在Python中重新采样信号数组以使用signal.fftconvolve()

时间:2016-11-04 12:45:55

标签: python fft convolution

我有一个数组中的两个信号有问题,我希望与函数fftconvolve一起使用。 它们代表相同持续时间的两次测量,并且信号的开始和结束是匹配的。 问题在于,由于采样率不同,每次测量都采用不同的数据长度

LS1= len(SIG1) # - > LS1=819
LS2= len(SIG2) # - > LS2=3441

因此卷积计算不正确。

我需要的是基本上正确地对较长的阵列信号进行下采样以获得LS1 = LS2的方法。

我已尝试将其与mode='same'

中所述的 KOR=signal.fftconvolve(SIG1, SIG2, mode='same') 一起使用
SIG2 = signal.resample(SIG2, LS1)

但输出仍然很奇怪,我真的不知道计算是否正确。

function description

比你有任何帮助。

解决方案:它很快&简单!谢谢J. Piquard !! 'resample'功能可以解决问题

xlsApp.Visible = True xlsApp.UserControl = True

0 个答案:

没有答案