當(dāng)前位置:首頁 > 顯示光電 > 顯示光電
[導(dǎo)讀]摘要:基于物理實驗數(shù)據(jù)的處理復(fù)雜性與繁瑣性,采用Qt軟件所提供的C++編程環(huán)境,進行實驗數(shù)據(jù)處理軟件開發(fā)。以邁克爾遜干涉儀實驗數(shù)據(jù)處理為實例,設(shè)計研發(fā)得到一套實驗數(shù)據(jù)計算分析的處理軟件??蛇m應(yīng)邁克爾遜于涉儀

摘要:基于物理實驗數(shù)據(jù)的處理復(fù)雜性與繁瑣性,采用Qt軟件所提供的C++編程環(huán)境,進行實驗數(shù)據(jù)處理軟件開發(fā)。以邁克爾遜干涉儀實驗數(shù)據(jù)處理為實例,設(shè)計研發(fā)得到一套實驗數(shù)據(jù)計算分析的處理軟件。可適應(yīng)邁克爾遜于涉儀實驗數(shù)據(jù)處理需求,可運行于windows 98、windows 7、Unix等不同平臺,方便各個不同系統(tǒng)地移植使用。其兼容逐差法、最小二乘法等多種不同算法。界面美觀,設(shè)計合理,提供了一個通用型實驗數(shù)據(jù)處理平臺。

應(yīng)用現(xiàn)代軟件科學(xué)技術(shù)改進傳統(tǒng)實驗,是適應(yīng)大學(xué)物理實驗課程創(chuàng)新發(fā)展的需求。研制具有簡潔方便的實驗數(shù)據(jù)處理工作平臺,應(yīng)用于繁瑣的物理實驗數(shù)據(jù)處理中,適應(yīng)于不同物理參數(shù)的測試需求;并且具備有其自身的個性化特點,適合特殊性物理參數(shù)測試需求。全篇以邁克爾遜實驗數(shù)據(jù)處理軟件實例作為個案來展開,具體描述整個軟件的設(shè)計與開發(fā)。

Qt作為系統(tǒng)開發(fā)的環(huán)境,具有不可替代的優(yōu)勢。Qt提供的C++應(yīng)用程序開發(fā)框架,可以輕松實現(xiàn)“一次編寫,隨處編譯”的跨平臺解決方案,編寫的應(yīng)用程序能完美運行于從windows 98到windows 7,從Mac OSX到Linux,從Solaris,HP—UX到其他基于X11的眾多Unix平臺上。這讓編寫的應(yīng)用程序可以運行在不同的系統(tǒng),方便移植,甚至能夠在經(jīng)過簡單的修改后輕松移植至應(yīng)用廣泛的android平臺。Qt設(shè)計師是強大的跨平臺GUI布局和格式構(gòu)建器。

同時Qt是一個跨平臺的圖形用戶界面應(yīng)用程序開發(fā)的C++工具箱。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的各種功能,從而直觀的對可視化用戶交互界面進行設(shè)計。Qt是完全面向?qū)ο蟮?,易于擴展,并且允許真正地組件編程。

1 實驗原理簡介

邁克爾遜干涉儀實驗原理如圖1所示,從光源S發(fā)出的光線經(jīng)半反射鏡的反射和透射后分為兩束光線,一束向上一束向右,向上的光線又經(jīng)C反射回來,向右的光線經(jīng)補償板后被反射鏡D反射回來在半反射鏡處被再次反射向下,最后兩束光線在觀察屏上相遇,產(chǎn)生干涉。干涉儀的整體結(jié)構(gòu)如圖2所示,圖中1~16為儀器上各個部件的數(shù)字編號,可查詢相關(guān)資料。

 

 

2 系統(tǒng)軟件總架構(gòu)

軟件功能的實現(xiàn)依靠3種機制:C++面向?qū)ο缶幊虣C制,Qt的信號與槽機制,Qt的事件機制。

Qt編程是由C++體系實現(xiàn),面向?qū)ο蟮木幊谭椒ê蚎t豐富的類庫,使用戶能夠更簡單靈活的實現(xiàn)各種功能。在QtCreator的幫助模式下,可以查詢所有類的信息。應(yīng)用這種機制,可以使程序結(jié)構(gòu)靈活,層次感強。

軟件整體構(gòu)架包括主界面與啟動界面兩大部分構(gòu)成。學(xué)生在做完相應(yīng)的邁克爾遜干涉實驗后,即可啟動軟件,進行數(shù)據(jù)輸入與計算。在數(shù)據(jù)的輸入過程辨清環(huán)變數(shù)與數(shù)據(jù)組數(shù),使用不同算法進行數(shù)據(jù)處理,采用二者比較精確值,操作簡便和人性化。系統(tǒng)構(gòu)架圖如圖3所示。

 

 

其中qidong.cpp類下提供的軟件信息包括軟件版本號,開發(fā)作者,開發(fā)日期等并且添加圖片使界面更為美觀。log.cpp提供包括學(xué)生信息錄入,和學(xué)號信息驗證提示等功能。mainwindow.cpp提供的主程序界面內(nèi)容及其所包含的兩個核心文件,zuixiao.cpp和zhucha.cpp這是該軟件主要算法程序最小二乘法和逐差法包括它們相應(yīng)的誤差計算方法。最后mvedit.cpp是界面美觀與焦點等復(fù)合問題處理。

3 界面設(shè)計與布局優(yōu)化

3.1 啟動界面優(yōu)化

1)布局優(yōu)化:啟動程序,進入啟動界面,界面出現(xiàn)版本號,開發(fā)作者等信息優(yōu)化布局。

2)界面美觀:在Qt樣式表中添加相應(yīng)的彩圖達到美觀界面的效果。

