从输入/输出波形中提取系统的脉冲响应

信息处理 冲动反应
2022-02-08 01:49:25

我是信号处理领域的新工程师。

我想从系统的输入和输出中提取系统的脉冲响应,即所谓的系统识别,更具体地说,是针对脉冲响应。例如,我可以将波形输入系统如下:

输入波形

我还得到了系统的输出波形如下:

输出波形

请注意,两个波形都是四个周期,但之间存在未知延迟。

如何从这两者中提取系统的脉冲响应?

2020/04/27 更新

我遵循了 Marcus 的评论,并使用了以下代码,但结果显然不正确,甚至没有接近。

x = load("C:\Users\Desktop\bit_wf.txt")
x = x(:,2)
plot(x)

% convolution between bit_waveform and impluse response
% wf = conv(bit_wf, imp_rsp);
y = load("C:\Users\Desktop\wf.txt")
y = sbr(:,2)
plot(y)

ryx = xcorr(y,x)
plot(ryx)

rxx = xcorr(x,x)
plot(rxx)

imp = deconv(ryx, rxx)

plot(imp)

瑞克斯

如果 I deconv(ryx, rxx),我只会得到一个常数。我理解理论是存在的,但我的问题是如何正确实施它。谢谢,希望有人可以帮助我,非常感谢。

0个回答
没有发现任何回复~