《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 設(shè)計應(yīng)用 > IIR數(shù)字濾波器的Matlab和FPGA實現(xiàn)[圖]
IIR數(shù)字濾波器的Matlab和FPGA實現(xiàn)[圖]
摘要: 提出一種通過兩個二階節(jié)級聯(lián)構(gòu)成四階IIR數(shù)字橢圓濾波器的設(shè)計方法,并利用Matlab仿真軟件設(shè)計了通帶內(nèi)波紋不大于0.1dB,阻帶衰減不小于42dB的IIR數(shù)字濾波器。論述了一種采用可編程邏輯器件,通過VHDL硬件描述語言實現(xiàn)該濾波器的方法。給出了在QuartusⅡ軟件下的仿真結(jié)果,并在FPGA器件上驗證實現(xiàn)。實驗證明,這種方法是切實可行的。
Abstract:
Key words :
0 引言

數(shù)字濾波器具有比模擬濾波器精度高、穩(wěn)定、體積小、重量輕、靈活、不要求阻抗匹配,以及能夠?qū)崿F(xiàn)模擬濾波器無法實現(xiàn)的特殊濾波功能等特點,因此數(shù)字濾波器被廣泛應(yīng)用于圖像處理和識別、語音處理和識別、通信、雷達、人工智能、核技術(shù)等多個領(lǐng)域。

數(shù)字濾波器的實現(xiàn)方法很多,采用FPGA器件實現(xiàn)具有速度快、效率高、成本低、開發(fā)周期短等優(yōu)點,而且還可以直接使用Altera公司提供的FIR/IIR IP core或采用LPM的設(shè)計方法進行設(shè)計,使數(shù)字濾波器設(shè)計變得簡單、可靠。本系統(tǒng)通過一個實例說明如何通過Matlab設(shè)計并在FPGA器件上實現(xiàn)IIR橢圓函數(shù)濾波器。

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

1.1 IIR數(shù)字濾波器設(shè)計要求

本系統(tǒng)的設(shè)計指標如下:模擬信號采樣頻率為2MHz,每周期最少采樣20點,即模擬信號的通帶邊緣頻率為fp=100kHz,阻帶邊緣頻率fs=200kHz,通帶波動Rp≤0.1dB(通帶誤差不大于5%),阻帶衰減As≥42dB。換算為數(shù)字域指標為:Wp=0.1π,Ws=0.2π,Rp=0.1dB,As=42dB。

1.2 IIR數(shù)字濾波器設(shè)計方案

(1)根據(jù)設(shè)計要求確定濾波器數(shù)字域指標

換算為數(shù)字域指標為:Wp=0.1π,Ws=0.2π,Rp=0.1dB,As=42dB。

(2)采用Matlab軟件設(shè)計濾波器系統(tǒng)函數(shù)

IIR濾波器系統(tǒng)函數(shù)是采用計算機輔助工程CAE工具進行設(shè)計的。系統(tǒng)函數(shù)H(z)的計算采用Matlab軟件設(shè)計比較方便,其中有兩個現(xiàn)成的函數(shù)可以使用:ellipord(Wp/pi,Ws/pi,Rp,As)函數(shù)用來計算數(shù)字橢圓濾波器的階次N和3dB截止頻率Wn;ellip(N,Rp,As,Wn)函數(shù)可以求得直接型橢圓IIR濾波器的各個系數(shù)。

根據(jù)要求,設(shè)計采用Matlab軟件實現(xiàn)IIR濾波器的源程序如下:

IIR數(shù)字濾波器的Matlab和FPGA實現(xiàn)

利用Matlab軟件可以得到如下結(jié)果:

IIR數(shù)字濾波器的Matlab和FPGA實現(xiàn)

這是一個四階IIR系統(tǒng),通過Matlab計算出該系統(tǒng)的頻率響應(yīng)如圖1所示,可見能滿足設(shè)計要求。

IIR數(shù)字濾波器的Matlab和FPGA實現(xiàn)

(3)確定濾波器網(wǎng)絡(luò)結(jié)構(gòu)

