0

我在 simulink 模型中有一个常量块;当状态流程图中发生特定事件时,我想在模拟期间更改其值。我该怎么做?

在此处输入图像描述

4

2 回答 2

1

如果 Stateflow 图输出指示此事件何时发生,或者您可以添加一个在事件发生时切换的附加输出,则将此指示器循环回(可能通过Unit Delay模块)到Switch模块的控制输入。Switch的两个输入将是两个包含两个不同值的Constant块。

如果您必须在不修改模型的情况下以编程方式执行此操作,请查看该sim命令的参考。我应该警告你,这可能并非易事。

此外,如果希望能够在仿真中修改Constant模块的内容(即使其可调),您可能必须关闭 Simulink 的内联不变参数的优化设置。

于 2013-03-22T16:50:38.257 回答
0

您还可以在常量模块和 Stateflow 模块之间添加一个Slider Gain模块。这将允许您在仿真期间更改滑块增益模块的值,而无需更改常量模块的值。

于 2013-05-17T12:44:19.860 回答