無限衝激響應數字濾波器設計實驗報告

2022-08-20 21:27:08 字數 2503 閱讀 3181

一、實驗目的

1、掌握雙線性變換法及脈衝相應不變法設計iir數字濾波器的具體設計方法;

2、熟悉用雙線性變換法及脈衝響應不變法設計低通、高通和帶通iir數字濾波器的計算機程式設計。

二、實驗原理

在matlab中,可以用下列函式輔助設計iir數字濾波器:

1)利用buttord和cheb1ord可以確定低通原型巴特沃斯和切比雪夫濾波器的階數和截止頻率;

如:求階數[n, wn] = cheb1ord (wp, ws, rp, rs,』s』)

選擇項說明:high-類別。預設為low; s-模/數,預設為數rp即 p, rs即s ; wn-chebyshev自然頻率(3db頻率),數字設計:

wp=p/ ws=s/ 。

2)[num,den]=butter(n,wn)(巴特沃斯)和[num,den]=cheby1(n,wn),[num,den]=cheby2(n,wn)(切比雪夫1型和2型)可以進行濾波器的設計;

3)lp2hp,lp2bp,lp2bs可以完成低通濾波器到高通、帶通、帶阻濾波器的轉換;

4)使用bilinear可以對模擬濾波器進行雙線性變換,求得數字濾波器的傳輸函式係數;

5)利用impinvar可以完成脈衝響應不變法的模擬濾波器到數字濾波器的轉換。

三、實驗內容

利用matlab程式設計,用脈衝響應不變法和雙線性變換法設計乙個數字帶通濾波器,指標要求如下:

通帶邊緣頻率:,,通帶峰值起伏:;

阻帶邊緣頻率:,,最小阻帶衰減: 。

1.採用切比雪夫程式:

採用切比雪夫

脈衝響應

format compact

fs=1000取樣頻率

wp1=0.45*pi*fs;

wp2=0.65*pi*fs;

ws1=0.3*pi*fs;

ws2=0.8*pi*fs;

[n,wn]=cheb1ord([wp1 wp2],[ws1 ws2],1,40,'s');

[b,a]=cheby1(n,1,wn,'s');

[num,den]=impinvar(b,a,fs);

[h1,w]=freqz(num,den);

雙線性法

wp3=2*fs*tan(pi*0.45/2);

wp4=2*fs*tan(pi*0.65/2);

ws3=2*fs*tan(pi*0.3/2);

ws4=2*fs*tan(pi*0.8/2);

[n,wn]=cheb1ord([wp1 wp2],[ws1 ws2],1,40,'s');

[b,a]=cheby1(n,1,wn,'s');

[num,den]=bilinear(b,a,fs);

[h2,w]=freqz(num,den);

f=w/pi*fs/2;

plot(f,20*log10(abs(h1)),'-.',f,20*log10(abs(h2)),'-');

axis([0,600,-80,10]);

grid;

title('採用切比雪夫')

xlabel('f')

ylabel('幅度/db')

圖形:2.採用巴特沃斯的程式:

採用巴特沃斯

format compact

fs=1000取樣頻率

wp1=0.45*pi*fs;

wp2=0.65*pi*fs;

ws1=0.3*pi*fs;

ws2=0.8*pi*fs;

[n,wn]=buttord([wp1 wp2],[ws1 ws2],1,40,'s');

[b,a]=butter(n,wn,'s');

[num,den]=impinvar(b,a,fs);

[h1,w]=freqz(num,den);

雙線性法

wp3=2*fs*tan(pi*0.45/2);

wp4=2*fs*tan(pi*0.65/2);

ws3=2*fs*tan(pi*0.3/2);

ws4=2*fs*tan(pi*0.8/2);

[n,wn]=buttord([wp1 wp2],[ws1 ws2],1,40,'s');

[b,a]=butter(n,wn,'s');

[num,den]=bilinear(b,a,fs);

[h2,w]=freqz(num,den);

f=w/pi*fs/2;

plot(f,20*log10(abs(h1)),'-.',f,20*log10(abs(h2)),'-');

axis([0,600,-80,10]);

grid;

title('採用巴特沃斯')

xlabel('f')

ylabel('幅度/db')

圖形:四.小結

雙線性變換法採用非線性頻率壓縮方法,它克服了頻率混疊的現象,它適合低通,高通,帶通,帶阻濾波器的設計;用脈衝響應不變法設計的優點是頻率座標變換是線性的,它可以很好的重現原模擬濾波器的頻率特性,但它只適合低通和帶通濾波器的設計。用這兩種方法設計得到的濾波器近似。

4無限衝激響應數字濾波器設計

b,a butter 3,2 0.00025,s num2,den2 bilinear b,a,4000 h2,w freqz num2,den2 f w pi 2000 plot f,abs h1 f,abs h2 grid xlabel 頻率 hz ylabel 幅值 db 程式中第乙個butt...

數字濾波器設計小結

胡永波數字濾波器簡介 濾波器可廣義的理解為乙個訊號選擇系統,它讓某些訊號成分通過又阻止或衰減另一些成分。在更多的情況下,濾波器可理解為選頻系統,如低通 高通 帶通 帶阻。當然我們無法做到理想情況下的低通 高通 帶通 帶阻,這樣對於設計濾波器我們邊有乙個設計目標或者說設計指標,以低通濾波器為例。數字濾...

FIR數字濾波器的設計

實驗報告 專業班級電科0803姓名班雙江 學號 200848360304 實驗名稱 fir數字濾波器的設計 一 實驗目的 設計fir數字濾波器 二 實驗內容 設計乙個帶通fir數字濾波器,設計指標 通帶衰減1db,阻帶衰減40db,通帶截止頻率 500hz,700hz 阻帶截止頻率 400hz,80...