标准文案实验5脉冲响应不变法设计IIR数字滤波器一、实验目的1
掌握利用脉冲响应不变法设计IIR数字滤波器的原理及具体方法
加深理解数字滤波器和模拟滤波器之间的技术指标转化
掌握脉冲响应不变法设计IIR数字滤波器的优缺点及适用范围
二、实验设备及环境计算机、matlab软件环境
三、实验基础理论1
基本原理从时域响应出发,是数字录波器的单位脉冲响应h(n)模仿模拟滤波器的单位冲击响应ha(t),h(n)等于ha(t)的取样值
2变换方法Ha(s)拉氏反变换→ha(t)时域采样→
a(nT)=h(n)z变换→H(z)将Ha(s)进行部分分式展开Ha(s)=∑Aks-pkNk=1(2)对Ha(s)进行拉式变换ha(t)=∑Akepku(t)Nk=1标准文案(3)对ha(t)时域采样得到h(n)h(n)=∑AkepknTu(nT)Nk=1=∑Ak(epkT)nu(n)Nk=1(4)对h(n)进行z变换H(z)=∑Ak1-epkz-1Nk=13
设计步骤(1)确定数字滤波器性能指标ωp,ωst,Rp和As
(2)将数字滤波器频率指标转换成相应的模拟滤波器频率指标Ωp=ωpTΩst=ωstT(3)根据指标ωp,ωst,Rp和As设计模拟滤波器Ha(s)
(4)将Ha(s)展成部分分式形式Ha(s)=∑Aks-pkNk=1(5)将模拟极点Pk转换成数字极点ePkT,得到数字滤波器Ha(s)=∑Ak1-epkTz-1Nk=1可见Ha(s)至H(z)间的变换关系为1s-sk11-eskTz-1=zz-eskT在MATLAB中有两种方法可以实现上述变换
方法1:利用residue函数和residuez函数实现脉冲响应不变法,这两个函数的使用方法如下标准文案[r,p,k]=residue(b,a)[b,a]=reisdue(r,p,k)实现多项式形式H(s)=bMsM+bM-1sM-1