如何根据某个值在 Simulink Stateflow(状态图)中设置事件。我的意思是这样的。 我有一个名为“选择”的变量。这个“选择”作为来自 simulink block 的输入出现。选择的值在 1 到 4 之间。所以我想做的就是:
if choice == 1 then trigger/set eventBlue
if choice == 2 then trigger/set eventRed
if choice == 3 then trigger/set eventWhite
if choice == 4 then trigger/set eventGreen
else trigger/set eventYellow
那么我该怎么做呢?命令是什么?
最佳答案
我建议您看看 stateflow 网络研讨会:http://www.mathworks.com/products/stateflow/ 。还有许多 Stateflow 示例可以帮助您了解如何使用该库。检查这个帮助网页: http://www.mathworks.com/help/stateflow/examples/index.html
很难确切地知道您想要做什么,但您可以绘制指示状态更改的箭头并添加一个检查变量选择值的函数。首先,您必须配置状态图以承认“选择”作为来自 simulink 的输入。定义状态并在箭头转换中放置“[choice == 1]”、“[choice == 2]”等(不带“”)。
您应该获得如下模型:
脉冲发生器配置为创建一系列 0 和 1,以激活转换。
希望这有帮助,
关于matlab - 在 Matlab/Simulink Stateflow 中设置事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12857975/