scipy巴特沃斯滤波器没有延迟?有什么技巧吗?

问题描述 投票:0回答:1

如下图:

  • 橙色:原始信号
  • 蓝色:应用来自 scipy 的巴特沃斯过滤器。
  • Grey:应用巴特沃斯滤波器的自定义实现。

如下图:

  • 橙色:相同的原始信号
  • 蓝色:应用了巴特沃斯滤波器的另一个自定义实现。

问题:

两种自定义实现都有延迟,而 scipy 则没有。有什么技巧吗?

注意:自定义实现不会给出相同的结果,因为它们没有相同的系数。

python scipy butterworth
1个回答
0
投票

我正在使用 filtfilt 函数。

根据 Warren Weckesser 的评论,我查阅了文档,其中指出

此功能应用线性数字滤波器两次,一次向前,一次 一旦倒退。组合滤波器具有零相位和滤波器阶数 是原来的两倍。

https://docs.scipy.org/doc/scipy/reference/ generated/scipy.signal.filtfilt.html

© www.soinside.com 2019 - 2024. All rights reserved.