variable-assignment - 如何在运行时改变 Simulink 中增益 block 的增益值

标签 variable-assignment simulink

Simulink 中的 Gain 模块和连续模块要求用户指定增益。这可以是工作区变量。但我想在运行时改变这个增益。我似乎无法为此找到解决方案。这个想法很简单,但我不敢相信实现起来如此困难。

我尝试使用另一个 block 写入工作区,但发现“到工作区” block 仅在模拟结束或暂停后写入工作区。

我可以将变量存储在数据存储 block 中,但我不知道在这种情况下如何为增益/PID block 指定增益值。

最佳答案

如果您关闭了内联参数(位于配置集的优化页面上),您只需打开增益 block 对话框并更改值即可。如果您想使用工作区变量,则可以更改工作区变量的值并在模拟运行时执行更新图 (^D)。

还有一个名为 Slider Gain 的 block 它允许您使用 slider UI 更改增益值。

关于variable-assignment - 如何在运行时改变 Simulink 中增益 block 的增益值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13460329/

相关文章:

python - 列出 python 中的赋值行为

c - 根据 2 级 C-mex S-Function 中的导入数据类型设置输出端口的 Simulink block 数

matlab - Simulink-Simulation with parfor(并行计算)

matlab - Simulink:PID Controller - 反饱和计算和钳位之间的区别?

matlab - Simulink:初始化子系统时会发生什么?

c++ - 重载运算符 =

objective-c - myView.frame.origin.x = 值;不起作用 - 但为什么呢?

java - 为什么不能将两个字节加一个整数并可以将两个最后字节加一个字节?

python原子数据类型

matlab - 使用 MATLAB 和 Simulink 时,我应该将哪些文件添加到 .gitignore?