从 RBJ Biquad 绘制大小

信息处理 双二阶 震级
2022-01-30 22:15:53

目前我正在研究在 VST/AU 插件中绘制双二阶图形,但图形部分存在问题。我在几个论坛上发帖,但没有得到这个案例的真正有用的答案。

首先,告诉我如何获得幅度响应是否正确。为此,我使用这个等式 http://rs-met.com/documents/dsp/BasicDigitalFilters.pdf

我必须得到一个值数组,“点”是我的过滤图中的 Y 轴值,我对吗?

到现在为止还挺好。现在,我应该如何继续在屏幕上绘制这个幅度?我真的有一点我不知道该怎么做。

我正在使用 WDL/IPlug 框架,我可以在其中使用 DrawPoints(x,y) 和 DrawLine (x,y,x1,y1) 类进行绘图。

任何帮助将不胜感激,尤其是代码示例/片段(当我能看到它时,我会更容易学习......)!

1个回答

pdf 中的等式 (18) 可以正确计算双二阶滤波器的幅度响应。

您可能知道幅度响应是在频率上绘制的。因此,您需要在 x 轴上定义点,类似于频率f

在数字系统中,您的频率将上升到,其中是采样率。只是2 \因此,您只需将代入 Eq.(18) 并计算幅值响应(y 轴)用于所需的频率点(x 轴)。fs/2fsω2πfω=2πf|H(ej2πf)|

你最终会得到两个向量。一个是您定义的频率向量另一个向量是您计算的幅度响应.f|H(ej2πf)|

我没有使用 WDL/IPlug 框架,但我猜你可以使用 DrawPoints(x,y) 函数,使用计算的值对来绘制你的图表。您可能需要查看框架的文档以获取更多提示。根据绘图的分辨率,您可能希望增加频率矢量的步长以提高性能。

其它你可能感兴趣的问题