3.2 登陸界面設(shè)計

1)登陸信息:進入啟動界面4~5秒后,出現(xiàn)登陸界面,包括學(xué)生學(xué)號信息錄入和身份驗證。

2)錯誤警示:如果學(xué)生未錄入信息將不能進入主程序,出現(xiàn)警示窗口。在這里體現(xiàn)到了Qt中最為核心的信號與槽的關(guān)鍵應(yīng)用。通過信號和槽的應(yīng)用實現(xiàn)各個界面和數(shù)據(jù)等的傳遞。比如,點擊按鈕“關(guān)閉窗口”就會發(fā)出一個信號,對應(yīng)的槽函數(shù)close()會被調(diào)用以響應(yīng)這個信號。這種機制使部件與部件,部件與后臺,部件與其他窗口,窗口與窗口之間可以進行交流。

3.3 主界面布局設(shè)計

為了方便師生們對本物理實驗數(shù)據(jù)處理系統(tǒng)的使用,提升用戶體驗,需要對主界面進行合理的布局與適當(dāng)?shù)拿阑?。在窗口組件的分布方面,采用左右布局使界面更加緊湊。而在對窗口組件的美化方面,首先添加資源文件,然后使用其設(shè)計面下的Qt樣式表,修改界面中的文字格式和添加彩圖等功能對主界面進行美觀優(yōu)化。

例如:為了對文字做美化處理,在Qt更改樣式中添加如下代碼

QPushButton{ffbnt:75 18pt“華文楷體”;color:rgb(0,0,255);}

從而對按鈕進行美化處理,將字體變?yōu)榭w,調(diào)整其大小,并且改變按鈕字體顏色為藍色,從而讓使用者身心更為愉悅。

3.4 焦點光標(biāo)的可控性

在實際使用中,由于本實驗數(shù)據(jù)個數(shù)相對較多,因此簡化對于焦點光標(biāo)的控制十分重要。

故定義繼承自LineEdit類的自定義類QMyEdit,在類內(nèi)以鏈表形式建立對象間順序的邏輯關(guān)系。

類定義頭文件qMyEdit.h如下

 

 

 

 

而后將LineEdit類的文本框?qū)ο筇嵘秊镼MyEdit類,并重寫QMyEdit類的默認鍵盤事件函數(shù),捕捉上/下方向鍵的輸入,并按順序移動文本框焦點,從而實現(xiàn)對焦點光標(biāo)的便捷控制,簡化使用時的輸入操作。

鍵盤事件函數(shù)重寫方式如下

 

 

3.5 雙算法的實現(xiàn)與變量數(shù)據(jù)的可控性

1)多種算法綜合實現(xiàn):mainwindow類下有兩個程序zuixiao.cpp和zhucha.cpp,分別執(zhí)行該軟件的兩種核心算法:最小二乘法和逐差法,并計算兩種算法相應(yīng)的誤差。逐差法在數(shù)據(jù)處理中較為普遍,而最小二乘法則是利用呈線性關(guān)系的兩組數(shù)據(jù)擬合為直線,在本實驗的數(shù)據(jù)處理中只需獲取其斜率及誤差。

兩種算法的綜合應(yīng)用是一個較為新穎的數(shù)據(jù)處理方法。學(xué)生的實驗數(shù)據(jù)輸入后,通過信號和槽的應(yīng)用,將數(shù)據(jù)從主界面?zhèn)鬟f至計算部分,在處理完畢后再將結(jié)果返回主界面并顯示。同時顯示兩種方法的結(jié)果與其對應(yīng)誤差,增強計算結(jié)果的可信度。

2)數(shù)據(jù)可控的實現(xiàn):數(shù)據(jù)可控是指對實驗數(shù)據(jù)的個數(shù)和實驗中兩次獲取數(shù)據(jù)的間隔間光屏上環(huán)數(shù)的改變數(shù)進行控制,從而不為單一的實驗數(shù)據(jù)獲取方式所局限。在主界面上放置兩個spin部件,用以改變輸入數(shù)據(jù)個數(shù)和環(huán)的變化個數(shù),同時允許通過鼠標(biāo)點擊改變數(shù)據(jù)大小。在實驗時可以根據(jù)實際情況改變數(shù)據(jù)組數(shù)與環(huán)的變化個數(shù),從而擴大軟件的適用范圍。

 

 

4 實驗測試與反饋

通過對多組不同的數(shù)據(jù)對軟件進行測試,并改變數(shù)據(jù)組數(shù)與變化環(huán)數(shù),將軟件計算結(jié)果與傳統(tǒng)計算結(jié)果比較,結(jié)果完全吻合。

在有效數(shù)字保留方面保持了前后一致,確保數(shù)據(jù)處理的精確度。

 

 

5 結(jié)束語

1)軟件投入到實驗教學(xué)中后,得到了廣大師生的一致好評。方便了學(xué)生對于繁瑣數(shù)據(jù)的處理,學(xué)生在實驗方面積極性與活躍性得到了一定程度的提高。同時也使得教師在教學(xué)方面得到了相當(dāng)大的幫助,提升了教學(xué)質(zhì)量。

2)在本軟件中通過對所有用戶可見的文本使用QString,對動態(tài)文本使用QString::arg()函數(shù),對所有文字文本使用tr()函數(shù)來實現(xiàn)國際化。

3)Qt完全面向?qū)ο螅奖懔讼到y(tǒng)的開發(fā)。Qt的跨平臺特性簡化了移植過程,針對不同的軟件平臺,應(yīng)用程序只需要一次性開發(fā)可實現(xiàn)多次編譯;實驗教學(xué)也是一門很重要的學(xué)科應(yīng)用。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