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