频域滤波器vs IIR和FIR滤波器?

比恩勒

我是DSP的新手,并且在过滤信号时遇到问题。正如我所看到的在互联网上,IIR并且FIR过滤器通常用于滤波的信号。此外,我还看到了另一种过滤信号的方法:频域过滤器(如Aquilca C ++),该过滤器应用矩形或砖墙窗口并对信号执行乘法。

我知道我们可以在时域(使用卷积)或频域(使用乘法)上进行过滤,但是我的问题是:

为什么我们不能仅使用频域滤波方法来代替IIR或FIR?因为我认为生成窗口函数比生成IIR滤波器简单得多。

谢谢

hotpaw2

在频域中通过乘法应用窗口会导致圆形卷积,这会污染结果。(例如,卷积的末尾将环绕到过滤结果的开头。)

但是,您可以根据滤波器的脉冲响应的长度对信号进行零填充,并使用更长的FFT获得线性滤波器卷积。但是矩形砖墙的脉冲响应非常长(理论上是无限的),因此所需的零填充量接近无限。

砖墙滤波器在FFT仓或频率采样点之间还具有讨厌的频率响应(巨大的波纹)。如果您想要接近平坦的频率响应滤波器,则无需执行任何操作。

开发具有足够平坦的频率响应(在仓或频率点之间)以及足够短的脉冲响应的窗口是很重要的。

IIR滤波器通常比频域滤波器需要更少的计算量。但是重叠加法或重叠保存FFT快速卷积可能比长FIR滤波器卷积更快。

但是首先,您需要生成一个频域滤波器,该滤波器的脉冲响应对于FFT大小而言太长(导致循环卷积回绕问题)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章