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/