这篇文章主要是介绍如何在Stateflow中创建结构体事件,有几个细节点非常值得注意,在此特地点出来。
1. 效果图对比
对比想必已经很清楚了 ,那就是在图2中的GearSelect.Up、GearSelect.Down相比图1都是金黄色的。这是因为在图2中已经将GearSelect定义为了结构体。
2. 实现方式
一图胜千言,直接上图,按照步骤,你细品:
序号 | 修改项 | 修改内容 |
1 | Action Language | 由MATLAB改为C |
2 | 分解 | 改为并行 |
3 | 默认状态 | 在子状态中添加默认进入状态 |
4 | 在GearSelect中添加触发事件 | 在模型资源管理器—状态GearSelect下添加事件Up/Down |
步骤1:将Chart的动作触发语言由MATLAB改为C语言;
步骤2:将状态GearSelect和Clutch改为并行状态,代表外界信号进入时同时进入两个子状态;
步骤3:在子状态GearSelect和Clutch下设置各自的默认进入状态;
步骤4:该步骤也是最为容易忽略的点,那就是添加的触发事件Up和Down要在子状态GearSelect下添加,只有这样,GearSelect.Up、GearSelect.Down才会显示金黄色,才会正常同步触发。