matlab - 在 Matlab/Simulink Stateflow 中设置事件

标签 matlab simulink stateflow

如何根据某个值在 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]”等(不带“”)。

您应该获得如下模型: enter image description here enter image description here

脉冲发生器配置为创建一系列 0 和 1,以激活转换。

希望这有帮助,

关于matlab - 在 Matlab/Simulink Stateflow 中设置事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12857975/

相关文章:

c++ - 如何通过C++应用程序让Matlab监听实时数据

matlab - 在 Simulink 中禁用/注释模块

matlab - Simulink 模块显示顺序

c - 使用两个 Simulink/MATLAB 静态库

android - fragment 恢复时如何避免repeatOnLifecycle一次又一次地执行

android - 我一次可以观察多少个 Stateflow?

c - 链接到 MATLAB 生成的代码

algorithm - 去除不需要的白色像素以进行板分割 Matlab

matlab - 在 MATLAB 中使用 SVM 实现 HOG 特征