趙文明 王玲 康自明
摘要:針對不同廠商、不同型號的頻譜分析儀在儀器操作和人機(jī)交互方面的區(qū)別,采用虛擬儀器開發(fā)工具LabWindows/CVI為軟件平臺,設(shè)計(jì)了一款兼容不同廠商、不同型號的頻譜分析儀的上位機(jī)軟件。完成了頻譜分析儀上位機(jī)操作的通用化,使用設(shè)計(jì)并實(shí)現(xiàn)了頻譜儀分析儀數(shù)據(jù)的上位機(jī)采集、存儲和回放分析等功能。
關(guān)鍵詞:頻譜分析儀;上位機(jī);CVI
中圖分類號:TP274文獻(xiàn)標(biāo)志碼:A文章編號:1008-1739(2018)21-62-3
0引言
頻譜分析儀作為最常用的信號頻域測量分析儀器,隨著國防現(xiàn)代化建設(shè)、科研及通信領(lǐng)域的飛速發(fā)展,對頻譜分析儀應(yīng)用也越來越普及[1]。市面上有眾多的頻譜分析儀生產(chǎn)廠商,不同廠商、不同型號的頻譜分析儀在儀器操作和人機(jī)交互方面都存在較大差異,對于工程技術(shù)人員,在更換儀器進(jìn)行使用時,需要熟悉新儀器的相應(yīng)操作及設(shè)置。另外隨著測試技術(shù)的發(fā)展,人們對頻譜分析儀也提出了更多程控和上位機(jī)顯示、數(shù)據(jù)傳輸和存儲、數(shù)據(jù)分析和處理以及應(yīng)對自動測試系統(tǒng)構(gòu)建等方面的需求。
目前,不論是儀器廠商提供的軟件還是用戶自編的軟件,在儀器兼容方面都存在一定的局限性。LabWindows/CVI是NI公司推出的軟件開發(fā)平臺[2],擁有功能強(qiáng)大的圖形顯示控件、豐富的信號分析函數(shù)庫和良好的開發(fā)環(huán)境,而且是基于C語言的軟件開發(fā)平臺,可以支持多種不同類型接口的設(shè)備,非常適合開發(fā)信號分析相關(guān)的上位軟件。因此,本文選用LabWindows/CVI為軟件平臺,設(shè)計(jì)一款適用于不同廠商、不同型號的頻譜分析儀的上位機(jī)軟件,實(shí)現(xiàn)頻譜分析儀的通用化上位控制以及對頻譜分析儀測試數(shù)據(jù)的采集、存儲和回放分析等功能。
1上位機(jī)面板設(shè)計(jì)
上位機(jī)面板用以顯示頻譜分析儀的波形及參數(shù)等相關(guān)信息,同時可以實(shí)現(xiàn)對儀器的操作功能。框架如圖1所示,主要包含4個區(qū)域。①廠商型號顯示:表明當(dāng)前儀器的廠商及型號;②屏幕顯示:用以顯示儀器波形及參數(shù),與儀器顯示屏幕進(jìn)行實(shí)時更新;③功能按鍵區(qū):主要為上位機(jī)連接頻譜儀相應(yīng)功能,比如連接儀器及斷開儀器等操作;④頻譜儀操作按鍵:用以對儀器進(jìn)行相應(yīng)的操作設(shè)置。
2上位機(jī)軟件
在完成頻譜分析儀面板框架構(gòu)想后,進(jìn)行控件選擇和程序?qū)崿F(xiàn),流程如圖2所示。程序運(yùn)行后,首先通過選擇相應(yīng)接口形式,完成儀器連接,儀器連接后,通過獲取儀器廠商及型號信息,選擇儀器驅(qū)動庫,就可以通過上位機(jī)對儀器進(jìn)行相應(yīng)的配置,同時啟動波形更新定時器,實(shí)現(xiàn)波形實(shí)時更新的功能。
具體實(shí)現(xiàn)采用LabWindows/CVI軟件平臺,該軟件平臺擁有功能強(qiáng)大的圖形顯示控件,根據(jù)不同的功能需求,選擇不同的控件來實(shí)現(xiàn)相應(yīng)的功能。
2.1功能按鍵區(qū)
功能按鍵主要完成儀器的連接和斷開操作,設(shè)置2個開關(guān)控件,分別為“連接儀器”和“斷開儀器”,由于這2個按鍵不能同時起作用,所以設(shè)置開關(guān)屬性,在儀器沒有連接時,“連接儀器”按鍵為可執(zhí)行按鍵,“斷開儀器”按鍵為不可執(zhí)行按鍵;而在連接儀器后,按鍵狀態(tài)發(fā)生改變,使能“斷開儀器”按鍵,如圖3所示。
由于儀器接口形式的多樣化,比如GPIB接口、USB接口以及網(wǎng)絡(luò)接口形式,所以設(shè)置接口連接如圖4所示,選擇相對應(yīng)的接口方式輸入相應(yīng)的接口地址,點(diǎn)擊“OK”按鍵,就可以實(shí)現(xiàn)對應(yīng)接口的儀器連接了。地址輸入框下面提示為相應(yīng)接口形式,鼠標(biāo)單擊相應(yīng)提示,就可以將連接方式填入地址內(nèi)。
2.2廠商及型號顯示
該區(qū)域用以顯示當(dāng)前連接儀器為哪個廠商及哪個型號的頻譜分析儀,當(dāng)儀器連接成功后,通過發(fā)送指令,可以獲取廠商及型號信息,從而顯示在面板上,可以讓用戶獲知儀器信息。另一方面,也作為儀器連接成功與否的指示,當(dāng)連接儀器操作完成后,無法獲取儀器廠商及型號信息時,重新操作并查找連接失敗的原因,最終實(shí)現(xiàn)儀器的成功連接。
2.3頻譜儀操作按鍵
由于頻譜分析儀參數(shù)較多,同時設(shè)置也較多,在較小的區(qū)域內(nèi),無法放置較多的按鍵。在頻譜分析儀操作按鍵區(qū)采用TAB控件分頁來實(shí)現(xiàn)較多按鍵的放置[3]。如圖5所示,在不同的TAB頁面下對應(yīng)不同的按鍵操作。比如頻率頁面下,有中心頻率、SPAN、起始頻率及終止頻率等按鈕,來實(shí)現(xiàn)對頻譜分析儀頻率的設(shè)置。同樣在幅度、帶寬、頻標(biāo)及存儲頁面下,也都有對應(yīng)的操作按鍵來實(shí)現(xiàn)對應(yīng)的功能。通過這種分頁設(shè)置控件就可以在較小的面板區(qū)內(nèi),實(shí)現(xiàn)眾多的按鍵及參數(shù)設(shè)置功能。
2.4屏幕顯示
屏幕主要顯示頻譜分析儀的實(shí)時波形曲線,如圖6所示。該功能的實(shí)現(xiàn)采用一個定時器來完成,設(shè)置定時器的定時周期,當(dāng)定時周期滿后,觸發(fā)定時器回調(diào)函數(shù),刷新波形曲線,從而實(shí)現(xiàn)儀器波形的實(shí)時刷新功能[4]。對于屏幕顯示,并非單純顯示儀器的波形曲線,同時效仿儀器屏幕功能,將相應(yīng)參數(shù)顯示在屏幕邊緣位置,如頻譜分析儀的中心頻率及衰減器值等。
3儀器驅(qū)動庫的設(shè)計(jì)
針對不用廠商、不同型號的頻譜分析儀,其驅(qū)動程序會有所不同,為了本上位機(jī)軟件兼容不同廠商不同型號的頻譜分析儀,需要設(shè)計(jì)不同廠商、不同型號的頻譜分析儀驅(qū)動庫[5],從而實(shí)現(xiàn)對不同廠商不同型號的頻譜分析儀發(fā)送指令和讀取數(shù)據(jù)。
在連接儀器后,通過發(fā)送指令獲取儀器的廠商、型號及儀器編號等信息,一方面將該儀器信息顯示在上位機(jī)面板上;另一方面,根據(jù)廠商和型號信息,裝載對應(yīng)的驅(qū)動函數(shù)庫,進(jìn)而實(shí)現(xiàn)對儀器的上位機(jī)顯示及完成操作。對于儀器驅(qū)動庫的設(shè)計(jì),要保證不同的驅(qū)動庫包含相同的函數(shù)名稱,只有這樣,上位機(jī)在運(yùn)行后,才能根據(jù)相對應(yīng)的函數(shù)名稱進(jìn)行相應(yīng)的操作。
4上位機(jī)測試
在完成了頻譜分析儀上位機(jī)軟件的設(shè)計(jì)之后,對該軟件進(jìn)行相關(guān)的測試和驗(yàn)證,以便及時發(fā)現(xiàn)問題并及時解決。為此,選用了不同廠商的不同型號的頻譜分析儀進(jìn)行測試,分別就儀器連接測試、操作測試以及波形和參數(shù)顯示以及存儲和回放進(jìn)行測試[6],測試結(jié)果如表1所示。
通過測試,上位機(jī)軟件可以兼容不同廠商的頻譜分析儀,可以分別通過GPIB接口、USB接口以及LAN接口很好地和儀器進(jìn)行連接,上位機(jī)可以對儀器進(jìn)行參數(shù)設(shè)置,上位機(jī)波形顯示可以實(shí)時同步頻譜分析儀波形、顯示頻譜分析儀的參數(shù)、實(shí)現(xiàn)波形數(shù)據(jù)的存儲和已存儲波形的回放功能。
5結(jié)束語
以虛擬儀器開發(fā)工具LabWindows/CVI為軟件平臺,設(shè)計(jì)實(shí)現(xiàn)了頻譜分析儀的上位機(jī)軟件。該上位機(jī)軟件可兼容不同廠商、不同型號的頻譜分析儀,同時兼容儀器不同形式的通信接口,實(shí)現(xiàn)了頻譜分析儀的程控功能以及頻譜分析儀屏幕界面的顯示和再現(xiàn)功能。通過測試,該上位機(jī)軟件操作簡單流暢,波形及數(shù)據(jù)更新快,數(shù)據(jù)顯示準(zhǔn)確,在頻譜分析測試領(lǐng)域具有實(shí)際意義。
參考文獻(xiàn)
[1]王鑫,張?bào)@雷.基于LabWindows/CVI的實(shí)時頻譜分析儀[J].儀表技術(shù)與傳感器,2014(9):37-39.
[2]黃阿娟,馮欣宇.LabWindows/CVI13.0串行通信應(yīng)用[J].機(jī)械工程與自動化,2016(12):55-57.
[3]王建新,隋美麗.LabWindows/CVI虛擬儀器測試技術(shù)及工程應(yīng)用[M].北京:化學(xué)工業(yè)出版社,2011.
[4]白渚銓,張曉明,王宇,等.基于LabWindows/CVI的數(shù)據(jù)處理軟件設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用與軟件,2015(4):29-32.
[5]李江全.LabWindows/CVI數(shù)據(jù)采集與串口通信典型應(yīng)用實(shí)例[M].北京:電子工業(yè)出版社,2014.
[6]劉娜,吉潔陽.基于LabWindows/CVI環(huán)境Word報(bào)表的操作方法[J].西安文理學(xué)院學(xué)報(bào),2016(11):26-29.