本設(shè)計如果采用直接型結(jié)構(gòu)實現(xiàn),則需用的乘法器和延遲單元相對較多,而且分子和分母的系數(shù)相差較大,需要較多的二進制位數(shù)才能實現(xiàn)相應(yīng)的精度要求。

為了克服上述缺點,采用二階級聯(lián)實現(xiàn)。IIR濾波器采用級聯(lián)型的網(wǎng)絡(luò)結(jié)構(gòu)既可以對各基本節(jié)的零點、極點方便地單獨進行調(diào)整,又可以降低對二進制數(shù)位數(shù)的要求。

這里采用Matlab中的“二階部分傳遞函數(shù)”tf2sos()完成IIR濾波器直接型網(wǎng)絡(luò)結(jié)構(gòu)到級聯(lián)型網(wǎng)絡(luò)結(jié)構(gòu)的轉(zhuǎn)換。

將IIR濾波器由直接型變?yōu)榧壜?lián)型的Matlab語言源程序如下:

IIR數(shù)字濾波器的Matlab和FPGA實現(xiàn)

可以看出,每個二階節(jié)的分子、分母系數(shù)差異減少了。值得注意的是,在分配二階節(jié)的增益時,要保證每個節(jié)不會發(fā)生運算溢出,可以先用Matlab軟件分析計算來合理安排各節(jié)的增益。經(jīng)過計算,本文采用第一級分配0.1626,第二級分配0.0658,可以保證在要求的輸入范圍,沒有數(shù)據(jù)溢出發(fā)生。

(4)濾波器參數(shù)量化

差分方程的量化后各系數(shù)如表1所示,這里采用10位定點純小數(shù)補碼表示。

IIR數(shù)字濾波器的Matlab和FPGA實現(xiàn)

2 IIR數(shù)字濾波器的FPGA實現(xiàn)

2.1 總體設(shè)計方案

根據(jù)上述參數(shù)計算可知,需要設(shè)計的IIR濾波器為2個二階節(jié)的系統(tǒng)級聯(lián)形式,其二階節(jié)系統(tǒng)函數(shù)的差分方程均為:

IIR數(shù)字濾波器的Matlab和FPGA實現(xiàn)

可以看出,一個二階節(jié)的實現(xiàn),需要五次乘法運算、四次加法運算(采用二進制補碼將減法運算變?yōu)榧臃ㄟ\算),兩個二階節(jié)共需要10次乘法運算,所有乘法運算均為無符號數(shù)的乘法運算,所以使用時需要先將兩個補碼乘數(shù)轉(zhuǎn)換為無符號數(shù)相乘后,再將乘積轉(zhuǎn)換為補碼乘積輸出,送入累加器求和。根據(jù)以上設(shè)計思想可知,一個二階節(jié)系統(tǒng)均由控制模塊、移位模塊、求補模塊、乘法模塊和累加器模塊等模塊組成,其系統(tǒng)電路框圖如圖2所示。

IIR數(shù)字濾波器的Matlab和FPGA實現(xiàn)

由于IIR濾波器的兩個節(jié)系統(tǒng)電路結(jié)構(gòu)完全相同,只是系數(shù)不同,故另一個二階節(jié)的設(shè)計與此類似。

2.2 主要功能模塊的設(shè)計

控制模塊主要用來產(chǎn)生對其他模塊的時序控制。

累加模塊的功能是將10位×1位乘法器的5個輸出數(shù)據(jù)在10個時鐘周期內(nèi)累加后,并將結(jié)果輸出。

移位模塊主要完成數(shù)據(jù)交換功能,將輸入數(shù)據(jù)送入輸入寄存器x(n)中,同時將x(n)寄存器上一時刻的數(shù)據(jù)送入x(n-1)寄存器,同時又將x(n-1)寄存器上一時刻的數(shù)據(jù)送入x(n-2)寄存器。同理有y(n)→y(n-1)→y(n-2)。

求補模塊主要根據(jù)每路乘法器2個輸入數(shù)據(jù)的補碼,判斷輸入數(shù)據(jù)的正負,設(shè)置該路乘積結(jié)果正負標志位,并對輸入的負數(shù)進行求補運算,保證乘積是在2個無符號數(shù)之間進行,再根據(jù)該路乘積結(jié)果正負標志位,對乘積結(jié)果進行求補運算,保證送入累加器的數(shù)據(jù)為補碼。

