如何在matlab中的模拟滤波器设计块simulink中添加外部频率输入

How to Add external frequency inputs in the analog filter design block simulink in matlab

我希望能够在 matlab 的 simulink 信号处理工具箱中为巴特沃斯滤波器块的较低通带边缘频率和较高通带边缘频率提供外部输入。我怎样才能做到这一点。目前,您必须单击该块才能指定这些频率,而这在运行时是不可能的。

此致, 阿尔弗雷德

基本上,您需要一个具有时变参数的滤波器。 Butterworth 滤波器块不允许这样做,也无法修改以这样做,因此您将不得不 自己动手 。这可以通过多种方式实现:

  1. 确定您需要实现的差分方程,然后从基本块(乘积、求和和单位延迟块)中创建一个过滤器,其中您要更改的 "parameters" 作为信号。
  2. 使用 Transfer Fcn Direct Form II Time Varying 这样的块。 (这假设您可以将所需的更改参数化为增益调度信号。)
  3. 编写一个 S-Function(或者可能是一个 MATLAB Function 块)来实现任何 detailed/specific 功能。