李 闊
(西安導(dǎo)航技術(shù)研究所 陜西 西安 710068)
MLS是一種工作于C波段 (5000~5250MHz)和Ku波段(15400~15700MHz)按波束掃描原理工作的新型進近著陸系統(tǒng)。國際民航組織于1978年選定了時基掃描波束微波著陸系統(tǒng)作為新的標(biāo)準(zhǔn)著陸系統(tǒng)。這種系統(tǒng)能提供連續(xù)的、精確的三坐標(biāo)(方位、仰角、距離)信息[1]。
MLS機載設(shè)備的完整測試包括了總線功能和測試精度兩方面共八個項目的測試,人工測試需至少兩名測試人員耗時1.5個小時來完成,在人員使用和測試效率上是極大的浪費。本文所設(shè)計的MLS自動測試系統(tǒng)基于LabWindows_CVI軟件平臺,以總線采集系統(tǒng)為硬件基礎(chǔ)組成,可以在40分鐘之內(nèi)自動完成MLS機載設(shè)備的完整測試過程并給出測試結(jié)論、自行打印測試結(jié)果。
MLS機載設(shè)備自動測試系統(tǒng)由主控計算機與激勵源組成。主控計算機配備串口、模數(shù)采集、ARINC429總線、GPIB總線、1553B總線等總線功能接口卡。激勵源用于向MLS機載設(shè)備提供實時激勵信號。MLS機載設(shè)備自動測試系統(tǒng)原理框圖見圖1。
圖1 MLS機載設(shè)備自動測試系統(tǒng)原理框圖
MLS機載設(shè)備自動測試系統(tǒng)統(tǒng)過GPIB總線對激勵源進行實時控制,發(fā)出MLS機載設(shè)備所需的激勵信號。同時系統(tǒng)通過1553B總線、429總線對MLS機載設(shè)備進行工作設(shè)置和數(shù)據(jù)讀取,通過低頻信號對MLS機載設(shè)備模擬信號進行讀取,通過MLS機載設(shè)備實時工作狀態(tài)與標(biāo)準(zhǔn)值的對比進行測試結(jié)果的判定。
MLS機載設(shè)備自動測試系統(tǒng)由主控計算機與激勵源組成。
主控計算機選用PCI總線的工業(yè)控制計算機,配備所需的PCI總線形式板卡。包括1553B總線接口卡、429總線接口卡、GPIB總線接口卡、串口總線接口卡以及模數(shù)采集卡。
激勵源選用進口標(biāo)準(zhǔn)MLS地面模擬激勵源,型號為MLS800。
LabWindows_CVI是美國N I公司開發(fā)的32位面向計算機測控領(lǐng)域的軟件開發(fā)平臺。將功能強大的、使用靈活的C語言平臺與數(shù)據(jù)采集、分析和表達等測控專業(yè)工具有機結(jié)合,它支持事件驅(qū)動與回調(diào)函數(shù)編程技術(shù),它的集成化開發(fā)平臺、交互式編程方法、豐富的功能面板和庫函數(shù)大大增強了C語言的功能,為熟悉C的開發(fā)人員開發(fā)檢測、數(shù)據(jù)采集、過程監(jiān)控等系統(tǒng)提供了一個理想的軟件開發(fā)環(huán)境[2]。
本文設(shè)計的MLS機載設(shè)備自動測試系統(tǒng)利用了Lab-Windows_CVI提供的多線程設(shè)計方法,有效的提高了軟件的運行效率。多線程是指操作系統(tǒng)支持一個進程中執(zhí)行多個線程的能力[3-4]。當(dāng)一個線程等待用戶響應(yīng)或大量計算結(jié)果時,另一個線程可以繼續(xù)其他處理,使得進程總處于運行態(tài),隨時進行響應(yīng),從而提高系統(tǒng)的響應(yīng)效率。LabWindows/CVI提供了兩種在次線程中運行代碼的高級機制,分別是線程池(Thread Pools)和異步定時器(Asynchronous Times)。 線程池適用于需要不連續(xù)的執(zhí)行或在循環(huán)中執(zhí)行的任務(wù),而異步定時器適合于在固定時間間隔內(nèi)執(zhí)行的任務(wù)。本設(shè)計采用線程池的方法進行多線程控制。
為了便于軟件的維護與擴展,MLS機載設(shè)備自動測試系統(tǒng)軟件采用模塊化設(shè)計理念。軟件主要由四大模塊組成,分別為自動測試方式模塊、單項測試方式模塊、信號波形實時顯示模塊以及測試記錄查看模塊。而八個測試項目分別封裝為八個小模塊。
在自動測試方式下對八個測試項目模塊進行串行調(diào)用,每個測試項目依次進行,每個測試項目測試過程及結(jié)果在測試界面實時顯示,當(dāng)測試結(jié)果出現(xiàn)異常時進行報警并停止測試。全部測試完成后根據(jù)預(yù)先設(shè)置進行或不進行測試結(jié)果表格打印并記錄測試結(jié)果。
在信號波形實時顯示模塊中,對MLS機載設(shè)備發(fā)出的模擬信號及429信號波形可以進行實時顯示,并計算其頻率與伏值,用于測試人員進行設(shè)備狀態(tài)驗證。此模塊使用單獨線程,可與自動測試模塊或單項測試模塊同時運行。
在測試記錄查看模塊下可以對以往的歷史測試記錄進行查看,歷史記錄以時間順序和設(shè)備編號進行記錄。
MLS機載設(shè)備自動測試系統(tǒng)軟件整體架構(gòu)如圖2所示。
圖2 MLS機載設(shè)備自動測試系統(tǒng)軟件整體架構(gòu)
MLS機載設(shè)備自動測試系統(tǒng)在MLS機載設(shè)備的生產(chǎn)測試過程中已經(jīng)投入使用,實踐證明,該系統(tǒng)在實際使用中減少了人力消耗,提高了MLS機載設(shè)備生產(chǎn)測試效率,并大幅提高了測試的準(zhǔn)確性,對于MLS機載設(shè)備的生產(chǎn)、調(diào)試、驗收過程有著重大的促進作用。
[1]周其煥,魏雄志.微波著陸系統(tǒng)[M].北京:國防工業(yè)出版社,1989:77-79.
[2]刁修民,王建.基于LabWindows/CVI的虛擬儀器軟件開發(fā)技術(shù)[J].國外電子測量技術(shù):增刊,2003:73-75.
[3]成鳳敏,蘇小光.多線程技術(shù)在虛擬儀器軟件開發(fā)中的應(yīng)用[J].中國測試技術(shù),2008,34(2):48-50.
[4]姜守達,吳昌盛.LabWindows/CVI多線程機制在數(shù)據(jù)采集中的應(yīng)用[J].計算機應(yīng)用,2004,23(8):56-57.