基于虛擬儀器的儀表電源自動測試系統(tǒng)的設(shè)計與應用
4測試系統(tǒng)軟件設(shè)計
測試系統(tǒng)軟件分為兩部分:上位機軟件和下位機軟件。下位機軟件采用Keil公司uvision2調(diào)試軟件編寫,而上位機軟件采用Lab Windows/CVI 6編寫·LabWindows/CVI 6是NI公司開發(fā)的一款虛擬儀器編程語言,它采用簡中一直觀圖形用戶界而設(shè)計,建立界而友好的虛擬儀器而板,將功能強大的C語言與測控技術(shù)有機結(jié)合,具有靈活的交互式編程方法和豐富的庫函數(shù);它利用函數(shù)而板輸入函數(shù)的參數(shù),采用事件馭動編程,通過回調(diào)函數(shù)處理用戶事件,簡化了應用程序流程的控制,有效地提高了工程設(shè)計的效率和可靠性。
圖6為系統(tǒng)軟件框圖。
測試系統(tǒng)軟件分成四大部分:儀器控制部分、數(shù)據(jù)采集部分、數(shù)據(jù)處理顯示部分、數(shù)據(jù)保存部分。儀器控制部分主要實現(xiàn)了可編程電源的初始化、輸出電壓設(shè)置、過電壓保護設(shè)置以及可編程負載的設(shè)置;數(shù)據(jù)采集部分主要實現(xiàn)調(diào)理信號的A/D轉(zhuǎn)換、與上位機的通信以及采集數(shù)據(jù)的傳輸;數(shù)據(jù)處理顯示部分主要實現(xiàn)采樣數(shù)據(jù)的處理和顯示,并實現(xiàn)和下位機的通信;最后數(shù)據(jù)保存部分將所得到的數(shù)據(jù)保存,以備數(shù)據(jù)的再處理。
為了提高系統(tǒng)軟件的運行速度,采用了多線程技術(shù)。多線程是指操作系統(tǒng)支持一個進程中執(zhí)行多個線程的能力。軟件編寫中,采用多線程的編程技術(shù),整個軟件含有完成不同功能的多個線程,如數(shù)據(jù)采集、數(shù)據(jù)處理、實時數(shù)據(jù)顯示、圖形曲線生成線程和用戶界而線程。這樣,多個線程同時執(zhí)行,在一段時間并行完成更多的任務,既加快了系統(tǒng)的反映速度,又提高了執(zhí)行效率。木測試系統(tǒng)通過Labwindows/CVI提供的線程函數(shù)在線程池中分別創(chuàng)建了二個線程:主線程、數(shù)據(jù)采集線程、波形顯示線程。主線程完成儀器的初始化和控制,數(shù)據(jù)采集線程完成采樣數(shù)據(jù)的接收和存儲,波形顯示線程完成電壓、電流的實時顯示。各個線程都有自己的內(nèi)存空間,互相之間獨立,沒有數(shù)據(jù)交換。通過多線程技術(shù),大大提高了系統(tǒng)的反應速度。
另外,考慮到采樣數(shù)據(jù)量比較大,而日‘為了便于以后的查詢,數(shù)據(jù)存儲采用了數(shù)據(jù)庫存儲。數(shù)據(jù)庫管理軟件(DBMS)選用了簡單易用的微軟ACCESS o數(shù)據(jù)庫可以存儲大量的測試信急,包括被測對象信急、測試儀器信急、測試結(jié)果信急和測試人員信急等,采用數(shù)據(jù)庫,方便的實現(xiàn)了這些數(shù)據(jù)的維護和管理。
5結(jié)論
實驗結(jié)果表明,采用Lab Windows/CVI 6虛擬儀器實現(xiàn)儀表電源自動測試系統(tǒng),充分發(fā)揮了其開發(fā)周期短和軟件編程靈活、簡便的優(yōu)點,能夠?qū)崿F(xiàn)儀表電源性能自動、快速、準確測試。自動測試系統(tǒng)設(shè)計簡中工作穩(wěn)定,易于維護,實驗結(jié)果證明了其工程實用性。
參考文獻
1需霖微機自動檢測與系統(tǒng)設(shè)計「M].北京:電子業(yè)出版社,2003年4月.1 374
2宋宇峰.Lab Windows/CVI逐步深入與開發(fā)實例[M].機械工業(yè)出版社,2003
3馬俊濤,樊世友,魏震生,基于網(wǎng)絡的遠程測試系統(tǒng)技術(shù)側(cè)(研月.電子工程師,2005年第31卷第4期:7 9.
4張?zhí)靷?,馬存寶,宋東,李紅娟,翟興彥,廖永濤,宋西民,黎明峰一種新的航空電源,if控電路設(shè)計[[J].儀表學報,2002年第23卷第3期增刊:105I 06.
評論