关于IIR滤波器的一点思考

关于IIR滤波器的一点思考

\[H(z) = \frac{a0+a1*z^{-1}+a2*z^{-2}}{1+b1*z^{-1}+b2*z^{-2}} \]

\[y(n) + b1*y(n-1) + b2*y(n-2) \\ = a0*x(n) + a1*x(n-1) + a2*x(n-2) \]

  • 找到一个相关的工作DIFFERENTIABLE IIR FILTERS FOR MACHINE LEARNING APPLICATIONS
  • 如果从\(H(z)\)这个式子的角度考虑,滤波时分子和信号直接卷积,而分子需要做多项式展开,得到一个无限长的多项式,仔细分析分析这个多项式。
  • 首先我们可以将分母拆分成多个极点乘积的形式,我们要求系统稳定,因此要求极点落在单位圆内,我们来集火一下单个极点

\[H'(z) = \frac{1}{a-z^{-1}} \]

那么展开后

\[H'(z) = \frac{z^{-0}}{a^0} + \frac{z^{-1}}{a^1} + \frac{z^{-2}}{a^2} + ... \]

  • \(|a|<1\)时,随着阶数的提高,它的模值会快速衰减下去,最终收敛到0处,所以他对于很久之前的输入不敏感
  • \(|a|=1\)时,即位于单位圆上,可以表示成\(a=e^{2 \pi f j}\),这类极点会周期性的变化,这种类型的极点就与时间长短无关,一直产生影响
  • 所以\(|a|\)越大的项越会产生远距离的影响
  • 如果我们试图用一个FIR滤波器逼近IIR,那么\(|a|\)越大,可能会导致滤波器越长

看了一些资料,发现是一个深坑啊

posted @ 2022-02-23 19:06  RRRR_wys  阅读(598)  评论(0编辑  收藏  举报