杭电_数字信号处理课程设计_实验3
一、实验目的
熟悉模拟Batterworth滤波器设计和用双线性变换法设计数字IIR 滤波器的方法。
二、实验要求及内容
实验题目:
1、(1) (2)必做,(3)选做
(1)编写用双线性变换法设计Batterworth低通IIR数字滤波器的程序,要求通带内频 率低于0.2π rad时,容许幅度误差在1dB之内,频率在0.3π rad到π rad之间的阻带衰减大与15dB。
(2)设计一个数字高通滤波器,要求通带截止频率wp=0.8π,通带衰减不大于3dB, 阻带截止频率ws, = 0.5π,阻带衰减不小于18dB, 希望采用巴特沃思滤波器。
(3)用双线性变换 设计-一个三阶巴特沃思数字带通,采样频率为fo= 720Hz,上、下边带截止频率分别为f = 60Hz,fz = 300Hz。
2、在屏幕上打印出数字滤波器的频率区间[0, π]上的幅频响应特性曲线。
3、在屏幕上打印出H(z)的分子,分母多项式系数。
实验代码:
(1)
wp = 0.2*pi;
ws = 0.3*pi;
rp = 1;
rs = 15;
Fs = 1;
wp1=2*Fs*tan(wp/2);
ws1=2*Fs*tan(ws/2);
[N,Wn] = buttord(wp1,ws1,rp,rs,'s');
[Z,P,K] = buttap(N);
[Bap,Aap] = zp2tf(Z,P,K);
[b,a] = lp2lp(Bap,Aap,Wn);
[bz,az] = bilinear(b,a,Fs);
[H,W] = freqz(bz,az);
disp(bz);
disp(