如何在给定滤波器(脉冲响应)和卷积输出的情况下估计卷积的输入

信息处理 卷积 反卷积
2022-02-20 17:32:26

我了解如何通过脉冲响应从输入中找到输出,但是如果给定其他两个,我该如何找到输入?

我有y[n]=[1,1,11,3,30,28,48]h[n]=[1,2,3,4]

我怎样才能找到x[n]

我对信号处理知之甚少,所以如果你不介意给出一个简单的解释,那么我很感激。或者,如果可以做一个例子,那就更好了。

编辑:我认为如果我知道我可以通过将结果相乘和求和来猜测会是什么,但我不确定如何计算的长度。y[n]x[n]x[n]

2个回答

这个答案是针对问题的原始版本给出的,其中 是完全不同的序列。单击 问题下方显示的链接以查看问题的原始版本。y[n]h[n]edited n hours ago

定义多项式 y除以假设 alpha) 整除,这意味着余数为,商告诉您输入序列如果余数 不是,那么无论谁告诉你输出是都是错误的。我暗中怀疑后者很可能是真的。

y(α)=α6+11α5+2α4++4α+3,h(α)=α3+2α2+α+3.
y(α)h(α)h(α)y(α)0x[n] 0y[n]

有些人会坚持在上面的公式中用,然后用 除以,但你会得到相同的最终结果如果你按照他们的方法。αzz6y(z)z3h(z)

从数学上讲,这是您想要做的演示:y[n] = x[n]*h[n](这是一个卷积),应用卷积定理可以证明:Y[f] = X[f ]*H[f] (这是一个普通的产品),然后: X[f] = Y[f]/H[f],现在如果我们对 X[f] 应用傅立叶逆变换,你可以得到 x[n] . 现在在 matlab 中实现这一点非常简单。干杯