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