我是信号处理领域的新工程师。
我想从系统的输入和输出中提取系统的脉冲响应,即所谓的系统识别,更具体地说,是针对脉冲响应。例如,我可以将波形输入系统如下:
我还得到了系统的输出波形如下:
请注意,两个波形都是四个周期,但之间存在未知延迟。
如何从这两者中提取系统的脉冲响应?
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),我只会得到一个常数。我理解理论是存在的,但我的问题是如何正确实施它。谢谢,希望有人可以帮助我,非常感谢。


