我在simulink模型中有一个常量块;我希望在状态流图表中发生特定事件时在模拟期间更改其值。我该怎么做?
答案 0 :(得分:1)
如果Stateflow图表输出指示何时发生此事件,或者您可以添加在事件发生时切换的其他输出,请将此指示符循环回来(可能通过 Unit Delay 块) Switch 块的控制输入。 Switch 的两个输入将是两个包含两个不同值的 Constant 块。
如果必须在不修改模型的情况下执行此操作programmatically,请查看sim
命令的参考。我应该警告你,这可能不是一件容易的事。
此外,如果希望能够在模拟中间修改常量块的内容(即使其可调),则可能必须关闭Simulink的优化内联不变参数的设置。
答案 1 :(得分:0)
您还可以在常量块和Stateflow块之间添加Slider Gain块。这将允许您在模拟期间更改滑块增益块的值,而无需更改常量块的值。