【问题标题】:b a and sos filter order different in case of filtfilt?b a 和 sos 过滤器顺序在 filtfilt 的情况下是否不同?
【发布时间】:2019-08-08 06:05:07
【问题描述】:

我知道使用 filtfilt(例如在 Python 中通过 scipy 或在 Matlab 中)我将双向应用过滤器。设置基于 4 阶滤波器的 b、a 参数将有效地产生 8 阶滤波器。

我相信使用 sos 输出创建相同的 4 阶过滤器并使用 sosfiltfilt 不会更改过滤器顺序,并且应该产生 4 阶过滤器(而不是 8 阶)。对吗?

TLDR:在 sosfiltfilt 的情况下,前向后向过滤是否也会像 filtfilt 一样将过滤顺序加倍?

【问题讨论】:

  • “在 sosfiltfilt 的情况下,前向后向过滤是否也会像 filtfilt 中一样将过滤顺序加倍?” 是的。

标签: python matlab scipy filtering signal-processing


【解决方案1】:

使用前向-后向过滤,无论是使用 b,a 参数形式还是 sos 形式,与简单的前向过滤器相比,过滤的有效阶数加倍。这就是scipy.signal.sosfiltfilt 的示例将使用sosfiltfilt 的4 阶巴特沃斯滤波器与使用sosfilt 的8 阶巴特沃斯滤波器进行比较的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    相关资源
    最近更新 更多