实验二IIR数字滤波器的设计1、实验目的(1)掌握脉冲响应不变法和双线性变换法设计IIR数字滤波器的具体方法和原理,熟悉双线性变换法和脉冲响应不变法设计低通、带通IIR数字滤波器的计算机编程;(2)观察双线性变换法和脉冲响应不变法设计的数字滤波器的频域特性,了解双线性变换法和脉冲响应不变法的特点和区别;(3)熟悉Butterworth滤波器、Chebyshev滤波器和椭圆滤波器的频率特性
2、实验原理与方法IIR数字滤波器的设计方法可以概括为如图所示,本实验主要掌握IIR滤波器的第一种方法,即利用模拟滤波器设计IIR数字滤波器,这是IIR数字滤波器设计最常用的方法
利用模拟滤波器设计,需要将模拟域的Ha(s)转换为数字域H(z),最常用的转换方法为脉冲响应不变法和双线性变换法
IIR数字滤波器的设计方法从模拟滤波器设计IIR数字滤波器直线设计IIR数字滤波器脉冲响应不变法时域逼近法频域逼近法零、极点累试法双线性变换法(1)脉冲响应不变法用数字滤波器的单位脉冲响应序列h(n)模仿模拟滤波器的冲激响应ha(t),让h(n)正好等于ha(t)的采样值,即)()(nThnha
其中T为采样间隔
如果以Ha(s)及H(z)分别表示ha(t)的拉氏变换及h(n)的Z变换,则kaezkTjsHTzHsT)2(1|)(在MATLAB中,可用函数impinvar实现从模拟滤波器到数字滤波器的脉冲响应不变映射
(2)双线性变换法S平面与z平面之间满足下列映射关系11112zzTs或sTsTz22S平面的虚轴单值地映射于z平面的单位圆上,s平面的左半平面完全映射到z平面的单位圆内
双线性变换不存在频率混叠问题
在MATLAB中,可用函数bilinear实现从模拟滤波器到数字滤波器的双线性变换映射
双线性变换是一种非线性变换,即2tan2T,这种非线性引起的幅频特性畸变可通过预畸变得到校正