我有一个输出信号这是一个输入信号卷积与脉冲响应函数与一些添加噪声:
我知道输入信号和输出信号并且想计算脉冲响应函数。我发现反卷积不像卷积那么简单,因为输入信号包含零,然后不会定义频域中的除法。如果找到两种方法,请在互联网上寻找“反卷积”的方法:维纳反卷积和正则化反卷积。维纳反卷积似乎更容易理解,所以我想尝试在 Matlab 中实现它(Matlab 函数给我关于输入信号在第一个条目处为零的错误,如果我阅读帮助文件,它似乎只适用于多项式?)。deconv
因此,根据Wikipedia - Wiener Deconvolution解释,您想要找到以便:
但是在如何计算的定义中,他们使用了原始方程中的所有变量。他们也只展示了如何找到但可能和可以交换,因为卷积是可交换的,但我不确定两个向量的正确长度。目前它们的长度相同。
在哪里:
- 的功率谱密度?这是吗?
- 的平均功率谱密度,不太明白这是什么
我的问题是如何在不知道脉冲响应函数的情况下获得它(因为它在的定义和原始方程中都是如此)?由于我知道输入和输出,因此与找到具有已知脉冲响应函数的输入应该没有太大区别。我想在 Matlab 中做到这一点。