色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > IIR數(shù)字濾波器設(shè)計-在FPGA上實現(xiàn)任意階IIR數(shù)字濾波

          IIR數(shù)字濾波器設(shè)計-在FPGA上實現(xiàn)任意階IIR數(shù)字濾波

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

          -在上實現(xiàn)任意階濾波器

          本文引用地址:http://cafeforensic.com/article/190596.htm

          摘 要:本文介紹了一種采用級聯(lián)結(jié)構(gòu)在上實現(xiàn)任意階濾波器的方法。此設(shè)計擴展性好,便于調(diào)節(jié)濾波器的性能,可以根據(jù)不同的要求在不同規(guī)模的上加以實現(xiàn)。

          IIR數(shù)字濾波器在很多領(lǐng)域中有著廣闊的應(yīng)用。與FIR數(shù)字濾波器相比,它可以用較低的階數(shù)獲得高選擇性,所用存儲單元少,經(jīng)濟而效率高,在相同門級規(guī)模和相同時鐘速度下可以提供更好的帶外衰減特性。下面介紹一種在FPGA上實現(xiàn)IIR數(shù)字濾波器的方法。

          IIR數(shù)字濾波器的結(jié)構(gòu) 任意階的IIR濾波器可通過數(shù)學(xué)分解,表示為:

          9.jpg

          采用這種級聯(lián)結(jié)構(gòu)實現(xiàn)IIR濾波器的優(yōu)點是每一個基本節(jié)只是關(guān)系到濾波器的某一對極點和一對零點,調(diào)整系數(shù)a0i、a1i、a2i,只單獨地調(diào)整了濾波器第i對零點而不影響其他任何零、極點。同樣,調(diào)整b1i、b2i系數(shù)、也只單獨調(diào)整了第i對極點。因此,這種結(jié)構(gòu)便于準(zhǔn)確地實現(xiàn)濾波器的零、極點,也便于調(diào)整濾波器的頻率響應(yīng)性能。這種結(jié)構(gòu)的另一個優(yōu)點是存儲單元需要較少,在硬件實現(xiàn)時,可以用一個二階節(jié)進行時分復(fù)用,從而降低對FPGA硬件資源的要求。

          IIR數(shù)字濾波器的設(shè)計

          利用MATLAB信號處理工具箱中的和分析工具(EDATool)可以很方便地設(shè)計出符合應(yīng)用要求的未經(jīng)量化的IIR濾波器。需要將MATLAB設(shè)計出的IIR濾波器進一步分解和量化,從而獲得可用FPGA實現(xiàn)的濾波器系數(shù)。

          由于采用了級聯(lián)結(jié)構(gòu),因此如何將濾波器的每一個極點和零點相組合,從而使得數(shù)字濾波器輸出所含的噪聲最小是個十分關(guān)鍵的問題。為了產(chǎn)生最優(yōu)的量化后的IIR數(shù)字濾波器,采用如下步驟進行設(shè)計:

          首先計算整體傳遞函數(shù)的零極點;

          選取具有最大幅度的極點以及距離它最近的零點,使用它們組成一個二階基本節(jié)的傳遞函數(shù);

          對于剩下的極點和零點采用與(2)相類似的步驟,直至形成所有的二階基本節(jié)。

          通過上面三步法進行的設(shè)計可以保證IIR數(shù)字濾波器中N位乘法器產(chǎn)生的量化舍入誤差最小。 為了設(shè)計出可用FPGA實現(xiàn)的數(shù)字濾波器,需要對上一步分解獲得的二階基本節(jié)的濾波器系數(shù)進行量化,即用一個固定的字長加以表示。量化過程中由于存在不同程度的量化誤差,由此會導(dǎo)致濾波器的頻率響應(yīng)出現(xiàn)偏差,嚴(yán)重時會使IIR濾波器的極點移到單位圓之外,系統(tǒng)因而失去穩(wěn)定性。為了獲得最優(yōu)的濾波器系數(shù),采用以下步驟進行量化:

          計算每個系數(shù)的絕對值;
          查找出每個系數(shù)絕對值中的最大值;
          計算比此絕對值大的最小整數(shù);
          對(3)的結(jié)果取反獲得負(fù)整數(shù);
          計算需要表示此整數(shù)的最小位數(shù);
          計算用于表示系數(shù)值分?jǐn)?shù)部分的余下位數(shù)。

          除了系數(shù)存在量化誤差,數(shù)字濾波器運算過程中有限字長效應(yīng)也會造成誤差,因此對濾波器中乘法器、加法器及寄存器的數(shù)據(jù)寬度要也進行合理的設(shè)計,以防止產(chǎn)生極限環(huán)現(xiàn)象和溢出振蕩。

          IIR數(shù)字濾波器的VHDL描述

          由上一節(jié)設(shè)計出來的IIR數(shù)字濾波器可以進一步用VHDL語言加以描述,通過編譯、功能仿真、綜合和時序仿真之后就可以在FPGA上實現(xiàn)了。由于采用了級聯(lián)結(jié)構(gòu),每一個二階基本節(jié)的VHDL描述都是類似的,只是濾波器的系數(shù)有所不同,下面著重討論二階基本節(jié)的VHDL描述。

          采用VHDL描述的二階基本節(jié)的頂層結(jié)構(gòu)如圖3所示。數(shù)據(jù)在執(zhí)行單元內(nèi)進行處理。執(zhí)行單元內(nèi)部包含算術(shù)和邏輯單元以及一些寄存器;算術(shù)和邏輯單元主要由串行乘法器和累加器組成;存儲器包括工作RAM和系數(shù)ROM兩部分,分別用于存放計算的中間結(jié)果和濾波器的系數(shù);存儲器和執(zhí)行單元通過內(nèi)部總線相連接;控制模塊包括程序ROM和程序控制單元,程序ROM中存放有濾波算法的程序,程序控制單元用于解釋指令并為數(shù)據(jù)處理模塊產(chǎn)生控制信號。

          10.jpg

          電源濾波器相關(guān)文章:電源濾波器原理


          絕對值編碼器相關(guān)文章:絕對值編碼器原理
          數(shù)字濾波器相關(guān)文章:數(shù)字濾波器原理

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