我是靠谱客的博主 魁梧春天,最近开发中收集的这篇文章主要介绍Stateflow中的事件执行顺序0.迁移标签1. 时间事件与顺序2. 外部事件与内部事件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 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发生迁移,进入目标状态前所执行的动作

注意:

  1. event{condition_action},则默认[condition]为真
  2. 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. 时间事件与顺序2. 外部事件与内部事件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部