Algorithm Matlab:快速瞬态波的信号恢复

Algorithm Matlab:快速瞬态波的信号恢复,algorithm,matlab,signal-processing,Algorithm,Matlab,Signal Processing,我想恢复滤波信号的真实波形。 分流器专用于电流感应(快速瞬变)。该分流器连接至同轴电缆(1m)。该同轴电缆连接至示波器的输入端。 我们可以将此电缆建模为LC滤波器(低通滤波器),R非常低。截止频率约为2MHz 由于LC滤波器响应,示波器中采集的信号(Excel文件)出现一些振铃。 事实上,我们有: v(n)= i(n)*h(t) i(n) is the sequence of the current wave h(t) is the transfer function of my filter

我想恢复滤波信号的真实波形。 分流器专用于电流感应(快速瞬变)。该分流器连接至同轴电缆(1m)。该同轴电缆连接至示波器的输入端。 我们可以将此电缆建模为LC滤波器(低通滤波器),R非常低。截止频率约为2MHz

由于LC滤波器响应,示波器中采集的信号(Excel文件)出现一些振铃。 事实上,我们有:

v(n)= i(n)*h(t)

i(n) is the sequence of the current wave
h(t) is the transfer function of my filter (LC)
* represents the convolution operator
让我们计算每个信号的fft:

V(k)=I(k).H(k)
然后

为了恢复i(n),我必须计算V(k)/H(k)的IFFT 因此:

i(n)= Real ( IFFT (V(k)/H(k)))
恢复未滤波波形的处理方法是否正确? 我错过什么了吗

提前感谢您的帮助


我可以稍后共享该文件。

理论上是正确的。实际上,您可能希望获得电缆(过滤器)的真实响应。您可以使用任何校准方法(即单音、谐波等)。由于同轴电缆预期的高频响应,根据您的设备,这可能具有挑战性

您可能面临的另一个问题是,您将触及系统的噪声地板。在理想的数学中,你不会有这样的噪声,但在实际的仪器中,你的信号更像:

v(n)=(i(n)+噪声_i(n)*h(n))+系统噪声(n)


因此,由于仪器的噪声底,傅里叶变换将有偏差。这将反映在逆变换中,不会完全重建信号。系统中的噪声越多,重建的精度就越低。

这个问题似乎与编程无关。试着问一下,我投票结束这个问题,因为它属于mathematics.SE,或者可能是“engineering algorithms.SE”。也许,我以前不清楚,但我正在使用Matlab进行数字信号处理。我之前的问题与Matlab(编程)有关。这是我的第一篇文章,也是最后一篇;-)
i(n)= Real ( IFFT (V(k)/H(k)))