朱京來,何平,郝大力,馬曉東
(1. 北京電子工程總體研究所,北京 100854;2. 中國人民解放軍駐二院中心軍事代表室,北京 100854)
飛行器地面測(cè)試旨在通過施加外部激勵(lì)信號(hào),采集飛行器反饋的模擬信號(hào)、數(shù)字信號(hào),驗(yàn)證飛行器的各種性能指標(biāo)是否能夠滿足設(shè)計(jì)指標(biāo)要求。早期地面測(cè)試主要通過對(duì)模擬信號(hào)的采集、分析進(jìn)行,需要將大量被測(cè)信號(hào)通過電纜接入測(cè)試系統(tǒng)。隨著飛行器機(jī)內(nèi)測(cè)試(built-in test,BIT)的發(fā)展,在飛行器內(nèi)部將被測(cè)模擬量轉(zhuǎn)化為數(shù)字信號(hào),以脈沖編碼調(diào)制(pulse code modulation,PCM)或其他數(shù)據(jù)碼流的形式傳送至測(cè)試系統(tǒng),已成為飛行器測(cè)試性設(shè)計(jì)的一種發(fā)展方向[1-3]。通過對(duì)PCM數(shù)據(jù)的實(shí)時(shí)接收解析,可以了解被測(cè)飛行器在測(cè)試過程中電氣、結(jié)構(gòu)、溫度等參數(shù)的變化,為其性能的判定提供依據(jù)。
LabVIEW是美國國家儀器(NI)公司推出的一種面向?qū)ο蟮膱D形化編程語言。與傳統(tǒng)的C,C++等計(jì)算機(jī)語言不同,其使用圖標(biāo)代替文本代碼創(chuàng)建應(yīng)用程序,使用連線表征程序運(yùn)行方向,在一定程度上縮短了軟件開發(fā)時(shí)間,并且使硬件工程師也可以進(jìn)行小型的軟件開發(fā),降低了軟件開發(fā)的學(xué)習(xí)成本[4-5]。同時(shí),作為目前國際上應(yīng)用最廣的數(shù)據(jù)采集和控制開發(fā)環(huán)境之一,LabVIEW在測(cè)試與測(cè)量、數(shù)據(jù)采集、儀器控制、數(shù)字信號(hào)分析等方面擁有大量成熟的vi庫,可以為數(shù)據(jù)接收顯示系統(tǒng)的開發(fā)提供良好的基礎(chǔ)[6-7]。
本文重點(diǎn)描述了PCM數(shù)據(jù)實(shí)時(shí)接收系統(tǒng)的設(shè)計(jì),對(duì)核心的PCM數(shù)據(jù)接收板卡、PCM數(shù)據(jù)實(shí)時(shí)顯示軟件的組成與實(shí)現(xiàn)方法進(jìn)行了描述。最后,結(jié)合實(shí)際使用環(huán)境,說明該系統(tǒng)的使用效果可以滿足飛行器地面測(cè)試的需要,并可根據(jù)被測(cè)對(duì)象的不同,進(jìn)行一定程度的擴(kuò)展。
PCM數(shù)據(jù)實(shí)時(shí)接收系統(tǒng)由測(cè)試電纜與工業(yè)控制計(jì)算機(jī)組成,PCM數(shù)據(jù)接收板卡與數(shù)據(jù)實(shí)時(shí)顯示軟件部署于工業(yè)控制計(jì)算機(jī)內(nèi)部。PCM數(shù)據(jù)接收板卡為標(biāo)準(zhǔn)PCI板卡,以動(dòng)態(tài)鏈接庫的形式進(jìn)行驅(qū)動(dòng)封裝。PCM數(shù)據(jù)實(shí)時(shí)顯示軟件基于LabVIEW軟件開發(fā),通過列表、圖表等形式使用戶完成從數(shù)據(jù)格式配置到數(shù)據(jù)顯示分析的全部操作。系統(tǒng)組成框圖見圖1。
圖1 PCM數(shù)據(jù)實(shí)時(shí)接收系統(tǒng)組成框圖Fig.1 Composition of PCM data real-time receiving system
PCM數(shù)據(jù)接收板卡由光耦接收模塊、DDR存儲(chǔ)模塊、PCM模擬發(fā)送模塊、FPGA以及PCI接口等幾部分組成。通過光耦接收模塊將PCM數(shù)據(jù)引入板卡,并完成被測(cè)對(duì)象與測(cè)試系統(tǒng)的隔離。FPGA作為板卡的控制核心,完成數(shù)據(jù)的校驗(yàn)、整理,并將數(shù)據(jù)存入DDR存儲(chǔ)模塊。電纜接口、PCI接口分別完成與測(cè)試電纜及工業(yè)控制計(jì)算機(jī)的連接,模擬發(fā)送模塊用于板卡調(diào)試及自校驗(yàn)。采用2片大容量DDR作為板卡的存儲(chǔ)設(shè)備,既可按照用戶需要實(shí)時(shí)讀取數(shù)據(jù),也可在通訊結(jié)束后集中讀取數(shù)據(jù)[8-9]。板卡原理框圖見圖2。
圖2 PCM數(shù)據(jù)接收板卡原理框圖Fig.2 Principle of PCM data receiving card
為了滿足大容量PCM數(shù)據(jù)的實(shí)時(shí)接收顯示,采用LabVIEW的生產(chǎn)者-消費(fèi)者模式進(jìn)行軟件設(shè)計(jì)。在一般數(shù)據(jù)采集系統(tǒng)中,通常包含數(shù)據(jù)采集、數(shù)據(jù)分析以及數(shù)據(jù)顯示3個(gè)步驟,3個(gè)步驟順序執(zhí)行。但對(duì)于采集速度要求較高的實(shí)時(shí)接收顯示系統(tǒng),順序執(zhí)行的模式顯然不再適用,必須使用多線程并行執(zhí)行的方式滿足設(shè)計(jì)需求。
在基于C/C++的多線程程序開發(fā)過程中,開發(fā)人員通常需要考慮線程優(yōu)先級(jí)、不同線程之間同步、線程之間數(shù)據(jù)傳輸?shù)榷喾矫嬉蛩?,設(shè)計(jì)過程較為復(fù)雜且線程之間易相互影響執(zhí)行效率[10]。LabVIEW軟件平臺(tái)可為不存在先后執(zhí)行關(guān)系的軟件模塊自動(dòng)分配不同線程,使程序處于并行執(zhí)行狀態(tài),極大簡(jiǎn)化了開發(fā)人員設(shè)計(jì)多線程的工作難度。同時(shí),其通過隊(duì)列完成不同線程之間的數(shù)據(jù)傳輸,避免了線程之間的數(shù)據(jù)沖突,提高了工作效率[11-12]。
生產(chǎn)者-消費(fèi)者模式充分利用了LabVIEW的該優(yōu)勢(shì),設(shè)置多個(gè)并行循環(huán), 分別以不同的速率執(zhí)行任務(wù)。其中一個(gè)循環(huán)作為生產(chǎn)數(shù)據(jù)的循環(huán),通過對(duì)采集板卡的控制,完成數(shù)據(jù)的采集工作。其他循環(huán)作為消費(fèi)數(shù)據(jù)的循環(huán),完成數(shù)據(jù)分析、顯示等工作。不同循環(huán)之間通過隊(duì)列進(jìn)行數(shù)據(jù)共享,避免了競(jìng)爭(zhēng)狀態(tài)的出現(xiàn)[13-14]。
PCM數(shù)據(jù)實(shí)時(shí)顯示軟件包括數(shù)據(jù)采集、數(shù)據(jù)顯示以及數(shù)據(jù)格式配置3個(gè)模塊。數(shù)據(jù)采集、數(shù)據(jù)顯示模塊為生產(chǎn)者-消費(fèi)者模式。生產(chǎn)者循環(huán)中,通過調(diào)用數(shù)據(jù)接收板卡的驅(qū)動(dòng),實(shí)現(xiàn)PCM數(shù)據(jù)的接收功能,并將接收到的數(shù)據(jù)寫入隊(duì)列當(dāng)中。消費(fèi)者循環(huán)中,根據(jù)數(shù)據(jù)格式配置完成數(shù)據(jù)解析,并將數(shù)據(jù)幀號(hào)以圖表形式顯示于前面板,便于用戶觀察數(shù)據(jù)連續(xù)性[15]。同時(shí),用戶可根據(jù)需要將數(shù)據(jù)中的其他參數(shù)解析后以圖表形式進(jìn)行顯示,實(shí)時(shí)觀察數(shù)據(jù)變化。采集、顯示模塊程序框圖見圖3。
數(shù)據(jù)格式配置文件為INI文件形式,包含節(jié)(section)和鍵(key)2層結(jié)構(gòu)。用戶通過修改配置文件,可以完成對(duì)PCM數(shù)據(jù)格式的定義工作。軟件通過讀取配置文件,依次獲得各參數(shù)的起始位置、字節(jié)長度、比例系數(shù)等信息。數(shù)據(jù)格式配置模塊程序框圖見圖4。
圖3 采集顯示模塊程序框圖Fig.3 Program of acquisition and display module
圖4 數(shù)據(jù)格式配置模塊程序框圖Fig.4 Program of data format configuration module
軟件人機(jī)交互界面見圖5。
圖5 軟件人機(jī)交互界面Fig.5 Man-machine interface
試驗(yàn)驗(yàn)證時(shí)將PCM信號(hào)源通過測(cè)試電纜與數(shù)據(jù)實(shí)時(shí)接收系統(tǒng)相連。利用PCM信號(hào)源輸出一組固定幀結(jié)構(gòu)的PCM數(shù)據(jù)流,數(shù)據(jù)接收板卡對(duì)PCM數(shù)據(jù)進(jìn)行接收后,通過實(shí)時(shí)顯示軟件進(jìn)行處理,并以波形的形式進(jìn)行顯示。測(cè)試環(huán)境如表1所示。
表1 系統(tǒng)測(cè)試環(huán)境
測(cè)試中持續(xù)通訊時(shí)長為30 min,在測(cè)試過程中未發(fā)現(xiàn)明顯延遲以及參數(shù)間時(shí)序顛倒的現(xiàn)象。利用軟件界面按鈕可以對(duì)數(shù)據(jù)記錄狀態(tài)進(jìn)行控制,在停止記錄后可將本次記錄數(shù)據(jù)保存為數(shù)據(jù)文件。對(duì)比數(shù)據(jù)實(shí)時(shí)接收系統(tǒng)數(shù)據(jù)與PCM信號(hào)源發(fā)送的原始數(shù)據(jù),一致性良好,未發(fā)現(xiàn)誤碼情況出現(xiàn)。接收過程中的數(shù)據(jù)波形如圖6所示。
圖6 測(cè)試數(shù)據(jù)波形圖Fig.6 Waveform chart of test data
本文提出了一種基于LabVIEW的PCM數(shù)據(jù)實(shí)時(shí)接收系統(tǒng)的設(shè)計(jì)方法。使用LabVIEW語言搭建數(shù)據(jù)接收軟件,與數(shù)據(jù)接收板卡相結(jié)合完成PCM數(shù)據(jù)實(shí)時(shí)接收顯示功能,加快了系統(tǒng)整體開發(fā)速度。最后給出了系統(tǒng)功能的試驗(yàn)驗(yàn)證,為進(jìn)一步優(yōu)化PCM數(shù)據(jù)采集系統(tǒng)提供了一種思路。
[1] 段寶元,穆永花,穆永河.新飛機(jī)測(cè)試改裝網(wǎng)絡(luò)數(shù)據(jù)到PCM的轉(zhuǎn)換設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2014,22(10):3356-3358. DUAN Bao-yuan,MU Yong-hua,MU Yong-he.Design About the Transformation for Test Installation of New Aircrafts Network Data to PCM Signal[J].Computer Measurement & Control,2014,22(10):3356-3358.
[2] 侯海嘯.基于遙測(cè)PCM接收通道的光電經(jīng)緯儀外引導(dǎo)[J].光電工程,2015,42(7):36-41. HOU Hai-xiao.External Guide for Photoelectric Theodolite Based on Telemetry PCM Receiving Channel[J].Opto-Electronic Engineering,2015,42(7):36-41.
[3] 李楊,胡匯洋,許應(yīng)康.PCM數(shù)據(jù)分析信息綜合配置管理系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2015,38(6):47-50. LI Yang,HU Hui-yang,XU Ying-kang.Design of Comprehensive Configuration Management System for PCM Data Information Analysis[J].Modern Electronics Technique,2015,38(6):47-50.
[4] 郝富春,郝翊杰,程立敏.基于LabVIEW的PCM編譯碼系統(tǒng)仿真[J].吉林化工學(xué)院學(xué)報(bào),2011,28(11):79-83. HAO Fu-chun,HAO Yi-jie,CHENG Li-min.Simulation of the PCM Coding/Decoding System Based on LabVIEW[J].Journal of Jilin Institute of Chemical Technology,2011,28(11):79-83.
[5] 徐超.LabVIEW在實(shí)時(shí)測(cè)控系統(tǒng)中的應(yīng)用研究[D].重慶:重慶大學(xué),2005. XU Chao.Application and Research on the Real-Time Measure and Control System Based on LabVIEW[D].Chongqing:Chongqing University,2005.
[6] 陳志超.基于LabView的液位預(yù)測(cè)控制系統(tǒng)的設(shè)計(jì)[D].合肥:合肥工業(yè)大學(xué),2008. CHEN Zhi-chao.The Design of Predictive Water Lever Control System Based on LabView[D].Hefei:Hefei University of Technology,2008.
[7] 魏晨陽,朱健強(qiáng).基于LabVIEW和聲卡的數(shù)據(jù)采集系統(tǒng)[J].微計(jì)算機(jī)信息,2005,21(1):45-46.
WEI Chen-yang,ZHU Jian-qiang.Data Acquisition System Based on LabVIEW and Sound Card[J]. Microcomputer Information,2005,21(1):45-46.
[8] 王江山.多路高速數(shù)字信號(hào)傳輸與實(shí)時(shí)顯示系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].沈陽:東北大學(xué),2014. WANG Jiang-shan.Multi-Channel High-Speed Digital Signal Transmission an Real-Time Display System Design and Implementation[D].Shenyang:Northeastern University,2014.
[9] 韓朝輝,孟令軍,文波.基于CPCI的信號(hào)采集板卡設(shè)計(jì)[J].電子器件,2016,39(4):841-855. HAN Zhao-hui,MENG Ling-jun,WEN Bo.Design of Signal Acquisition Board Based on CPCI[J].Chinese Journal of Electron Devices,2016,39(4):841-855.
[10] 席旭剛,羅志增.基于Windows 2000的數(shù)據(jù)采集和實(shí)時(shí)顯示應(yīng)用研究[J].機(jī)電工程,2011,18(5):118-119. XI Xu-gang,LUO Zhi-zeng.Windows 2000 as Platform of Data Acquisition and Real-Time Display[J].Mechanical & Electrical Engineering Magazine,2011,18(5):118-119.
[11] 黃霆.基于LabVIEW的突發(fā)誤碼儀的上位機(jī)設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:武漢科技大學(xué),2011. HANG Ting.Design and Realization of Host Computer for Burst Error Tester Based on LabVIEW[D].Wuhan:Wuhan University of Science and Technology,2011.
[12] 楊磊,馬鐵華,崔敏,等.基于LabVIEW的四通道多參數(shù)測(cè)試系統(tǒng)軟件設(shè)計(jì)[J].山西電子技術(shù),2011(6):64-67. YANG Lei,MA Tie-hua,CUI Min,et al.Design of Software for Four-Channel Multi-Parameters Testing System Based on LABVIEW[J].Shanxi Electronic Technology,2011(6):64-67.
[13] 唐進(jìn)元,李松,邵文.基于LabVIEW生產(chǎn)者-消費(fèi)者模式的齒輪傳動(dòng)振動(dòng)測(cè)試系統(tǒng)[J].機(jī)械傳動(dòng),2011,35(1):5-7. TANG Jin-yuan,LI Song,SHAO Wen.Gear Transmission Vibration Test System Based on the Producer/ Consumer Model of LabVIEW[J].Journal of Mechanical Transmission,2011,35(1):5-7.
[14] 王維喜,李智.基于生產(chǎn)者-消費(fèi)者設(shè)計(jì)模式的連續(xù)音頻信號(hào)采集系統(tǒng)[J].現(xiàn)代電子技術(shù),2009(7):129-132. WANG Wei-xi,LI Zhi.Continuous Sound Signal Acquisition System with Real-Time Control Based on Producer/Consumer Design Pattern[J].Modern Electronics Technique,2009(7):129-132.
[15] 張進(jìn)興,安軍社.基于LabVIEW的自動(dòng)化地面測(cè)試軟件系統(tǒng)[J].計(jì)算機(jī)應(yīng)用,2016,36(S2):256-258. ZHANG Jin-xing,AN Jun-she.Study and Implementation of Automatic Ground Testing Software System Based on LabVIEW[J].Journal of Computer Applications,2016,36(S2):256-258.