国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

LabVIEW輔助設(shè)計數(shù)字濾波器及FPGA實現(xiàn)

2018-05-07 06:39張文濤張鵬蛟
裝備制造技術(shù) 2018年2期
關(guān)鍵詞:時域濾波器線性

張文濤,張鵬蛟,趙 鵬

(長安大學,陜西 西安 0300511)

在輻照加速器低電平控制系統(tǒng)中,從加速腔中采集的信號受到外界的干擾信號的影響,為保證整個控制系統(tǒng)正常運行,并保證整個系統(tǒng)最低要求的精度,因此具有高精度、實時的數(shù)字濾波器的設(shè)計被提出來。數(shù)字濾波器的實質(zhì)是對數(shù)字信號的運算處理,從而改變原始信號,完成濾波處理,得到要求的信號。通常模擬濾波器對濾波器元件精度要求比較嚴格,而且后面調(diào)試也比較耗時,且可靠性較低,相比起來,數(shù)字濾波器的可靠性和穩(wěn)定性都很高,且容易調(diào)節(jié),即只要改變?yōu)V波器的參數(shù)就可以很方便的改變?yōu)V波器的性能,直到達到要求[1]。

早期,為了解決濾波器的實時性和高計算速率問題,通常的辦法是采用專用的高速數(shù)據(jù)處理芯片和匯編語言來完成程序編寫,但是這樣,一方面對硬件成本要求提高,另一方面設(shè)計周期會延長,并且芯片的存儲量也對濾波器的設(shè)計有不小的影響。而大型可編程門陣列(FPGA)具有高速運算速度,大的存儲量,可編程,用戶易操作,從而大大地節(jié)省了設(shè)計成本和縮短設(shè)計周期。通過FPGA和LabView的聯(lián)合使用,進一步提高設(shè)計速度和可靠性[2]。

1 FIR濾波器的原理

FIR濾波器,也就是有限沖擊響應濾波器,字面上不難理解,也就是說,該濾波器一個單位響應脈沖是有限的。詳細地來講,F(xiàn)IR濾波器其突出特點是使其單位取樣響應h(n)是一個N點長的有限長序列0~N-1.這樣濾波器的輸出y(n)可表示為輸入序列x(n)與單位取樣響應h(n)的線性卷積。其表達式如下。

從上面系統(tǒng)函數(shù)不難發(fā)現(xiàn),F(xiàn)IR濾波器的極點只存在原點上,這使得FIR系統(tǒng)具有全局穩(wěn)定性。另外分析其函數(shù)右邊組成可知FIR濾波器可以看成加法器和乘法器組合而成,每個乘法器都有一個操作系數(shù),也就是通常所說的抽頭次數(shù),這些抽頭系數(shù)可以通過相關(guān)軟件計算獲得。這也是這種濾波器結(jié)構(gòu)被人們稱為“抽頭延遲線結(jié)構(gòu)”的原因。

1.1 FIR濾波器結(jié)構(gòu)選擇

