This function implements a Butterworth, Critically-Damped, or Bessel 2-pole IIR filters, both low-pass and high-pass. Click here for step-by-step calculations for these filters, as well as test results showing frequency response curves and temporal responses to a step function, for all filters.
length:长度:
长度参数是 3 dB 的截止波长。其他低通滤波器,如指数移动平均线(称为 XAverage、EMA 或 XMA)和 T3 平均线的截止波长为 pi*长度。要使该滤波器的截止波长与 EMA 相同,必须先将长度参数乘以 pi(3.14159265359),然后再应用该滤波器。实际上,您并不需要这样做。
通道数
passes 参数设置了级联得到最终结果的滤波器数量。像这样的 IIR 滤波器计算速度极快,因此级联多个滤波器不会对执行时间产生不利影响。当然,您也可以自己在外部级联滤波器,但通过 passes 参数进行级联时,内部调整的结果将是在长度参数设置的波长处保留 3 dB 的截止点。
注释
-----
建议: 对于一般滤波,请使用类型为 bessel_lowpass,passes=2。贝塞尔滤波器具有最稳定的相位延迟,两次滤波将产生比 T3 平均滤波器更好的噪声抑制效果,但不会像 T3 滤波器那样产生过冲。与具有相同截止波长的 EMA 相比,这里使用的所有滤波器的噪声抑制效果都要好得多。