AMEsim状态机优先级
如果没有转换优先级,以下状态图是模棱两可的。事实上,状态 1 之后的状态并不是唯一的,因为两个Guard x>= 2 和 x > 0 都是真的,因为在初始转换期间 x 被赋予了值 5。
这种歧义可以通过向转换添加优先级编号来解决:
优先级编号是附加到退出给定状态的转换的唯一编号。在几个候选转换中,采用优先级编号最低的转换。例如,这里采取了向State 2 的过渡。
复合过渡的优先级
在存在复合状态和并行状态的情况下,优先级规则将扩展为处理离开复合状态的转换。选择的优先级是“ 内部优先 ”(这一点应当熟记),在尝试在封闭复合或并行状态上定义的转换之前,我们始终倾向于本地定义的转换。
在此示例中,如果状态 2 或 3 处于活动状态(或状态 1处于活动状态 且 x <= 0),我们可以转到状态 4。如果 x 大于 0 并且状态 1 处于活动状态,则其中一个本地转换将具有更高的优先级并将被采用( 这也即是所谓本地局部优先原则 )。
并行过渡优先级
并行状态的规则扩展了相同的“ 内部优先 ”规则,在并行状态下,如果任何子级进行过渡,则不进行上部过渡。
在这种情况下,如果状态 1 、状态 2 处于活动状态并且 e 被激活,则进行从状态 2 到状态 3 的转换。进行转换时,不会进行从并行状态到状态 4 的转换。如果在状态 1、状态 3 处于活动状态且e被激活,因为没有过渡“消耗”事件,那么我们尝试上层转换并进入状态 4。
-
转换器
+关注
关注
27文章
8755浏览量
148298 -
信号处理器
+关注
关注
1文章
254浏览量
25373 -
状态机
+关注
关注
2文章
492浏览量
27690 -
AMESIM
+关注
关注
1文章
15浏览量
11754
发布评论请先 登录
相关推荐
基于C语言的状态机实现方案
![基于C语言的<b class='flag-5'>状态机</b>实现方案](https://file1.elecfans.com/web2/M00/A2/B9/wKgZomUBEOOAHc1RAAAVbPYhZrc323.jpg)
转:第13章 FreeRTOS任务优先级修改及其分配方案
嵌入式系统优先级的知识点汇总,绝对实用
STM32单片机优先级的定义
![STM32单片<b class='flag-5'>机</b><b class='flag-5'>优先级</b>的定义](https://file.elecfans.com/web1/M00/7D/B4/pIYBAFwKHYCARaKvAAHW3DAW29M097.jpg)
STM32单片机中抢占优先级和响应优先级的表达方式解析
![STM32单片<b class='flag-5'>机</b>中抢占<b class='flag-5'>优先级</b>和响应<b class='flag-5'>优先级</b>的表达方式解析](https://file.elecfans.com/web1/M00/AA/33/pIYBAF2kM6eABke-AADMRORYHGo865.png)
STM32F103芯片中断优先级以及FreeRTOS优先级设置
![STM32F103芯片中断<b class='flag-5'>优先级</b>以及FreeRTOS<b class='flag-5'>优先级</b>设置](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
摩尔型状态机与米利型状态机的区别是什么
什么是优先级反转
![什么是<b class='flag-5'>优先级</b>反转](https://file1.elecfans.com/web2/M00/82/2F/wKgaomRGDLeAWFLYAACZgR4NAMM252.png)
评论