IIR与FIR的对比

1. FIR

FIR(Finite Impulse Response)即有限冲击响应滤波器,也即系统的冲激响应参数 h ( n ) h(n) h(n) H ( z ) H(z) H(z)长度是有限的

相应的,其系统函数的z域形式为

H ( z ) = ∑ n = 0 n = N − 1 h ( n ) z − n H(z)=\sum_{n=0}^{n=N-1} h(n)z^{-n} H(z)=n=0n=N1h(n)zn

根据系统函数和梅森定理,可以画出其信号流图,没有反馈模块

性质
  1. FIR的系统函数永远只有0极点,满足收敛域包括单位圆,也因此其永远稳定
  2. 满足一定条件(时域四种对称)时FIR有线性相位,因此适合处理相位敏感信号例如音频信号
  3. 在满足线性相位条件时,其零点共轭出现
设计方法

窗函数法(频域加窗),切比雪夫逼近法,最小均方差法

2. IIR

IIR为无限冲击响应滤波器

其系统函数z域形式为

H ( z ) = b 0 + b 1 z 1 . . . + b M z M 1 + a 1 z z + a 2 z 2 . . . + a N z N H(z)=\frac{b_0+b_1z^1...+b_Mz^M}{1+a_1z^z+a_2z^2...+a_Nz^N} H(z)=1+a1zz+a2z2...+aNzNb0+b1z1...+bMzM

根据梅森定理可以画出其信号流图,包含反馈模块

性质
  1. 设计简单,可以直接查表
设计方法
  1. 首先设计出模拟滤波器,设计时,常只需要设计低通滤波器,然后通过一定的方法转换即可。常用模拟滤波器有

    1.1 巴特沃斯滤波器,有最平坦的通带

    1.2 椭圆滤波器,衰减最快,但是通带阻带都有波纹

    1.3 切比雪夫滤波器,衰减速度介于上面两者之间,波纹带可选择

  2. 然后将s平面上的 H ( s ) H(s) H(s)转化成为 H ( z ) H(z) H(z)即可,也即用数字滤波器模仿模拟滤波器,模仿的方法又有脉冲响应不变法双线性变换法

3. 其他

  1. 在arm的CMSIS库中已经设计好了许多数字信号处理函数,不需要自己实现了
  2. 用matlab的FilterDesigner来做一遍滤波器设计会明白很多。设计好后可以保存为各种格式,比如滤波器参数mat、滤波器类对象、滤波器设计代码等等
  3. 由于使用了反馈,因此在IIR滤波器中使用有限精度算术会引起严重的误差问题,但是没有反馈的FIR滤波器通常可以使用更少的位来实现。

参考资料

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值