大體來講,根據(jù)不同場合要求有四種FIR的基本結(jié)構(gòu),根據(jù)不同的要求來供選擇,即直接型、快速卷積型、頻率取樣型和級聯(lián)型四種濾波結(jié)構(gòu)??紤]到實現(xiàn)的復雜性,運算的存儲量和FPGA實現(xiàn)的難易程度,因此,這里選擇直接型FIR濾波器結(jié)構(gòu)。FIR濾波器的輸出y(n)可表示為輸入序列x(n)單位取樣響應h(n)的線性卷積,根據(jù)式(1)和(2)可以很容易得出FIR濾波器的直接型結(jié)構(gòu)(假設(shè)濾波器的單位取樣響應為M+1點長的有限序如圖1所示[3]。

其系統(tǒng)函數(shù)為

圖1 直接型FIR濾波結(jié)構(gòu)

通過上面結(jié)構(gòu)來看,就M+1階的FIR濾波器,要有M+1個乘法運算單元和M個用來的延時單元,另外還要一個加法運算單元用來整合。由于通過FPGA完成上述結(jié)構(gòu)過程中,乘法運算所耗器件資源要比加減法等運算所耗費資源多得多。因此在實際情況實現(xiàn)時,需要最大程度降低乘法運算量。由FIR濾波器相關(guān)結(jié)構(gòu)特點,很容易知道,只有單位取樣響應具有對稱特性的FIR濾波器才具有線性相位特性,所以,一般都會使用具有線性相位特性結(jié)構(gòu)的濾波器來實現(xiàn)FIR濾波器,著重點就是其對稱特性,這樣就省去了很大一部分器件資源。

根據(jù)FIR濾波器的幅度特性,可以將濾波器分成四種不同的結(jié)構(gòu),根據(jù)不同的結(jié)構(gòu),也分別對應了相應的直接型FIR濾波器基本結(jié)構(gòu)。對于第一種結(jié)構(gòu),即M是偶數(shù),且單位取樣響應為偶對稱的情況,對其系統(tǒng)輸入與輸出關(guān)系式如下所示。

同樣的方法,也可以得出其它幾種結(jié)構(gòu)系統(tǒng)的輸入與輸出響應關(guān)系。對于第二種結(jié)構(gòu),即M是奇數(shù),單位取樣響應為偶對稱的情況,系統(tǒng)輸入與輸出關(guān)系式如下所示

第三種結(jié)構(gòu),即M是偶數(shù),單位取樣響應為奇對稱的情況,系統(tǒng)輸入與輸出關(guān)系式如下所示。

第四種結(jié)構(gòu),即M是奇數(shù),單位取樣響應為奇對稱的情況,系統(tǒng)輸入與輸出關(guān)系式如下所示

根據(jù)式(3)、式(4)、式(5)、式(6),可以分別畫出響應的實現(xiàn)結(jié)構(gòu),這里給出第二種對稱機構(gòu)的FIR濾波器結(jié)構(gòu)如圖2所示。

圖2 線性相位FIR濾波器的直線型結(jié)構(gòu)

通過觀察圖1和圖2所示的兩種濾波器結(jié)構(gòu)不難分析可以得出,對于相同階數(shù)的系統(tǒng),使用線性相位的濾波器要比使用非線性相位的FIR濾波器所需要的乘法運算操作至少降低了一半,這樣一來就可以很有效的降低對FPGA內(nèi)部資源的使用。

1.2 FIR數(shù)字濾波器設(shè)計

FIR濾波器抽頭系數(shù)h(i)設(shè)計方法有多種,有窗函數(shù)法(從時域角度出發(fā))、頻率取樣法(從頻域角度出發(fā))、最優(yōu)設(shè)計方法(等波紋切比雪夫逼近法),其中窗函數(shù)法設(shè)計最簡便。Kaiser窗是一種可調(diào)窗,是利用I0(x)即等零階貝塞爾函數(shù)構(gòu)成的,Kaiser窗函數(shù)的表達式為。

式中,I0(x)是第一類變形貝塞爾函數(shù);β是窗函數(shù)的形狀參數(shù),可以自由選擇。改變β值可以調(diào)節(jié)主瓣寬度和旁瓣電平,β=0時相當于矩形窗,其典型值為4~9[4].

2 濾波器設(shè)計的前仿真

LabView有圖形化表示的脈沖函數(shù)和正弦函數(shù),強大的數(shù)據(jù)分析模塊、圖形語言和交互界面。程序編制模塊由下而上,層層調(diào)用子程序,設(shè)計的交互界面調(diào)試方便。本設(shè)計待處理的信號是一個1 MHz正弦信號和2 MHz正弦信號的疊加信號,采樣率為32 MHz,濾波器階數(shù)為64階。圖3濾波器設(shè)計的頻譜圖。

圖3 FIR濾波器的頻譜圖

從圖3可以看到,顯然1 MHz信號在通帶內(nèi),而2 MHz信號在通帶以外,被衰減掉了。下面圖4、5和6是濾波器通過疊加信號之后的頻譜圖和時域波形,很明顯2 MHz信號被有效地濾除掉了。

圖4 LabVIEW中疊加信號通過濾波器的頻譜圖

圖5 LabVIEW中疊加信號通過濾波器前的時域圖

圖6 LabVIEW中疊加信號通過濾波器后的時域圖

3 通過FPGA的濾波器實現(xiàn)

FPGA(Field-Programmable Gate Array),即現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。本次設(shè)計采用的是Altera公司Cyclone IVE系列芯片,利用QuartusⅡ11.0編輯環(huán)境進行設(shè)計,QuartusⅡ11.0編輯軟件中提供了大量現(xiàn)成可直接調(diào)用的IP核如加法器、乘法器等,大大的縮短了設(shè)計所需的時間。圖7是具有線性相位的并行FIR濾波器結(jié)構(gòu)圖,以此為根據(jù)來編寫FPGA程序[5]。

圖7 具有線性相位的并行FIR濾波器結(jié)構(gòu)

上述并行結(jié)構(gòu),即并行實現(xiàn)濾波器的累加運算,具體來講就是將具有對稱系數(shù)的輸入數(shù)據(jù)進行相加,而后采用多個乘法器并行實現(xiàn)系數(shù)與數(shù)據(jù)的乘法運算,最后將所有乘積結(jié)果相加輸出??梢钥闯?,這種結(jié)構(gòu)具有最高的運行速度,由于不需要累加運算,因此系統(tǒng)時鐘頻率可以與數(shù)據(jù)輸出時鐘頻率一致。

4 FPGA設(shè)計實現(xiàn)后仿真測試

本次FIR濾波器FPGA設(shè)計仿真測試由Modesim仿真軟件來完成,這是因為其有比較友好交互環(huán)境,仿真速度快,保護IP核不受影響,并且同時支持VHDL和Verilog HDL語言。仿真結(jié)果由圖8所示。

圖8 FIR濾波設(shè)計ModelSim仿真時序圖

由圖8可以看出,濾波器輸入信號(Xin)的波形由于是頻率1 MHz和2.1 MHz正弦波的合成信號,從時域上無法明顯分辨出1 MHz信號,由于濾波器輸出信號(Yout)是經(jīng)過低通濾波后的信號,可以明顯的看出2.1 MHz正弦波信號被濾除,保留了1 MHz正弦波信號,輸出信號起始處波形是一小段直流分量,這是由于FIR濾波器運算時產(chǎn)生的固有延時造成。根據(jù)FIR濾波器原理,長度為N的濾波器,濾波延時為N/2個數(shù)據(jù)周期。

將上述濾波器輸出信號上傳給LabView,經(jīng)過處理可得到圖9.

圖9 LabVIEW接收FPGA輸出數(shù)據(jù)的時域圖

由此可以通過LabView對比FPGA設(shè)計FIR濾波前后數(shù)據(jù)以達到對比的效果

5 結(jié)束語

本次設(shè)計首先通過LabView完成FIR濾波器設(shè)計的前期仿真,并得到FPGA設(shè)計所需要的抽頭系數(shù),然后使用VerilogHDL硬件描述語言完成FPGA的設(shè)計,接著將從FPGA輸出的數(shù)據(jù)傳輸?shù)絃abView中,實現(xiàn)上位機和下位機的友好交互,已達到對濾波效果的實時檢測。通過上述仿真結(jié)果證實上述方案的可行性。

