用于平滑的 IIR 滤波器(低通滤波器)

信息处理 无限脉冲响应 平滑
2022-01-11 15:39:36

我正在使用 IIR 滤波器进行平滑处理

y[n]=ax[n]+(1a)y[n1]

我的问题是,如果我添加另一个 IIR 滤波器,它会是二阶 IIR 滤波器吗?如果不是,它可以叫什么?

我的第二个过滤器是

y2[n]=ay[n]+(1a)y2[n1]

2个回答

如果您在串联级联中应用两个过滤器,则级联的行为可以用两种不同的方式表示。y[n]y_2[n]的脉冲响应卷积在一起来计算整个系统的脉冲响应y2[n]对于 IIR 滤波器,这可能有点麻烦。

在频域中,整个系统的z域传递函数可以通过传递函数Hy(z)Hy2(z)相乘来计算。对于有反馈的过滤器来说,这通常是一条更容易的途径。

在您的情况下,这两个过滤器实际上具有相同的输入/输出关系(假设的输入。使用 -transform,很容易发现:y[n]y2[n]z

Hy(z)=Hy2(z)=Y(z)X(z)=a1(1a)z1

使用我上面提到的关系,您可以使用级联计算两个滤波器的传递函数:

H(z)=Hy(z)Hy2(z)=(a1(1a)z1)2

H(z)=a212(1a)z1+(1a)2z2

我们可以很容易地使用逆变换返回两个级联滤波器的差分方程:z

yc[n]=a2x[n]2(1a)y[n1]+(1a)2y[n2]

通过检查,我们可以说这是一个二阶过滤器(提供),正如您所怀疑的那样。a1 

是的,两个一阶 IIR 滤波器的组合称为二阶 IIR 滤波器。将两个一阶滤波器组合成一个二阶滤波器的过程称为级联。