虛擬雷達信號分析儀設(shè)計方法研究
摘要:由于虛擬儀器技術(shù)具有使用方便、成本低、開發(fā)性強等特點,近年來在各個領(lǐng)域得到廣泛應(yīng)用,文中針對雷達自動測試系統(tǒng)中對虛擬儀器的需求,以及目前流行的虛擬儀器編程軟件Labwindows/CVI在數(shù)值分析和信號處理方面的不足之處。提出了一種在Labwindows/CVI環(huán)境下利用ActiveX技術(shù)調(diào)用MATLAB工具箱中的函數(shù)從而實現(xiàn)混合編程構(gòu)建虛擬儀器的簡單易行的方法,并用該方法實現(xiàn)了雷達信號分析虛擬儀器的設(shè)計。
本文引用地址:http://2s4d.com/article/131158.htm引言
雷達自動測試系統(tǒng)中使用傳統(tǒng)的電子儀器實現(xiàn)雷達信號參數(shù)的提取不僅價格昂貴、系統(tǒng)集成難度大,而且對于一些復(fù)雜信號的提取也難以實現(xiàn)。虛擬儀器技術(shù)充分利用計算機的軟硬件資源,以軟件為核心,人機界面形式來實現(xiàn)這些功能。虛擬儀器編程語言Labwindows/CVI是美國NI公司開發(fā)的面向計算機測控領(lǐng)域的軟件,它的集成化開發(fā)平臺,交互式編程方法,豐富的功能面板和庫函數(shù)大大增強了C語言的功能,為開發(fā)檢測、數(shù)據(jù)采集、過程監(jiān)控等系統(tǒng)提供了一個理想的開發(fā)環(huán)境。但是它的數(shù)值計算功能還不夠強大,面對信號分析領(lǐng)域先進的理論和方法,如在信號時頻分析、神經(jīng)網(wǎng)絡(luò)、小波變換、遺傳算法、模糊理論等問題上,還沒有形成可用的庫函數(shù)。而MATLAB軟件則擁有上述豐富的工具箱函數(shù),且具有強大的數(shù)值計算、矩陣計算、信號分析和處理、圖像處理等功能,它己經(jīng)成為應(yīng)用學(xué)科中的計算機輔助分析、設(shè)計、仿真等不可缺少的基礎(chǔ)軟件。因此用Labwindows/CVI與MATLAB混合編程的虛擬儀器技術(shù)來構(gòu)建雷達信號分析儀,使其有機結(jié)合、優(yōu)勢互補,具有很強的使用價值。
Labwindows/CVI和MATLAB混合編程的方法
實現(xiàn)Labwindows/CVI和MATLA B混合編程的關(guān)鍵是其數(shù)據(jù)和命令的交換,即軟件接口技術(shù)。Labwindows/CVI和MATLAB都提供了與外部接口的組件,技術(shù)的核心就是如何正確建立它們之間的聯(lián)系。ActiveX方式是微軟定義的一種應(yīng)用程序接口,由于其功能強大,己成為事實標(biāo)準(zhǔn)。Labwindows和MATLAB之間的接口也可以采用這種方式實現(xiàn),即Labwindows/CVI作為ActiveX自動化控制器,MATLAB作為ActiveX的自動化服務(wù)器。
混合編程的實現(xiàn)方法
如圖1所示,Labwindows/CVI與MATLAB混合編程就是通過Labwindows /CVI與MATLAB之間的接口函數(shù)實現(xiàn)Labwindows/CVI下調(diào)用MATLAB的功能函數(shù)或運行MATLAB環(huán)境下的程序。接口函數(shù)的建立分兩步進行:第一步是ActiveX服務(wù)函數(shù)的創(chuàng)建,第二步是在創(chuàng)建的ActiveX服務(wù)函數(shù)的基礎(chǔ)上,添加更高一級的接口應(yīng)用程序(matlabbutil.c)?! ?/p>
ActiveX服務(wù)函數(shù)的創(chuàng)建
Labwindows/CVI環(huán)境中得到ActiveX服務(wù)函數(shù)有兩種方法,方法一:在Labwindows/CVI窗口中選擇 Tools—Create ActiveX Controller Wizard根據(jù)提示進行操作:但該方法得到的ActiveX服務(wù)函數(shù)由于涉及到了Labwindows/CVI的遠程服務(wù),調(diào)用不方便,并且要求用戶機必須先安裝MATLAB,后裝Labwindows/CVI。方法二:在Labwindows/CVI 5.0以上版本中的CVIsamplesactiveXmatlab中直接提供有Labwindows/CVI和 MATLAB的ActiveX服務(wù)函數(shù)應(yīng)用程序,該服務(wù)函數(shù)應(yīng)用程序僅適合于MATLAB 5.01。對于不同的MATLAB版本,只需將其在注冊表里的注冊碼改寫成符合ActiveX服務(wù)函數(shù)要求的格式替代5.01版本的即可。本文采用第二種方法,其具體修改示例如下:
評論