江树空 发表于 2013-11-8 15:32

求IIR滤波器滤波原理

大家好,最近编写IIR滤波器算法时遇到一个困惑,望各位同仁不吝赐教!
在计算出IIR滤波器的系统函数的多项式系数num和den后,如何进行滤波。简而言之就是有时域信号x(n),知道了系统函数H(z),如何求信号x(n)经过该系统后的响应y(n)?不知道是不是要先对H(z)进行逆z变换求出系统的单位脉冲响应h(n),然后再求卷积?若是的话,那h(n)无限长(n从负无穷到正无穷)又该如何处理?
由于需要用C++实现,至于matlab里面的现成函数大家就不要提了,谢谢!

江树空 发表于 2013-11-8 16:09

自己给自己顶一下!看了下大学时的信号与系统,突然明白根据H(z)写出系统差分方程就就over了
{:{20}:}

Rainyboy 发表于 2013-12-1 02:52

本帖最后由 Rainyboy 于 2013-11-30 19:56 编辑

按卷积的定义应该是从负无穷积分到正无穷,所以做x(n)和h(n)卷积的函数都会设置一个类似于fill的参数,用来填充-oo ~ 0, n~+oo的取值。
页: [1]
查看完整版本: 求IIR滤波器滤波原理