參考文獻:

[1]杜 勇.數(shù)字濾波器的MATLAB與FPGA實現(xiàn)[M].北京:電子工業(yè)出版社,2015:105-144

[2]姜碧瓊,盧博友,雷永鋒,等.基于LabVIEW7.0的數(shù)字濾波器設(shè)計[J].微計算機信息,2008,24(10):173-174.

[3]李澤明,李錦明.FIR數(shù)字濾波器的MATLAB輔助設(shè)計及FPGA實現(xiàn)[D].太原:中北大學,2013.

[4]蔡 興,唐 求.基于LabVIEW的多采樣率數(shù)字濾波器1/3倍頻程計算方法[D].長沙:湖南大學,2015.

[5]夏雨文.Verilog數(shù)字系統(tǒng)設(shè)計教程[M].3版.北京:北京航空航天大學出版社,2013:97-110.

猜你喜歡
時域濾波器線性
線性回歸方程的求解與應用
基于復雜網(wǎng)絡(luò)理論的作戰(zhàn)計劃時域協(xié)同方法研究
從濾波器理解卷積
二階線性微分方程的解法
開關(guān)電源EMI濾波器的應用方法探討
非齊次線性微分方程的常數(shù)變易法
一種微帶交指濾波器的仿真
?N上帶Hardy項的擬線性橢圓方程兩個解的存在性
山區(qū)鋼桁梁斜拉橋施工期抖振時域分析
一種用于高速公路探地雷達的新型時域超寬帶TEM喇叭天線