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

时间:2016-01-26 12:22:42

标签: algorithm matlab signal-processing

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

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

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(k)=V(k)/H(k)

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

i(n)= Real ( IFFT (V(k)/H(k)))

处理未经过滤的波形是否正确? 我想念一下吗?

提前感谢您的帮助!

我可以稍后分享该文件。

1 个答案:

答案 0 :(得分:0)

理论上是正确的。实际上,您可能希望获得电缆(滤波器)的实际响应。您可以使用任何校准方法(即单音,谐波等)。由于同轴电缆的高频响应,这可能会对您的设备造成挑战。

您可能面临的另一个问题是您将达到系统的本底噪声。在理想的数学中,你不会有这样的噪音,但在真正的仪器中,你的信号更像是:

v(n)=(i(n)+ Noise_i(n)* h(n))+ SystemNoise(n)

因此,由于仪器的本底噪声,傅里叶变换器将被偏置。这将反映在逆变换中,并且不会完全重建您的信号。系统中的噪音越多,重建的准确性就越低。