实验五 IIR数字滤波器设计及实现xin 下载本文

内容发布更新时间 : 2024/12/31 6:31:45星期一 下面是文章的全部内容请认真阅读。

%选择滤波器的最小阶数 [N,Wn]=buttord(wp,ws,Rp,Rs,'s'); %创建butterworth模拟滤波器 [Z,P,K]=buttap(N);

%把滤波器零极点模型转化为传递函数模型 [Bap,Aap]=zp2tf(Z,P,K);

%把模拟滤波器原型转换成截至频率为Wn的低通滤波器 [b,a]=lp2lp(Bap,Aap,Wn);

%用双线性变换法实现模拟滤波器到数字滤波器的转换 [bz,az]=bilinear(b,a,Fs); %绘制频率响应曲线 [H,W]=freqz(bz,az); plot(W*Fs/(2*pi),abs(H)); grid

xlabel('频率/Hz'); ylabel('幅度') 运行结果:

1.41.210.80.60.40.20幅度

【例5-5】设计一个巴特沃斯高通滤波器,其通带截止频率(-3dB点处)为

050100150频率/Hz200250fp?6kHz,阻带上线截止频率fs?4kHz,通带衰减不大于3dB,阻带衰减不小于14dB,抽样频率fc?20kHz。

程序: fb=6000;fs=4000; Fs=20000;Ts=1/Fs;

Rp=3;Rs=14;

Wp=2*Fs*tan(2*fp*pi*Ts/2); Ws=2*Fs*tan(2*fs*pi*Ts/2); [N,Wc]=buttord(Wp,Ws,Rp,Rs,'s'); [Z,P,K]=buttap(N); [B,A]=zp2tf(Z,P,K) [BT,AT]=lp2hp(B,A,Wc); [Bd,Ad]=bilinear(BT,AT,Fs); %绘制频率响应曲线 [H,W]=freqz(Bd,Ad);

plot(W*Fs/(2*pi),20*log10(abs(H))); grid

xlabel('频率/Hz'); ylabel('幅度') 运行结果:

【例5-6】试用双线性设计一个巴特沃斯数字带通滤波器,要求指标为:通带范围从200到250Hz,在此频率处大于3dB,在100和400Hz频率处的衰减不得小于20dB,抽样频率为1000Hz。

fs=1000;rp=3;rs=20; fp1=200;fp2=250; fs1=100;fs2=400;

wp1=2*fs*tan(2*pi*fp1/fs/2); wp2=2*fs*tan(2*pi*fp2/fs/2); ws1=2*fs*tan(2*pi*fs1/fs/2); ws2=2*fs*tan(2*pi*fs2/fs/2); w0=sqrt(wp1*wp2); bw=wp2-wp1;

wp=[wp1,wp2];ws=[ws1,ws2]; [N,Wn]=buttord(wp,ws,rp,rs,'s'); [Z,P,K]=buttap(N); [B,A]=zp2tf(Z,P,K) [BT,AT]=lp2bp(B,A,w0,bw); [Bd,Ad]=bilinear(BT,AT,fs) [H,W]=freqz(Bd,Ad); plot(W*fs/(2*pi),abs(H)); grid on

xlabel('频率/Hz'); ylabel('幅度'); 运行结果:

【例5-7】设计一个巴特沃斯带阻滤波器,其频率特性:在-3dB衰减处的边带频率分量为fp1?10kHz;fp2?35kHz;在-14dB衰减处的频率分别是为fs1?18kHz;fs2?25kHz,抽样频率为fs?100kHz。 程序:

fs=100000;rp=3;rs=14; fp1=10000;fp2=35000; fs1=18000;fs2=25000;

wp1=2*fs*tan(2*pi*fp1/fs/2);

wp2=2*fs*tan(2*pi*fp2/fs/2); ws1=2*fs*tan(2*pi*fs1/fs/2); ws2=2*fs*tan(2*pi*fs2/fs/2); w0=sqrt(wp1*wp2); bw=wp2-wp1;

wp=[wp1,wp2];ws=[ws1,ws2]; [N,Wn]=buttord(wp,ws,rp,rs,'s'); [Z,P,K]=buttap(N); [B,A]=zp2tf(Z,P,K)

[BT,AT]=lp2bs(B,A,w0,bw); [Bd,Ad]=bilinear(BT,AT,fs) [H,W]=freqz(Bd,Ad); plot(W*fs/(2*pi),abs(H)); grid

xlabel('频率/Hz'); ylabel('幅度')

运行结果:

三、实验内容

1、验证教材page177~page181的实例程序

?t)?sin(600?t),试将它的两个频率分量分离,并绘制2、设信号f(t)?2sin(300它们的时域波形及频谱图。具体要求: (1)分析实验内容,设计实验方案;

(2)绘制f(t)时域和频域,观察输出波形,选择合理的滤波器参数; (3)绘制数字滤波器的频率特性曲线;

(4)编程完成f(t)信号的分离,并输出分离信号。

四、思考题

21?z?11、用双线性变换法设计数字滤波器过程中,变换公式s? 中T的取值, ?1T1?z对设计结果有无影响? 为什么?

2、如果用脉冲响应不变法设计该IIR数字低通滤波器,程序如何改动?

五、实验报告要求

1、简述实验目的及实验原理。

2、编程实现各实验内容,列出实验清单及说明。 3、简要回答思考题。