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

    文章

    8213

    浏览量

    142032
  • 信号处理器
    +关注

    关注

    1

    文章

    239

    浏览量

    25040
  • 状态机
    +关注

    关注

    2

    文章

    486

    浏览量

    27188
  • AMESIM
    +关注

    关注

    1

    文章

    14

    浏览量

    11631
收藏 人收藏

    评论

    相关推荐

    [转] STN32抢占优先级与副优先级及中断优先级NVIC理解

    优先级中断执行结束后才 能得到响应——非抢断式响应(不能嵌套)。总结:I:关于抢占优先级,它总是与中断被嵌套相关连.比如说在A中断中嵌套了B中断.B能打断A中断,B中断就一定属于抢占优先级
    发表于 04-15 14:14

    转:第12章 FreeRTOS中断优先级配置(重要)

    本章节为大家讲解FreeRTOS中断优先级配置,此章节非常重要,初学者经常在这里犯迷糊。对于初学者来说,本章节务必要整明白。12.1 NVIC基础知识12.2 使用FreeRTOS时如何配置外设
    发表于 08-29 11:03

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

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

    ucosii中两个任务等待信号量,由于任务优先级引起的死机怎么解决

    + RS485任务中读取数据&分析数据是否完整 + 解析任务里处理数据帧uart1中断接受数据+ Ble任务中读取数据&分析数据是否完整 + 解析任务里处理数据帧处理的方式是:状态机中断里
    发表于 05-22 03:40

    优先级判断STM32

    一:综述STM32 目前支持的中断共为 84 个(16 个内核+68 个外部), 16 可编程中断优先级的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因
    发表于 08-13 06:50

    STM32 (Cortex-M3) 中的优先级概念

    何为占先式优先级?何为副优先级? 如何去判断中断是否会被响应的依据?优先级冲突该如何去处理?
    发表于 11-16 06:16

    中断优先级的基本规则

    STC12C5A60S2单片复位后IP、IP2、IPH、IP2H均为00H,各个中断源都是低优先级=》不能被同级中断所中断中断优先控制寄存器IP、IP2、IPH、IP2H例如:想要实现外部中断1被中断0中断,设置外部中断0为最
    发表于 11-25 06:32

    什么是先占优先级和从优先级

    什么是先占优先级和从优先级
    发表于 12-13 07:00

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

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

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

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

    uCOS-III之多优先级与时基列表

    优先级代码时基列表代码需要在任务控制块中加入一个优先级字段Prio然后执行TCB初始化然后在任务创建函数中加入临界段的部分临界段主要执行将任务插入就绪列表这一操作具体代码如下:Prio即任务控制块
    发表于 01-20 06:47

    cortex M抢占优先级和子优先级有什么用

    的抢占优先级比B的高当B发生中断,正在执行B的中断服务函数时A发生了中断,这个时候,会跳转到A的中断服务函数A的中断服务函数执行完毕后,再接着执行B的中断服务函数这就是中断抢占子优先级的作用是当两个中断的抢占优先级相同时,这两个
    发表于 01-25 06:07

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

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

    FreeRTOS中断优先级和任务优先级架构的相关资料推荐

    FreeRTOS中断优先级和任务优先级架构:Cortex-M3版本:FreeRTOS V9.0.0前言:最开始,我并没有搞清楚什么是中断优先级和任务优先级,但看了部分资料后发现这两个并
    发表于 02-08 06:36

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

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