应1时间_1st订单 IIR 滤波器包括项?x [ n - 1 ]x[n−1]

信息处理 matlab 过滤器 无限脉冲响应 数字滤波器
2022-02-20 05:12:00

我见过以下形式的阶 IIR 滤波器:1st

y[n]=αx[n]+(1α)y[n1]

如:本论坛的另一个帖子

但是,Matlab 生成的过滤器,例如[b,a] = ellip(1,1,10,0.1);通常有以下格式:

y[n]=b1x[n]+b2x[n1]a2y[n1]

第二种格式有的情况。x[n1]

  • 我可以知道为什么会有这样的差异吗?
  • 是否可以从另一种格式中推断出一种格式?
1个回答

由差分方程描述的滤波器

(1)y[n]=bx[n]+ay[n1]

只是一阶滤波器的特例。其传递函数由下式给出

(2)H(z)=b1az1=bzza

从中您可以看到它有一个极点(在处)和一个零点(在处)。更一般的一阶滤波器的零点不一定在平面的原点:z=az=0z

(3)H(z)=b0z+b1za

现在零在这对应于更一般的一阶差分方程z=b1/b0

(4)y[n]=b0x[n]+b1x[n1]+ay[n1]

您可以看到的特例,其中因此,您在问题中提到的两个过滤器都是一阶过滤器,但第一个过滤器是一种特殊情况,因为它的零位于处。(1)(2)(4)(3)b1=0z=0