王 鵬
(中國電子科技集團公司第十研究所科研生產(chǎn)處,四川成都 610000)
通信電臺是飛機航電系統(tǒng)的一部分,它主要完成航空系統(tǒng)的通信任務。某所作為在通信電臺領(lǐng)域占據(jù)主導地位的單位,承制了某型通信電臺的研制生產(chǎn)工作。該型通信電臺自投產(chǎn)以來,共計生產(chǎn)了上千套,而隨著通信電臺裝配數(shù)量的增加以及部隊作戰(zhàn)訓練要求的逐步細化,對該型通信電臺的使用越來越頻繁,暴露出的問題也越來越多。而傳統(tǒng)的測試設(shè)備過于笨重且接線復雜,分析問題時需參考的文件又多達上百頁、對照翻譯困難,這些問題都給赴外場排查故障的工程師們帶來了極大的不便。基于以上情況,急需研發(fā)出一種便攜式的通信電臺故障排查設(shè)備來輔助現(xiàn)場排故。
該型通信電臺故障排查設(shè)備設(shè)計的指導思想是在滿足外場通信電臺指標測試要求的前提下,突出系統(tǒng)的實用性、便攜性、低成本和擴展性。為此,方案設(shè)計遵循以下設(shè)計原則:
(1)設(shè)計過程中,盡量使軟件界面更具人性化、可操作性;
(2)在保證技術(shù)指標前提下,盡量采用最簡電路方案,減小體積、減輕重量以及降低制造成本;
(3)在滿足體積要求的情況下,盡量多的預留可擴展的接口,以滿足更多功能的實現(xiàn)。
該測試設(shè)備基于價格便宜、便于采購且通用性強的普通電腦硬件搭建,由設(shè)備電源、顯控單元、被測設(shè)備專用電源和接口電路組成。
該測試設(shè)備的基本組成框圖如圖1所示。根據(jù)測試系統(tǒng)的設(shè)計要求,該系統(tǒng)主要用于對通信電臺外場中的重要指標的功能性測試,主要考察的是被測設(shè)備的控制功能及其數(shù)據(jù)傳輸功能。故該測試設(shè)備利用了通信電臺的對外接口來實現(xiàn)這一系列功能——通過對A、B 兩部被測設(shè)備的控制,再由顯控單元即可對被測設(shè)備的工作模式、參數(shù)、工作方式、工作頻點等進行設(shè)置,實現(xiàn)被測設(shè)備的控制功能。

圖1 測試設(shè)備基本組成框圖
通過將被測設(shè)備A 作為源設(shè)備,被測設(shè)備B作為接收設(shè)備,再由顯控單元通過接口電路對被測設(shè)備A 和被測設(shè)備B 加載相同參數(shù)后下發(fā)控制指令及數(shù)傳數(shù)據(jù),被測設(shè)備A 將該數(shù)傳數(shù)據(jù)調(diào)制到射頻信號上后,將該信號發(fā)射至被測設(shè)備B,被測設(shè)備B 通過接收、解調(diào)后還原數(shù)傳數(shù)據(jù),并通過接口電路輸入至顯控單元,與源被測設(shè)備數(shù)據(jù)進行對比從而實現(xiàn)對被測設(shè)備的數(shù)傳功能的測試。
該測試設(shè)備的接口電路原理框圖如圖2所示。利用MOXA 公司的CP-114多串口卡,完成RS232電平與RS424電平的轉(zhuǎn)換,并將1個9芯串口擴展為4個9芯串口,分別實現(xiàn)顯控單元對被測設(shè)備A 和被測設(shè)備B的控制功能及它們之間的數(shù)傳通信功能。預留誤碼儀和音頻接口,可對被測設(shè)備的誤碼儀模式數(shù)傳和話音進行測試。該測試設(shè)備內(nèi)裝有電壓、電流指示表,能顯示當前電壓值及兩個被測設(shè)備上電后各自的電流值。基于被測設(shè)備總線上電及非總線上電兩種不同的上電方式設(shè)計了上電控制開關(guān),用于控制總線及非總線被測設(shè)備上電,PTT 開關(guān)用于控制被測設(shè)備在話音狀態(tài)下發(fā)射功率,數(shù)傳PTT 開關(guān)用于被測設(shè)備在常規(guī)數(shù)傳狀態(tài)下發(fā)射功率。原理框圖如圖3所示。

圖2 測試設(shè)備接口電路原理框圖

圖3 上電控制、PTT 控制及電源指示原理框圖
測試軟件的開發(fā)平臺有多種選擇,其中,NI公司的虛擬儀器軟件平臺LabWindows/CVI 是目前在自動測試系統(tǒng)開發(fā)領(lǐng)域中應用較為廣泛的一款:因此,該測試設(shè)備應用軟件也是基于這個開發(fā)平臺進行設(shè)計。其軟件架構(gòu)如圖4所示,本軟件包括兩個層次——即面向控制盒的底層驅(qū)動層,以及被測設(shè)備控制、參數(shù)設(shè)置等應用程序所在的上層測試應用層。

