FIR滤波器问题

信息处理 过滤器 有限脉冲响应
2022-02-10 09:36:04

在过去的几个小时里,我一直在尝试解决这个问题。有人可以告诉我它是如何完成的吗?不仅仅是答案。

在此处输入图像描述

该图显示了 FIR 滤波器的结构,其中A=1.5B=0.69C=3.0

如果 ,对于的值是多少?x[n]=u[n]y[n]n=20

3个回答

[已编辑] 从左到右,尝试找到脉冲响应。在底部分支上,延迟单位脉冲并得到添加延迟两次,得到添加添加所以脉冲响应的 FIR 系数将为,但顺序相反(正如同事正确指出的那样),因为 . 所以你的系统是因果的,并且dd[n1]Ad[n]d[n3]+Ad[n2]Bd[n]Cd[n1]h[1,A,C,B]y[n]=d[k]h[nk]h[0]=Bh[1]=Ch[2]=Ah[3]=1

但是,在处,您处于信号的稳定区域(所有已知样本都等于,因此即使您像我一样犯了错误,答案也将是相同的,,正如其他同事之前所说的那样。n=2011+A+C+B

如果你从左边开始,你有:

在此处输入图像描述

所以如果你想计算y[20]什么时候x[n]=u[n],那么您只需将这些表达式替换为以下一般形式y[n]

y[n]=Bx[n]+Cx[n1]+Ax[n2]+x[n3]
y[20]=Bu[20]+Cu[19]+Au[18]+u[17]
y[20]=B+C+A+1=6.19

好的,这个简化的解释可能适合:

1- 如果延迟的输入是 x[n],那么它的输出是 x[n-1]。

2-当串联有 k 个延迟时,它将是 x[nk]。

3- 基于 1 和 2,并遵循信号路径:总结所有信号:

y[n]=Bx[n]+Cx[n1]+Ax[n2]+x[n3]

现在,如果 x[n] = u[n],那么根据它非常流行的性质,即 n>=0 时 = 1,所有输入值都将为 n>=3 时的 1。因此,对于所有 n>=2,y[n] = A+B+C+1 = 6.19。