將設(shè)計好的各模塊按照二階節(jié)系統(tǒng)電路框圖銜接,即可完成IIR濾波器其中一個二階節(jié)系統(tǒng)的設(shè)計。只要修改差分方程的系數(shù)就可完成另一個二階節(jié)系統(tǒng)的設(shè)計。

2.3 仿真結(jié)果

各功能模塊設(shè)計、調(diào)測完成之后,按照總體設(shè)計方案完成IIR濾波器的實現(xiàn),并下載到Altera公司的EP1C6Q240C8器件上驗證,QuartusⅡ中的仿真結(jié)果如圖3所示。

IIR數(shù)字濾波器的Matlab和FPGA實現(xiàn)

圖3中:xn為輸入信號,采用單極性方波周期信號;頻率為100kHz,在采樣頻率為2MHz時,每個周期采樣20個點,換算成數(shù)字域頻率為0.1π;二次諧波的數(shù)字頻率為0.2π;yn為濾波輸出。觀察仿真波形可知,所設(shè)計的IIR濾波器符合設(shè)計要求。為了更直觀地觀察IIR濾波器濾波后的輸出結(jié)果,可將仿真波形文件轉(zhuǎn)換為*.tbl文件,在Matlab中描繪波形。

3 結(jié)語

數(shù)字濾波器的應(yīng)用十分廣泛,實現(xiàn)方法很多,運用Matlab語言,能很容易地設(shè)計出具有嚴格指標要求的數(shù)字濾波器。采用FPGA器件實現(xiàn)數(shù)字濾波器的方法,大大縮短了設(shè)計周期,降低了成本,提高了設(shè)計的可靠性、靈活性,為數(shù)字濾波器的設(shè)計與實現(xiàn)提供了一種有效的方法。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区二区三区高清| 夜夜嗨av一区二区三区四季av| 欧美成人免费全部| 久久国产精品高清| 香蕉乱码成人久久天堂爱免费 | 亚洲欧洲美洲综合色网| 在线播放精品| 在线不卡中文字幕| 激情久久久久| 国内外成人免费激情在线视频网站 | 亚洲欧美一区二区精品久久久| 一区二区三区日韩欧美精品| 99视频精品全国免费| 亚洲美女av网站| 一区二区三区国产| 亚洲午夜精品一区二区三区他趣| 中文日韩在线视频| 亚洲影音一区| 欧美一级在线亚洲天堂| 欧美专区一区二区三区| 久久久精品一区二区三区| 久久久人人人| 美乳少妇欧美精品| 欧美激情在线狂野欧美精品| 欧美精品三级| 欧美日韩国产一区精品一区 | 午夜精品美女自拍福到在线 | 久久国产精品久久久久久| 亚洲大片在线观看| 亚洲人成网站777色婷婷| 日韩午夜中文字幕| 亚洲夜晚福利在线观看| 午夜欧美大片免费观看| 久久精品91久久久久久再现| 美女精品自拍一二三四| 欧美久久久久久久久| 欧美一区亚洲| 榴莲视频成人在线观看| 欧美精品日韩一区| 国产精品久久久久久模特| 国产一区二区三区四区| 亚洲激情啪啪| 亚洲一区二区三区欧美| 欧美在线不卡| 日韩一级精品视频在线观看| 亚洲欧美国产日韩天堂区| 久久久噜噜噜久久中文字幕色伊伊 | 欧美精品精品一区| 国产精品久久| 狠狠色丁香久久综合频道| 亚洲精品你懂的| 午夜精品亚洲一区二区三区嫩草| 亚洲丰满少妇videoshd| 亚洲视频在线二区| 久久久精品视频成人| 欧美日韩天天操| 国产一区二区三区四区五区美女| 91久久线看在观草草青青| 午夜精品久久久久久久久久久| 亚洲青涩在线| 欧美亚洲在线| 欧美精品亚洲二区| 国产亚洲欧洲一区高清在线观看| 亚洲日本中文字幕| 性欧美8khd高清极品| 亚洲美女毛片| 久久久噜噜噜久久人人看| 欧美三区免费完整视频在线观看| 国产主播一区| 这里只有精品电影| 亚洲人精品午夜| 欧美在现视频| 欧美日韩免费一区二区三区视频| 好吊色欧美一区二区三区视频| 99re视频这里只有精品| 亚洲国产另类久久久精品极度| 午夜精品视频在线| 欧美日韩18| 在线观看精品一区| 亚洲欧美偷拍卡通变态| 国产精品99久久99久久久二8 | 欧美激情免费观看| 国产一区二区按摩在线观看| 一本色道久久综合亚洲91| 亚洲国产精品视频一区| 欧美在线视频全部完| 欧美三日本三级少妇三2023 | 在线亚洲观看| 99v久久综合狠狠综合久久| 久久久一二三| 国产欧美日韩视频| 亚洲视频香蕉人妖| 一区二区免费看| 欧美激情自拍| 亚洲国产成人高清精品| 亚洲高清视频在线观看| 久久久久国产一区二区| 国产精品亚洲аv天堂网| 日韩一区二区精品| 99riav久久精品riav| 欧美xxx成人| 在线免费高清一区二区三区| 久久国产精品亚洲77777| 久久精品免费观看| 国产精品中文在线| 亚洲影视九九影院在线观看| 亚洲永久精品大片| 欧美性一区二区| 中文久久精品| 亚洲欧美一区二区三区久久 | 亚洲日本黄色| 99精品国产在热久久| 欧美精品www| 亚洲国产精品va| 亚洲三级网站| 欧美精品在线视频| 亚洲高清视频在线观看| 亚洲精品在线三区| 欧美久久久久免费| 日韩天堂av| 亚洲视频综合在线| 欧美午夜精品一区二区三区| 在线视频欧美日韩| 午夜在线一区二区| 国产拍揄自揄精品视频麻豆| 先锋影音一区二区三区| 久久精品一区二区三区中文字幕 | 在线看国产一区| 亚洲精品一区二区三区av| 欧美福利一区| 亚洲九九九在线观看| 亚洲少妇在线| 国产精品二区在线观看| 亚洲在线观看视频网站| 久久精品视频免费| 影音先锋日韩有码| 日韩一区二区久久| 欧美日韩亚洲激情| 亚洲免费影院| 久久久久欧美精品| 亚洲国产午夜| 在线亚洲精品福利网址导航| 国产精品国产三级国产aⅴ浪潮 | 久久久午夜精品| 18成人免费观看视频| 99在线热播精品免费99热| 国产精品白丝jk黑袜喷水| 欧美一区二区三区在线免费观看 | 国产亚洲欧美aaaa| 亚洲黄页视频免费观看| 欧美日韩p片| 亚洲一区久久久| 久久久精品性| 91久久精品国产91久久性色| 亚洲视频在线观看免费| 国产日韩综合| 亚洲精品欧美极品| 国产精品黄色在线观看| 久久精品青青大伊人av| 欧美区一区二区三区| 亚洲男人的天堂在线| 美国十次了思思久久精品导航| 亚洲美女少妇无套啪啪呻吟| 香蕉久久一区二区不卡无毒影院 | 欧美一级电影久久| 欧美电影在线观看完整版| 国产精品99久久久久久久久| 久久久蜜桃一区二区人| 亚洲精品女人| 久久国产精品久久久久久| 亚洲国产精品一区二区www在线| 亚洲图片在区色| 黄色国产精品一区二区三区| 一本久道久久综合狠狠爱| 国产日韩在线看片| 99视频精品| 海角社区69精品视频| 亚洲视频中文| 在线不卡亚洲| 欧美亚洲视频在线观看| 91久久精品美女高潮| 欧美一进一出视频| 亚洲精品一区二区在线| 久久久久欧美精品| 亚洲午夜久久久久久久久电影院 | 久久精品天堂| 国产精品免费在线| 亚洲精品久久| 国内精品免费在线观看| 亚洲欧美日本日韩| 亚洲人成网站精品片在线观看| 久久精品二区| 在线综合亚洲| 欧美精品成人| 亚洲高清网站| 国产亚洲精品成人av久久ww| 亚洲无线视频| 亚洲三级毛片| 欧美r片在线| 久久精品国产96久久久香蕉|