如何访问 Simulink 块的内部参数?

How to access internal parameters of Simulink blocks?

假设您有一个具有参数(例如 delay length)的 Simulink 块(例如 delay)。您希望能够在一个地方设置参数的值并在不同的块(包括提到的 delay 块)中使用它。我可以想到两种可能的实现方式:

  1. 在初始化脚本中包含一个变量 mydelaylength。在每个块中,输入变量 mydelaylength 而不是数值。
  2. 使用连接到每个需要它的块的公共常量。这仅适用于 输入信号 ,例如乘法块。您不能使用 参数 (例如 delay 块的 delay length)来执行此操作是否正确?还是有我还不知道的解决方法?

我知道你只提到了 "Delay" 块作为例子,但是可以 select "delay" 参数的来源(对于 "Delay" 和 "Variable Integer Delay" 块)为 "Dialog"(您问题中的选项 1)或 "Input Port"(您问题中的选项 2)。对于其他各种块和属性也是如此。 第三个选项是使用“set_param() 设置块的参数 " 来自 MATLAB 工作区的函数。