低频带通滤波

时间:2019-01-09 23:00:55

标签: python python-2.7 matlab signal-processing bandpass-filter

我想知道是否有最佳实践来解决我认为可能具有普遍意义的以下问题。

我有一个以40 kHz采样的信号,持续约60 s。该信号包含高达5kHz的频率,但我只对它的40 Hz分量感兴趣。

如何获得稳定的,窄带通滤波(约40 Hz)信号,该信号也具有与原始信号相同的时基(零滞后)。滤波器还应该具有线性相位。

计算工作不是问题。

1 个答案:

答案 0 :(得分:0)

使用https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.iirpeak.html设计窄带通滤波器 然后使用前向后过滤器filtfilt在信号上实现它: https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.signal.filtfilt.html

前向-后向滤波需要对信号进行分段,但是您始终可以产生重叠较大的分段。