是否有移动带通滤波器算法之类的东西?

信息处理 过滤器 信号分析
2022-01-27 05:39:04

我正在寻找一种算法,最好在 Python 库中提供,它只传递感兴趣的频率,中心频率在它通过一组音频响应数据时不断变化。

我需要这个,因为我正在分析从 20Hz 到 20000Hz 的音频正弦波扫描的结果,并且记录的数据包含噪声。由于我以已知频率驱动系统并且只对系统在该频率附近的响应感兴趣,因此我想要一个跟踪带通滤波器。

我用谷歌搜索了诸如“移动带通滤波器”“跟踪带通滤波器”之类的术语,但无济于事。我将不胜感激任何建议。

驱动波形示例

1个回答

取决于您到底想要做什么,但最简单的是外差检测器:与具有可变频率的本地振荡器(cos()和 sin())相乘,然后是具有固定带宽的低通。低通的截止频率等于等效带通的带宽。本地振荡器的频率决定了中心频率。

如果您需要非均匀带宽(例如 3rd 倍频程),事情会变得有点复杂。您可以主要通过频率“扭曲”来做到这一点。

最后,您始终可以表格和/或插值滤波器系数。