圖4 測試設(shè)備軟件架構(gòu)圖
驅(qū)動層主要是被測設(shè)備的驅(qū)動,根據(jù)計算機與被測設(shè)備之間的通信協(xié)議,設(shè)計底層驅(qū)動函數(shù)來完成對被測設(shè)備包括參數(shù)設(shè)置、頻表加載、波道號設(shè)置、頻點設(shè)置、工作時間設(shè)置等。
應用層則是根據(jù)用戶所需實現(xiàn)的不同功能劃分出了被測設(shè)備控制、數(shù)傳互通、參數(shù)加載、頻表加載等功能單元。
本測試設(shè)備軟件在開發(fā)時,采用了模塊化的主導設(shè)計思想,即通過把一個軟件劃分成很多模塊,每個模塊分別完成不通的功能。各個模塊在規(guī)定的接口標準下是相互獨立的,這既有助于軟件的調(diào)試,也保證了各個模塊開發(fā)的獨立性,測試軟件模塊組成如圖5所示。

圖5 測試軟件模塊組成
測試設(shè)備軟件的流程圖如圖6所示。首先,要完成的是測試的初始化,在測試設(shè)備加電后軟件會提示設(shè)備是否已受控,如不受控則應斷電檢查接口電纜及儀器連接情況。在上電完成后,即可進入主界面選擇需要測試的項目,當選擇好需要測試的項目時會進入該項目的子測試界面,用戶可以在該界面選擇想要測試的信息。用戶在測試時的人機交互都是實時進行的,測試信息均能及時的反饋到測試界面上,如有異常情況出現(xiàn),軟件會報錯,并對產(chǎn)生異常的原因進行最基本的判斷。用戶在測試完成后可返回主界面,通過選擇其它功能模塊進行下一輪的測試。如此循環(huán),直至所選測試全部完成。
該測試設(shè)備軟件在初始化完成后可以選擇對被測試設(shè)備進行自檢、各種參數(shù)設(shè)置/查詢等功能。其中,自檢功能是該通信電臺在外場排故時最常使用到的一個功能,利用自檢功能可以讓技術(shù)人員在產(chǎn)品發(fā)生故障時第一時間檢查各模塊的工作情況,方便對故障模塊進行定位并隔離故障模塊進行進一步的排故工作。

圖6 軟件實現(xiàn)流程圖
本小節(jié)將簡要描述測試軟件對通信電臺進行自檢的過程。
①首先,根據(jù)通信協(xié)議的規(guī)定,利用struct 函數(shù)建立啟動自檢的信令selftest,并通過ComWrt (int portNumber,char buffer[],int count)函數(shù)指定相應的通信串口給被測設(shè)備發(fā)送自檢命令。在ComWrt 函數(shù)中,buffer[]指寫入端口緩沖區(qū)的字符串數(shù)據(jù),count 代表的是寫入緩沖區(qū)的字節(jié)數(shù)目;該部分由以下程序?qū)崿F(xiàn):


②信令發(fā)出后,在達到通信協(xié)議規(guī)定延遲時間及延遲次數(shù)后,利用GetInQLen (int portNumber)函數(shù)對輸入端口隊列中的回傳數(shù)據(jù)字符數(shù)目進行讀取。如字符數(shù)目為0,則表示測試軟件未能與被測設(shè)備建立起有效通信,沒有可用的自檢信息反饋給測試軟件。此時應對被測設(shè)備的加電情況、測試電纜連接情況進行檢查,確保測試軟件與被測設(shè)備之間能進行有效的通信;該部分由以下程序?qū)崿F(xiàn):


③如字符數(shù)目不為0,則通過ComRd (int portNumber,char buffer[],int count)函數(shù)接收輸入端口隊列中的回傳數(shù)據(jù)進行比對分析。在ComRd函數(shù)中,buffer[]是存放讀取數(shù)據(jù)的緩沖區(qū),count是字節(jié)符數(shù)目。在參考通信協(xié)議進行比對分析得出結(jié)果后,可以通過SetCtrlVal (int panelHandle,int controlID,...)函數(shù)實時的將自檢結(jié)果反應在操作界面里;該部分由以下程序?qū)崿F(xiàn):


在外場排故的過程中,除了對被測試設(shè)備的控制外,往往還需要對被測試設(shè)備進行程序燒錄、各類參數(shù)的加載等參數(shù),本測試軟件利用LabWindows CVI 對這一類軟件進行了整合。


