
实验三、IIR 与 FIR 数字滤波器设计
一、实验目的
1、熟悉 FIR 滤波器的设计过程。
2、能够根据滤波器设计指标设计不同的滤波器。
3、熟悉 FDATool,SPTool 的一般操作。
二、实验环境
Matlab 信号处理工具箱。
三、实验内容
1、用模拟原型法设计法与窗函数法分别设计一个 IIR 和 FIR 低通滤波器 F1, F2,并
满足性能指标:通带边界归一化频率 wp=0.5,阻带边界归一化频率 ws=0.6,阻带衰减
不小于 40dB,通带波纹不大于 3dB。假设一个信号 S,其中 f1=8Hz,f2=21Hz。信号采
样频率为 50Hz。试将原信号与通过滤波器的信号进行比较。
要求:
(1) 分别给出 IIR 和 FIR 滤波器的 MATLAB 代码。
% IIR 代码实现
dt = 0.02;
wp = 0.5;
ws = 0.6;
Rp = 3;
Rs = 40;
Nn = 100;
[N,Wn] = buttord(wp,ws,Rp,Rs);
[b,a] = butter(N,Wn,'low');
figure(1)
[H,f] = freqz(b,a,Nn,1/dt);
subplot(2,1,1),plot(f,20*log10(abs(H)));
xlabel('频率/Hz');ylabel('振幅/dB');
grid on;
subplot(2,1,2),plot(f,180/pi*unwrap(angle(H)))
xlabel('频率/Hz');ylabel('相位/^o');
grid on;
f1 = 8; f2 = 21; % 检测输入信号含有两种频率的成分