LabVIEW與MATLAB混合編程在數(shù)字天線陣列測試中的應(yīng)
圖3是通道監(jiān)視Ⅵ的框圖。圖中調(diào)用了COM組件對象,它完成的主要任務(wù)是將采集卡輸出的多個(gè)通道串行數(shù)據(jù)流按通道進(jìn)行分組,并根據(jù)需要進(jìn)行數(shù)制轉(zhuǎn)換和數(shù)據(jù)分析等工作,這些功能提高了程序運(yùn)行速度,并大大簡化甚至完成了一些LabVIEW很難完成的任務(wù)。與調(diào)用MATLAB Script節(jié)點(diǎn)相比,COM組件法具有運(yùn)行速度更快、內(nèi)存管理更好和運(yùn)行穩(wěn)定等優(yōu)點(diǎn)。
2.3 數(shù)據(jù)采集和測量驗(yàn)證
數(shù)據(jù)采集是測試過程中最基本、最重要的環(huán)節(jié),其前面板見圖4。
在數(shù)據(jù)采集VI中不但可以控制采集的起止,還可通過在前面板修改參數(shù)控制采集數(shù)據(jù)的長度,從幾十kHz到幾十MHz都可以實(shí)現(xiàn)連續(xù)采集。
由于天線測試尤其是遠(yuǎn)場測試必須到合適的環(huán)境中才能完成,所以在完成天線陣列的校正后,除了仔細(xì)分析結(jié)果外還希望能夠驗(yàn)證一下測試的結(jié)果。因此,在用校正系數(shù)進(jìn)行補(bǔ)償后采用DBF(數(shù)字波束合成)技術(shù)在空間實(shí)時(shí)形成同時(shí)多波束,以遠(yuǎn)場輻射源為目標(biāo),用比幅法進(jìn)行了波瓣實(shí)時(shí)測試和測角性能驗(yàn)證,其結(jié)果令人滿意。前面板見圖5。
在該VI采用了MATLAB Script節(jié)點(diǎn),這是因?yàn)椋m然采用MATLAB Script節(jié)點(diǎn)不能脫離MATLAB環(huán)境,要在后臺肩動(dòng)MATLAB,不利于獨(dú)立應(yīng)用程序的開發(fā),但是根據(jù)實(shí)際情況的不同,MATLAB Script節(jié)點(diǎn)有時(shí)顯得更為方便和實(shí)用。在本例中,一方面,實(shí)時(shí)性已不是我們考慮的最重要因素,另一方面,在調(diào)試過程中可以在MATLAB Script節(jié)點(diǎn)中方便地修改MATLAB程序,而不必像調(diào)用COM組件那樣反復(fù)進(jìn)行編譯,而且在測試過程中不僅需要測量的最終結(jié)果,一些中間變量也是我們感興趣的。這時(shí)通過查看在后臺運(yùn)行的MATLAB上作空間就可以方便地看到這些數(shù)據(jù),而這在調(diào)用COM組件法中是無法或者不方便實(shí)現(xiàn)的。
3 結(jié)束語
通過以上幾個(gè)主要程序和其他一些輔助程序,完成了在天線測試過程巾從通道監(jiān)視、數(shù)據(jù)采集到最后驗(yàn)證的完整過程。本系統(tǒng)充分利用了LabVIEW在軟件化測量編程、數(shù)據(jù)采集和MATLAB在數(shù)據(jù)處理方面的優(yōu)勢,通過混合編程將兩者有效、合理地結(jié)合,并經(jīng)過了實(shí)踐的驗(yàn)證。
評論