文章目录
- 0.迁移标签
- 1. 时间事件与顺序
- 1.1 时间短的优先
- 1.1.1 执行顺序1
- 1.1.2 执行顺序2
- 1.2 相同时间事件,默认优先顺序高的事件先执行
- 1.2.1 执行顺序1
- 1.2.2 执行顺序2
- 1.3 增加节点与执行语句不影响执行顺序
- 1.3.1 执行顺序1
- 1.3.2 执行顺序2
- 1.4 默认事件取决于执行顺序
- 1.4.1 执行顺序1
- 1.4.2 执行顺序2
- 1.5 默认事件、执行顺序、条件
- 1.5.1 默认事件,条件为假,不执行
- 1.5.2 默认事件,条件为真,取决于执行顺序
- 1.5.3 条件为真,默认事件先执行
- 1.5.4 非默认事件,条件为真,取决于执行顺序
- 2. 外部事件与内部事件
0.迁移标签
event[condition]{condition_action}/transition_action
| 标签字段 | 说明 |
|---|---|
| event | 引发迁移的事件 |
| [condition] | 条件动作与迁移的发生条件 |
| {condition_action} | 当条件为真时,执行的动作 |
| /transition_action | 发生迁移,进入目标状态前所执行的动作 |
注意:
event{condition_action},则默认[condition]为真event[condition],即便事件引发了迁移,但是如果条件不为真,则依然不执行迁移
1. 时间事件与顺序
1.1 时间短的优先
时间短的优先执行,执行顺序的优先级让位于时间。
1.1.1 执行顺序1



1.1.2 执行顺序2


1.2 相同时间事件,默认优先顺序高的事件先执行
1.2.1 执行顺序1
相同时间优先顺序高的先执行,运行顺序:A–>B–>Y


1.2.2 执行顺序2
相同时间优先顺序高的先执行,运行顺序:A–>X–>Y


1.3 增加节点与执行语句不影响执行顺序
1.3.1 执行顺序1
增加节点与执行语句不影响执行顺序,运行顺序:A–>B–>Y


1.3.2 执行顺序2
相同时间,改变执行顺序,运行顺序:A–>X–>Y

1.4 默认事件取决于执行顺序
1.4.1 执行顺序1
注意:箭头3所指向的是[condition],条件不能够引发迁移,只有事件才可以引发迁移,执行顺序:A->B->Y


1.4.2 执行顺序2
执行顺序:A->X->Y


1.5 默认事件、执行顺序、条件
1.5.1 默认事件,条件为假,不执行


1.5.2 默认事件,条件为真,取决于执行顺序




1.5.3 条件为真,默认事件先执行


1.5.4 非默认事件,条件为真,取决于执行顺序




2. 外部事件与内部事件






最后
以上就是魁梧春天最近收集整理的关于Stateflow中的事件执行顺序0.迁移标签1. 时间事件与顺序2. 外部事件与内部事件的全部内容,更多相关Stateflow中的事件执行顺序0.迁移标签1.内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复