在 python 中将数据从 1280 Hz 重采样到 240 Hz

Resampling data from 1280 Hz to 240 Hz in python

我有一个以 1280 Hz 采样的力数据列表 python,我必须让它精确地以 240 Hz 采样,以便与以 240 Hz 拍摄的视频完全匹配。我正在考虑将采样率降低到 160 Hz,然后通过插值将采样率提高到 240 Hz。有没有人对如何去做有任何想法?不需要确切的答案,只是想知道在哪里可以找到答案。

不要再进行下采样和上采样;这会导致不必要的信息丢失。

使用np.fft.rfft进行离散傅立叶变换;在频域中进行零填充,以便您将 3x 过采样到 3840 Hz 的采样频率。 (请记住,对于偶数个输入样本,rfft 将 return 奇数个频率。)您可以在频域中应用低通滤波器,确保在或处阻止所有内容高于 120 Hz(240 Hz 采样率的 Nyqvist 频率)。现在使用 np.fft.irfft 转换回 3840 Hz 采样率的时域信号。因为 240 Hz 恰好比 3840 Hz 低 16 倍,并且因为低通滤波器保证没有高于 Nyqvist 频率的内容,所以您可以安全地每 16 个样本进行一次采样。