【发布时间】:2015-04-13 16:51:07
【问题描述】:
我目前正在处理我获取的一些数据。问题是:我要测量的值和我的传感器之间有一个元素(要清楚:我的麦克风和我测量的声音之间有一个管道)。该管道通过传递函数 H 过滤我的信号 X。
我想对测量信号进行反卷积以消除该管道的影响(我的麦克风得到 Y=H*X,我想要 X)。我测量了 H,并安装了它:
0.003682 s^4 + 90.87 s^3 - 4.835e05 s^2 + 1.051e08 s + 4.499e12
———————————————————————————————————————————————————————————————
s^4 + 628.3 s^3 + 1.759e07 s^2 + 2.668e09 s + 4.053e12
我使用标准 matlab 函数 filter(b,a,Y) 来反转由 H 引起的滤波,其中 b 是 H 的分母,a 是其分子...这应该是 H 的逆。但是我得到的不是我的去卷积信号,而是一个向量NaN。
有人知道为什么吗?我完全不知道,我对数字滤波不是很放心...
【问题讨论】:
-
您好,欢迎来到 SO!能否请您提供您的 Matlab 代码,如果可能的话,还可以提供 Y 的示例,以便我们自己进行测试?我的猜测:你的数据 Y 中有一个 NaN。
-
我检查过:我的数据中没有 NaN,别担心。
标签: matlab filter transfer-function