检查滤波器是 IIR 还是 FIR

信息处理 过滤器 无限脉冲响应 冲动反应 有限脉冲响应
2022-02-26 12:18:06

我有以下等式:

H(z)=z3+5z2+3z+110z3

我想知道它是 IIR 还是 FIR。这是我到目前为止所采取的步骤: 将提名者与分母相除以找到提醒给了我(我认为它错了): 在这一步之后,我有一个作为余数,我不知道该怎么处理它。

H(z)=110z3+5z2+3z+1z3
z3+5z2+3z
1

有人可以一步一步告诉我正确的程序吗?

2个回答

在一般情况下,您有

H(z)=P(z)Q(z)

其中中的多项式。如果 - 如您的示例中的情况 -只有一个术语,绝对是 FIR,因为您可以简单地将的相应幂,然后数字的项数等于的项数。P(z)Q(z)zQ(z)H(z)P(z)zH(z)P(z)

如果是远离的有限零的多项式,则通常是 IIR,除非的零抵消这种情况的一个例子是递归移动平均线(其中是窗口长度):Q(z)z=0H(z)Q(z)P(z)N

(1)H(z)=1N1zN1z1

分母的零被分子的零之一抵消,因此传递函数可以等价地写为(1)

(2)H(z)=1N(1+z1++zN+1)

这显然是 FIR。

(或两者)中的多项式精确表达它,那么它将是 FIR。这里具有简单的逐项除法。所以你在这里有一个 FIR 滤波器。zz1H(z)=110(1+5z1+3z2+z3)

此外,一般 IIR -transform通常不能写为zH(z)=k=hkzkP(z)/Q(z)或者R(z), 和P,Q,R多项式在z或者z1. 滤波器设计中的一项重要任务是找到最接近的近似值 H(z)作为P(z)/Q(z)或者R(z),通常具有低次多项式、对零点和极点的约束以及不同类型的“接近度”度量(在时间、频率等方面)