MATLAB:使用ifft()去卷积信号和频率响应

时间:2016-04-19 13:23:34

标签: matlab fft ifft

我有一个测量的时变信号,已知它具有可变频率响应(我有测量设备的频率与灵敏度数据)。我想使用以下方式去卷积:

pt = ifft(fft(vt)./Mf)

其中vt是时变信号,Mf是频率响应。

我采取了幅度

abs(fft(vt))

并除以频率。与响应曲线Mf(内插到相同的频率范围)。

但是,如果我设置Mf = 1(对于所有值f = 0到n MHz),当我执行ifft时,我没有得到原始信号vt。

我的理解是我需要使用vt fft幅度执行除法(fft(vt)./ Mf)(因为Mf实际上是频率数据与幅度数据)但是然后使用实数/复数fft数据来获取ifft原始信号,但我不确定如何使其正常工作。

1 个答案:

答案 0 :(得分:0)

在我看来,你所声称的是那个

pt = ifft(fft(vt)./1)

不会导致pt等于vt。这是一些浮点精度。我会看一下pt和vt样本之间绝对误差的最大值。这应该比vt中的样本至少低十个数量级。