文章目录
1.edge trigger
1.1 Rising-模型及配置
1.2 结果
1.3 分析
- 当使用
Rising
为触发条件时,在第一个上升沿,进入到ledState = 0
的状态图中 - 第二个上升沿,进入到
ledState = 1
的状态途中 - 第三个上升沿,进入到
ledState = 2
的状态途中 - 第四个上升沿,进入到
ledState = 0
的状态途中 - 如此循环往复。
2.1 Falling
模型不变,只更改触发方式。
2.2 结果
2.3 分析
- 当使用
Falling
为触发条件时,在第一个下降沿,进入到ledState = 0
的状态图中 - 第二个下降沿,进入到
ledState = 1
的状态途中 - 第三个下降沿,进入到
ledState = 2
的状态途中 - 第四个下降沿,进入到
ledState = 0
的状态途中 - 如此循环往复。
3.1 Either
3.2 结果
3.3 分析
- 当使用
Either
为触发条件时,在下降沿,进入到ledState = 0
的状态图中 - 上降沿,进入到
ledState = 1
的状态途中 - 下降沿,进入到
ledState = 2
的状态途中 - 上降沿,进入到
ledState = 0
的状态途中 - 如此循环往复。
4.1 Rising与Falling并存
4.2 结果
4.3 分析
- 当存在
rising、Falling
触发条件时,在下降沿,进入到ledState = 0
的状态图中 - 上降沿,进入到
ledState = 1
的状态途中 - 下降沿,进入到
ledState = 2
的状态途中 - 上降沿,进入到
ledState = 0
的状态途中 - 如此循环往复。
2.总结
- 当
stateflow
中只存在Rising
,在每个上升沿
,状态都会转移一次; - 当
stateflow
中只存在Falling
,在每个下升沿
,状态都会转移一次; - 当
stateflow
中存在Either
,在每个edge
,状态都会转移一次; - 当
stateflow
中同时存在Rising、Falling
,在每个edge
,状态都会转移一次; - 当选择
Activate a Stateflow Chart by Using Edge Triggers
,stateflow
会根据所选择的edge
方式触发。