首页 文章

如何在Matlab / Simulink中动态计算带通滤波器系数?

提问于
浏览
1

我有一个Simulink模型,我想在其中更改(在运行时)带通滤波器的中心频率和带宽 . 我想使用滑块增益(最终是GUI)更改这些值 .

我知道我可以在数字滤波器模块的输入端口中指定滤波器系数,但缺少的步骤是:如何动态计算滤波器系数?为了做到这一点,我尝试使用包含 fdesign.lowpassdesign 方法的嵌入式MATLAB函数 . 尽管如此,Simulink似乎不允许使用嵌入式MATLAB函数的点符号 . 我也尝试手动定义fdesign.lowpass定义的数据结构,但它也抱怨 .

你有没有处理过类似的问题?任何帮助或提示将非常感谢!

最亲切的问候

1 回答

  • 0

    最后,我可以找到解决此问题的方法 .

    可以使用嵌入式MATLAB函数并使用函数 fir1 ,而不是使用 fdesign.bandpassdesign 方法 . 这允许计算给定顺序的滤波器并且没有问题地切断频率 .

    希望这可以帮助

相关问题