0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AMEsim状态机优先级的相关知识点简析

冬至子 来源:数值模拟交流之林 作者:数值模拟交流之林 2023-08-03 15:05 次阅读

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

    文章

    8714

    浏览量

    147322
  • 信号处理器
    +关注

    关注

    1

    文章

    254

    浏览量

    25290
  • 状态机
    +关注

    关注

    2

    文章

    492

    浏览量

    27556
  • AMESIM
    +关注

    关注

    1

    文章

    15

    浏览量

    11736
收藏 人收藏

    评论

    相关推荐

    基于C语言的状态机实现方案

    关于状态机,基础的知识点可以自行理解。本文主要讲解的是一个有限状态机FSM通用的写法,目的在于更好理解,移植,节省代码阅读与调试时间,体现出编程之美。
    发表于 09-13 09:28 858次阅读
    基于C语言的<b class='flag-5'>状态机</b>实现方案

    转:第13章 FreeRTOS任务优先级修改及其分配方案

    优先级修改13.5 任务优先级获取13.6 实验例程说明13.7总结13.1任务优先级说明 下面对FreeRTOS优先级相关的几个重要
    发表于 08-29 11:07

    STM32的NVIC中断优先级管理及初始化的知识点总结

    STM32的NVIC中断优先级管理及初始化的知识点总结
    发表于 12-16 06:15

    嵌入式系统优先级知识点汇总,绝对实用

    来源:公众号【鱼鹰谈单片】作者:鱼鹰OspreyID :emOsprey在嵌入式软件开发中,我们不可避免的需要接触优先级的概念,掌握优先级的概念对于设计一个好的软件系统尤为重要。本...
    发表于 01-17 06:15

    Systick中断优先级知识点汇总,绝对实用

    Systick中断优先级知识点汇总,绝对实用
    发表于 01-26 07:43

    STM32单片优先级的定义

    先占优先级也就是抢占优先级,概念等同于51单片中的中断。假设有两中断先后触发,已经在执行的中断先占优先级如果没有后触发的中断 先占优先级
    发表于 12-07 15:09 9442次阅读
    STM32单片<b class='flag-5'>机</b><b class='flag-5'>优先级</b>的定义

    STM32单片中抢占优先级和响应优先级的表达方式解析

    Cortex支行中断嵌套, 允许高优先级的中断抢占低优先级的中断。 Cortex M3/M4可支行多达256的可编程优先级和128的抢占
    发表于 10-14 16:31 1.2w次阅读
    STM32单片<b class='flag-5'>机</b>中抢占<b class='flag-5'>优先级</b>和响应<b class='flag-5'>优先级</b>的表达方式解析

    STM32F103芯片中断优先级以及FreeRTOS优先级设置

    STM32F103只用了4个位来表达优先级,因此最多支持16的可编程优先级(0~15),15为最低优先级
    发表于 01-25 18:59 1次下载
    STM32F103芯片中断<b class='flag-5'>优先级</b>以及FreeRTOS<b class='flag-5'>优先级</b>设置

    摩尔型状态机与米利型状态机的区别是什么

    FSM有限状态机,序列产生,序列检测,是FPGA和数字IC相关岗位必须要掌握的知识点,在笔试和面试中都非常常见。
    的头像 发表于 03-14 17:42 1.8w次阅读

    中断优先级处理的原则及配置 抢占优先级和响应优先级的区别

    首先我们需要知道什么是中断优先级:中断优先级是CPU响应中断的先后顺序
    的头像 发表于 05-18 15:10 2.8w次阅读
    中断<b class='flag-5'>优先级</b>处理的原则及配置 抢占<b class='flag-5'>优先级</b>和响应<b class='flag-5'>优先级</b>的区别

    FreeRTOS任务的优先级示例

    任务的优先级:0~24之间。数字越大,任务优先等级越高。高优先级的任务优先执行。
    的头像 发表于 09-15 11:13 2819次阅读

    Free RTOS的优先级翻转

    优先级翻转简介:就是高优先级的任务运行起来的效果好像成了低优先级,而低优先级比高优先级先运行;
    的头像 发表于 02-10 15:31 1339次阅读
    Free RTOS的<b class='flag-5'>优先级</b>翻转

    Cortex-M3中断优先级相关知识

    本文详细介绍Cortex-M3中断优先级相关知识
    的头像 发表于 03-23 11:45 2757次阅读
    Cortex-M3中断<b class='flag-5'>优先级</b>的<b class='flag-5'>相关</b><b class='flag-5'>知识</b>

    什么是优先级反转

    假设现在有三个任务TaskA(优先级高)、TaskB(优先级中)、TaskC(优先级低),一个信号量(Semaphore),此信号量用于任务之间争夺某个资源。在某一时刻,高优先级的Ta
    的头像 发表于 04-24 13:01 2298次阅读
    什么是<b class='flag-5'>优先级</b>反转

    C语言-&amp;和|的优先级顺序

    通常情况下,像>,
    发表于 05-05 09:30 1302次阅读