基于虛擬儀器的頻率測量軟件系統(tǒng)研究與設(shè)計
2.2框圖程序的設(shè)計
打開框圖程序窗口,首先對在前面板設(shè)計時選擇的各對象的位置排列整理,然后通過選擇功能(functions)模板中的各子項內(nèi)容,添加用于控制前面板上各個對象的圖形化的函數(shù)代碼,這些函數(shù)代碼將完成有關(guān)的數(shù)值計算、數(shù)據(jù)處理等功能。最后根據(jù)虛擬儀器的具體功能連接到前面板上的每一個控制對象和每一個顯示對象[6],最終完成基于功率譜估計的頻率測量軟件系統(tǒng),整個系統(tǒng)的設(shè)計流程圖如圖2所示。
在圖2中,可以看出測量系統(tǒng)核心的兩部分分別是功率譜估計模塊和頻率測量模塊。根據(jù)功率譜估計的發(fā)展現(xiàn)狀,設(shè)計中主要采用了周期圖、Welch、AR譜估計和ARMA譜估計4種方法;而在頻率測量模塊,主要采用了能量重心法、改進的能量重心法、直接測頻法和譜峰搜索法。其中,改進的能量重心法是在原有能量重心法的基礎(chǔ)上,通過調(diào)用Array Max Min函數(shù)找出最大元素的索引號,然后對功率譜數(shù)組從第一個元素開始,按一定長度抽取一子數(shù)組,可以認為這個數(shù)組中包含了信號頻率的全部功率譜線,從而進行能量重心測頻。而直接測頻法,則是針對輸入信號,通過調(diào)用Ext.ract Single Tone Informa-tion函數(shù)直接完成測頻[7]。 function ImgZoom(Id)//重新設(shè)置圖片大小 防止撐破表格 { var w = $(Id).width; var m = 650; if(w
3結(jié)果處理及分析
在設(shè)計的基于功率譜估計的頻率測量系統(tǒng)中,選擇數(shù)據(jù)來源中的仿真信號,設(shè)定信號頻率100 Hz,直流偏置為1 V,噪聲幅值2 V,采樣頻率512 Hz,采樣點數(shù)102 400,F(xiàn)FT點數(shù)1 024,窗函數(shù)類型選擇Hanning窗,窗長為32點,重疊點數(shù)為窗長的50%,通過利用功率譜估計方法和頻域測頻法,可完成信號頻率的測量,并得出測量頻率的相對誤差,如表1所示。
從表1中的仿真結(jié)果可以看出,在頻率測量方法相同的條件下,利用Welch譜估計可以得到較高的頻率測量精度,而在功率譜估計方法相同的條件下,改進的能量重心法可以達到更高的測頻精度。然而在實際條件下,由于非整周期采樣引起的頻譜泄漏、柵欄效應(yīng)窗函數(shù)的影響和環(huán)境等因素都會使測頻精度降低,因此,應(yīng)根據(jù)具體應(yīng)用條件選擇不同的功率譜估計和測頻方法的組合,從而完成高精度頻率測量。
4結(jié)束語
在信號的頻率測量中,利用功率譜估計和頻率測量相結(jié)合的方法,能有效地提高測量精度。同時,借助虛擬儀器良好的人機界面和強大的數(shù)據(jù)分析處理函數(shù)庫,結(jié)合軟件無線電的思想,構(gòu)建頻率測量軟件系統(tǒng),對信號頻率測量也具有一定的現(xiàn)實意義和研究價值。
評論