实验6 用MATLAB设计IIR数字滤波器
实验目的
加深对IIR数字滤波器设计方法和设计步骤的理解;
掌握用模拟滤波器原型设计IIR数字滤波器的方法;
能编写MATLAB函数,掌握设计IIR数字滤波器的函数调用方法;
根据不同的应用场景,确定不同的设计指标,设计出具有不同功能和性能的滤波器。不同滤波器的设计方法具有不同的优缺点,因此要全面、客观看待可能面对或出现的问题。
实验原理
脉冲响应不变法的基本知识
脉冲响应不变法又称冲激响应不变法,是将系统从
由于
用脉冲响应不变法设计IIR数字滤波器的步骤如下:
输入给定的数字滤波器的设计指标;
根据公式
将数字滤波器设计指标转换为模拟滤波器设计指标; 确定模拟滤波器的最小阶数和截止频率;
计算模拟低通原型滤波器的系统传递函数;
利用模拟域频率变换法求解实际模拟滤波器的系统传递函数;
用脉冲响应不变法将模拟滤波器转换为数字滤波器。
双线性变换法的基本知识
双线性变换法是将整个
双线性变换法克服了脉冲响应不变法从
用双线性变换法设计 IIR 数字滤波器的步骤如下:
输入给定的数字滤波器的设计指标;
根据公式
进行预修正,将数字滤波器设计指标转换为模拟滤波器设计指标确定模拟滤波器的最小阶数和截止频率; 确定模拟滤波器的最小阶数和截止频率;
计算模拟低通原型滤波器的系统传递函数;
利用模拟域频率变换法求解实际模拟滤波器的系统传递函数;
用双线性变换法将模拟滤波器转换为数字滤波器。
信号的整数倍抽取
设
抗混叠滤波器的系统函数为:
例题
例2-1 采用脉冲响应不变法设计一个巴特沃斯数字低通滤波器
要求:ωp=0.25π,Rp=1dB;ωs=0.4π,As=15dB,滤波器采样频率Fs=2000Hz。
1 | wp=0.25*pi; %滤波器的通带截止频率 |

例2-2 设计一个巴特沃斯数字低通滤波器
要求 ωp=0.25π Rp=1dB ωs=0.4π As=15dB 滤波器采样频率 Fs=100Hz。
1 | wp=0.25*pi; %滤波器的通带截止频率 |

编写滤波器仿真程序,计算H(z)对心电图信号采样序列x(n)的响应序列y(n)。
1 | xn=[-4,-2,0,-4,-6,-4,-2,-4,-6,-6,-4,-4,-6,-6,-2,6,12,8,0,-16,-38,-60,-84,-90,-66,-32,-4,-2,-4,8,12,12,10,6,6,6,4,0,0,0,0,0,-2,-4,0,0,0,-2,-2,0,0,-2,-2,-2,-2,0]; |

实验内容
1、 用双线性变换法设计的巴特沃斯数字低通滤波器
要求 ωp=0.2π Rp=1dB阻带 ωs=0.35π As=15dB 滤波器采样频率 Fs=10Hz。
1 | close;clear; |

1 | sys=tf(bd,ad,1/Fs) |
1 | sys = |
2、用1 设计的数字滤波器对实际心电图信号采样序列(实验原理中已给出)进行滤波处理,分别绘制出滤波前后的心电图波形图和其幅频特性曲线,观察总结滤波作用与效果。
1 | xn=[-4,-2,0,-4,-6,-4,-2,-4,-6,-6,-4,-4,-6,-6,-2,6,12,8,0,-16,-38,-60,-84,-90,-66,... |

3、设计一个抗混叠低通滤波器(可在实验内容1 的代码上进行修改,截止频率的指标见2.6 节,衰减指标与实验内容1 一样)。
(1)读取音频信号motherland.wav,得到xn;
(2)对xn 进行D=2 的整数倍抽取,得到整数倍抽取后的音频信号yn1;
(3)对xn 先进行抗混叠滤波,再进行D=2 的整数倍抽取,得到音频信号yn2。
(1)音频播放:依次原始声音xn、没有经抗混叠滤波进行整数倍抽取的音频yn1、经过抗混叠滤波进行整数倍抽取的音频yn2,体验音频有频域混叠时的音质。
1 | close;clear; |
- 取原音频 某 段信号,如 n=8000~8199。
画出 该段信号模拟域 幅度 谱 (横坐标为 f Hz);
画出该段信号 D=2抽取 后的 模拟域 幅度谱;
画出该段信号先经过抗混叠滤波再进行 D=2抽取的模拟域幅度谱。
1 | close; |

1 | Yn1=D/fs*fft(yn1(8000:8099),N); % 2点取 1点后,200点长变成了 100点长 |

(3)对xn 先进行抗混叠滤波,再进行D=2 的整数倍抽取,得到音频信号yn2。
1 | [xn,fs] = audioread( ".\2024-2025(1)《信号处理实验》资料(请拷贝到u盘中," + ... |

1 | figure; |

思考题
(1) 设计数字低通滤波器
要求 ωp=0.2π Rp=1dB阻带 ωs=0.35π As=15dB 滤波器采样频率 Fs=10Hz。
指标为:通带截止频率 ωp=0.2π,阻带截止频率ωs=0.3π,通带衰减 Rp=1dB,阻带衰减 As=20dB。
1 | clear; |

1 | sys=tf(b,a,1/Fs) |
1 | sys = |
(2) 设计数字高通滤波器
指标为:阻带截止频率 ωs=0.4π,通带截 止频率ωp=0.6π,通带衰减 Rp=2dB,阻带衰减 As=30dB。
1 | % 高通滤波器参数 |

1 | sys=tf(b,a,1/Fs) |
1 | sys = |
(3) 设计数字带通滤波器
指标为:通带范围 0.2π≤ωp≤0.6π,阻带范围 0≤ωs≤0.15π和 0.65π≤ωs≤π,通带衰减 Rp=1dB,阻带衰减 As=45dB。
1 | % 带通滤波器参数 |

1 | sys=tf(b,a,1/Fs) |
1 | sys = |
(4) 设计数字带阻滤波器
指标为:阻带范围 0.2π≤ωs≤0.6π,通带范围 0≤ωp≤0.15π和 0.65π≤ωp≤π,通带衰减 Rp=1dB,阻带衰减 As=45dB。
1 | % 带阻滤波器参数 |

1 | sys=tf(b,a,1/Fs) |
1 | sys = |