新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 子帶分解的自適應(yīng)濾波器的FPGA實現(xiàn)

子帶分解的自適應(yīng)濾波器的FPGA實現(xiàn)

作者: 時間:2010-05-26 來源:網(wǎng)絡(luò) 收藏


模塊主要由延遲單元,權(quán)值更新子系統(tǒng)、加法器模塊,乘法器模塊組成。它是將抽取過后的信號進行自適應(yīng)濾波。
FIR濾波器的單位沖激響應(yīng)是有限長的,其z變換為。分析和綜合濾波器系統(tǒng)主要由延遲單元、加法器、加法器模塊組成。分析和綜合濾波器不可能有銳截止的理想特性,必須通過增加階數(shù)來逼近。分析濾波器子系統(tǒng)h00,h01,h10,h11,綜合濾波器子系統(tǒng)g00,g01均采用橫截型結(jié)構(gòu)。


權(quán)值更新子系統(tǒng)模塊主要由乘法器、除法器、加法器、延遲單元、總線類型轉(zhuǎn)換等模塊組成。該子系統(tǒng)主要完成濾波器的權(quán)值更新。w(k+1)=w(k)+μ/γ+xT(k)x(k)e(k)x(k)運算和wi(k)xi(k)運算。

4 仿真
Matlab的Simulink環(huán)境具有強大的圖形化仿真驗證功能,用DSP Builder模塊設(shè)計好一個新的模型后,可以直接在Simulink中進行算法級、系統(tǒng)級仿真驗證。該設(shè)計的Simulink仿真如圖6所示,輸出信號含有毛刺,這說明輸出信號與期望信號還有一定的穩(wěn)態(tài)誤差。可以通過增加濾波器的階數(shù),或修改步長控制參數(shù)μ,以達到更好的效果。


運行Signal complier可將通過Simulink的模塊文件(.mdl)轉(zhuǎn)換成通過的硬件描述語言VHDL文件;運行Testbench(測試平臺)可將Sine wavel、Sinewavel+noise、Clock轉(zhuǎn)換成針對HDL仿真器ModelSim的測試文件。由圖7可知輸出信號Sine out逐漸趨于穩(wěn)定,逼近與期望信號sine wavel,因此設(shè)計結(jié)果滿足要求,能夠?qū)崿F(xiàn)自適應(yīng)過程。

5 結(jié)語
本文只是從硬件的角度出發(fā)設(shè)計兩個子帶實現(xiàn)。由于濾波器組的非理想特性,有必要采取子帶間濾波,子帶間的濾波可大大提高收斂速度。子帶的設(shè)計和研究過程是比較復(fù)雜的,這里就主要的設(shè)計研究思想做了一個闡述,鑒于設(shè)計中的自適應(yīng)濾波器的階數(shù)選取相對較小,因而對自適應(yīng)濾波器的穩(wěn)態(tài)誤差有一定的影響,通過增加自適應(yīng)濾波器的階數(shù),分析和綜合濾波器的階數(shù)、數(shù)據(jù)的位數(shù)來提高精度。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