高中心频率的 IIR 滤波器系数
IIR filter coefficients for the high center frequencies
我正在尝试创建自己的均衡器。我想实现 10 个 IIR 带通滤波器。我知道计算这些的方程式,但我读到对于更高的中心频率(高于 6000Hz),它们应该以不同的方式计算。当然,我不知道如何(以及为什么)。或者这一切都是谎言,我不需要其他系数?
来源:http://cache.freescale.com/files/dsp/doc/app_note/AN2110.pdf
你看得不够仔细;应用说明中写着 "f_s/8 (or 6000Hz)",因为为了写它的目的,采样率为 48000Hz。
但是,这是对过滤器的一种非常狭隘的看法;将应用笔记中方程式 4、5、6 中涉及的角度绘制到 s 平面图中这看起来很有意义,但这些不是那里的 only 过滤器选项是。 AN 提出的要点是,这些是简单的公式,近似于 "good" 滤波器(因为设计 IIR 通常有点复杂),并且它们只能在 f_2/8 以下使用。我没有试图弄清楚在更高的频率下数学上会发生什么,但我只是猜测之后滤波器不太均匀。
因此,我的方法是简单地使用任何滤波器设计工具来为您计算系数。例如,您可以使用 Matlab 的滤波器设计工具,或者您可以使用 GNU Radio 的 gr_filter_design
来为您提供 IIR。但是,自动找到的 IIR 通常会超过 3 个抽头,除非您非常了解如何以数学方式定义您的设计要求,以便算法执行您想要的操作。
尽管我喜欢使用 IIR 进行音频均衡的方法,相位无关紧要,但我想说应用程序节点中的方法不容易理解,除非在 filter/system理论。我猜你要么用电气工程教科书学习一些信号理论,要么你只接受第 1 页给出的系数。 28ff.
我正在尝试创建自己的均衡器。我想实现 10 个 IIR 带通滤波器。我知道计算这些的方程式,但我读到对于更高的中心频率(高于 6000Hz),它们应该以不同的方式计算。当然,我不知道如何(以及为什么)。或者这一切都是谎言,我不需要其他系数?
来源:http://cache.freescale.com/files/dsp/doc/app_note/AN2110.pdf
你看得不够仔细;应用说明中写着 "f_s/8 (or 6000Hz)",因为为了写它的目的,采样率为 48000Hz。
但是,这是对过滤器的一种非常狭隘的看法;将应用笔记中方程式 4、5、6 中涉及的角度绘制到 s 平面图中这看起来很有意义,但这些不是那里的 only 过滤器选项是。 AN 提出的要点是,这些是简单的公式,近似于 "good" 滤波器(因为设计 IIR 通常有点复杂),并且它们只能在 f_2/8 以下使用。我没有试图弄清楚在更高的频率下数学上会发生什么,但我只是猜测之后滤波器不太均匀。
因此,我的方法是简单地使用任何滤波器设计工具来为您计算系数。例如,您可以使用 Matlab 的滤波器设计工具,或者您可以使用 GNU Radio 的 gr_filter_design
来为您提供 IIR。但是,自动找到的 IIR 通常会超过 3 个抽头,除非您非常了解如何以数学方式定义您的设计要求,以便算法执行您想要的操作。
尽管我喜欢使用 IIR 进行音频均衡的方法,相位无关紧要,但我想说应用程序节点中的方法不容易理解,除非在 filter/system理论。我猜你要么用电气工程教科书学习一些信号理论,要么你只接受第 1 页给出的系数。 28ff.