在上面這一小段程序中,利用LabWindows CVI的用戶交互事件在測試軟件界面生成了一個調(diào)用參數(shù)加載軟件用的控件,在測試軟件運行過程中,當用戶在圖形用戶界面對該控件進行操作時(本軟件中設(shè)置為單擊該控件),就將執(zhí)行該控件對應的回調(diào)函數(shù),由回調(diào)函數(shù)來完成與控件對應的功能。反映在本段程序中,由GetProjectDir、strcat、LaunchExecutable 三個函數(shù)組成了調(diào)用相對路徑“\測試系統(tǒng)用軟件\調(diào)試用參數(shù)\”下編程器_dbg.exe 程序的回調(diào)函數(shù)。
根據(jù)本故障排查設(shè)備最初的任務要求,該設(shè)備主要實現(xiàn)的是對某型通信電臺的控制功能、波道參數(shù)及頻表編輯與加載功能、數(shù)傳誤包率測試功能等幾類功能。
任務團隊專門為本設(shè)備擬制了專用校準規(guī)范,并以此為依據(jù)對設(shè)備進行測試,測試表格如表1所示。
4.2.1 設(shè)備的連接
將故障排查設(shè)備與被測設(shè)備參考圖1中的連接方式連接好,并為設(shè)備加電。
4.2.2 電源輸出檢測
按下故障排查設(shè)備上電開關(guān),觀察電壓表是否能顯示輸出電壓,上電指示燈是否變亮。

表1 某型通信電臺故障排查設(shè)備校準記錄表
4.2.3 電臺上電控制及工作電流檢測
按下電臺上電開關(guān),觀察電流表是否能顯示輸出電流,上電指示燈是否變亮。
4.2.4 對電臺的控制功能檢測
操作故障排查設(shè)備專用軟件同時對兩部電臺進行控制,觀察該軟件是否能對電臺進行工作模式的控制、門限及使能參數(shù)的設(shè)置、TOD時間的設(shè)置與查詢、XXB模式的設(shè)置。
4.2.5 對電臺波道參數(shù)及頻表編輯與加載的功能檢測
操作故障排查設(shè)備專用軟件,觀察該軟件是否能對電臺波道參數(shù)及頻表進行編輯與加載。
4.2.6 對空/海軍型電臺進行數(shù)傳誤包率測試的功能檢測
設(shè)置電臺A 作激勵源,發(fā)射數(shù)傳調(diào)制信號,設(shè)置電臺B為接收方。將電臺B的收數(shù)據(jù)與電臺A的發(fā)數(shù)據(jù)進行比較,測試電臺收發(fā)數(shù)傳功能是否正常。
4.2.7 話音PTT、數(shù)傳PTT 開關(guān)功能檢測
控制電臺工作在話音方式,將電臺射頻輸出端口與綜測儀相連接,按下話音PTT 開關(guān),觀察綜測儀上顯示電臺發(fā)射功率是否正常,發(fā)射指示燈是否變亮。
4.2.8 音頻輸入、輸出功能檢測
控制電臺工作在話音方式,將測試設(shè)備收明話、發(fā)明話音頻接口與綜測儀相連接,觀察綜測儀上顯示電臺接收音頻幅度、調(diào)制度及頻偏是否正常。
根據(jù)上述步驟,本故障排查設(shè)備完成了對某型通信電臺的十多項主要指標的測試,測試覆蓋率達到95%以上。事實證明,基于LabWindows/CVI的某型通信電臺故障排查設(shè)備能夠有效的完成預定測試任務。
基于虛擬儀器技術(shù)的某型通信電臺故障排查設(shè)備測試項目全面、操作方便、體積小、重量輕、便于攜帶,能夠有效地完成預定測試任務,并可以替代傳統(tǒng)復雜的測試設(shè)備來完成某型通信電臺的主要功能指標檢測,為外場聯(lián)試及排故使用提供了便利的條件。其實用性強、可靠性高,本文所述的測試設(shè)備的程序設(shè)計成功地為該設(shè)備的信息處理、人機交互提供了高效的控制與保障。實際應用表明,程序滿足用戶需求,運行穩(wěn)定、可靠、易于使用和維護。
[1]范惠林,徐洪吉,陳丹強.基于LabWindows/CVI的機載武器測試系統(tǒng)程序設(shè)計[J].計算機測量與控制,2009,17(6):1123-1124.
[2]王建新,楊世鳳,隋美麗.LabWindows/CVI測試技術(shù)及工程應用[M].北京:化學工業(yè)出版社,2006.
[3]嚴一平.虛擬儀器技術(shù)和發(fā)展趨勢[J].上海計量測試,2005(03):16-17.
[4]張新莊,王勇,唐潔.基于虛擬儀器的電臺自動檢測系統(tǒng)[J].電子測試,2008(8):49-52.
[5]林君.虛擬儀器原理及應用[M].北京:科學出版社,2006.
[6]游志剛,張劍云.基于軟件無線電技術(shù)的電臺自動測試系統(tǒng)[J].電子技術(shù),2004(2):37-39.
[7]刑鈺,王公浩.某型機載超短波抗干擾電臺自動測試系統(tǒng)的設(shè)計[J].測控技術(shù),2006(3):33-36.
[8]江勝文.通信設(shè)備自動化檢測系統(tǒng)的研制[J].電子測試,2008(2):56-59.
[9]林麗莉,秦開宇.基于虛擬儀器技術(shù)的電臺自動測試系統(tǒng)[J].中國測試技術(shù),2008,34(4):139-141.