如何在模拟过程中更改simulink块的值?

时间:2013-03-22 16:35:25

标签: simulink stateflow

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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

如果必须在不修改模型的情况下执行此操作programmatically,请查看sim命令的参考。我应该警告你,这可能不是一件容易的事。

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

答案 1 :(得分:0)

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