如何访问 Simulink 块的内部参数?
How to access internal parameters of Simulink blocks?
假设您有一个具有参数(例如 delay length
)的 Simulink 块(例如 delay
)。您希望能够在一个地方设置参数的值并在不同的块(包括提到的 delay
块)中使用它。我可以想到两种可能的实现方式:
- 在初始化脚本中包含一个变量
mydelaylength
。在每个块中,输入变量 mydelaylength
而不是数值。
- 使用连接到每个需要它的块的公共常量。这仅适用于 输入信号 ,例如乘法块。您不能使用 参数 (例如
delay
块的 delay length
)来执行此操作是否正确?还是有我还不知道的解决方法?
我知道你只提到了 "Delay" 块作为例子,但是可以 select "delay" 参数的来源(对于 "Delay" 和 "Variable Integer Delay" 块)为 "Dialog"(您问题中的选项 1)或 "Input Port"(您问题中的选项 2)。对于其他各种块和属性也是如此。
第三个选项是使用“set_param() 设置块的参数
" 来自 MATLAB 工作区的函数。
假设您有一个具有参数(例如 delay length
)的 Simulink 块(例如 delay
)。您希望能够在一个地方设置参数的值并在不同的块(包括提到的 delay
块)中使用它。我可以想到两种可能的实现方式:
- 在初始化脚本中包含一个变量
mydelaylength
。在每个块中,输入变量mydelaylength
而不是数值。 - 使用连接到每个需要它的块的公共常量。这仅适用于 输入信号 ,例如乘法块。您不能使用 参数 (例如
delay
块的delay length
)来执行此操作是否正确?还是有我还不知道的解决方法?
我知道你只提到了 "Delay" 块作为例子,但是可以 select "delay" 参数的来源(对于 "Delay" 和 "Variable Integer Delay" 块)为 "Dialog"(您问题中的选项 1)或 "Input Port"(您问题中的选项 2)。对于其他各种块和属性也是如此。 第三个选项是使用“set_param() 设置块的参数 " 来自 MATLAB 工作区的函数。