【问题标题】:How to dynamically compute the bandpass filter coefficients in a Matlab/Simulink?如何在 Matlab/Simulink 中动态计算带通滤波器系数?
【发布时间】:2011-07-11 16:52:47
【问题描述】:

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

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

你有没有处理过类似的问题?任何帮助或提示将不胜感激!

最诚挚的问候

【问题讨论】:

    标签: matlab filter simulink


    【解决方案1】:

    我终于找到了解决这个问题的方法。

    除了使用fdesign.bandpassdesign 方法,人们仍然可以使用嵌入式MATLAB 函数并使用函数fir1。这允许计算给定阶数的滤波器并毫无问题地截止频率。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      相关资源
      最近更新 更多