状态机控制方法、装置和电子设备与流程

文档序号:32484212发布日期:2022-12-10 00:25阅读:来源:国知局

技术特征:
1.一种状态机控制方法,其特征在于,所述方法包括:创建状态机的多个状态,确定每个所述状态的基本属性和行为属性,所述基本属性包括:状态的状态名、状态的父状态、状态的类型、状态的历史状态;所述行为属性包括:状态的入口动作、状态的出口动作、状态的活动处理、状态的事件处理;根据所述多个状态中每个状态的基本属性,构造所述多个状态对应的树状结构模型;相同父状态的状态属于所述树状结构模型的同一级;响应于所述状态机接收到事件,控制所述状态机根据所述树状结构模型和所述每个状态的行为属性处理所述接收到的事件。2.根据权利要求1所述的方法,其特征在于,所述根据所述多个状态中每个状态的父状态,构造所述多个状态对应的树状结构模型,包括:确定所述多个状态中每个状态的父状态;按照父状态和子状态的关系,将所述多个状态中相同父状态的状态确定为所述树状结构模型的同一级;从上至下依次构造所述多个状态对应的树状结构模型。3.根据权利要求1所述的方法,其特征在于,所述控制所述状态机根据所述树状结构模型和所述每个状态的行为属性处理所述接收到的事件,包括:确定所述树状结构模型中从顶层到初始状态的分支中的各个状态,从上至下依次激活分支中的各个状态;所述初始状态属于所述多个状态中的简单状态;将所述接收到的事件发送至激活的简单状态处理,若激活的简单状态未消费所述接收到的事件,则将所述接收到的事件流转到第i状态处理;所述第i状态为所述简单状态的父状态;若所述简单状态的父状态未消费所述接收到的事件,则将所述接收到的事件流转到第i+1状态处理,直到所述接收到的事件被消费;所述第i+1状态为所述第i状态的父状态。4.根据权利要求1所述的方法,其特征在于,所述控制所述状态机根据所述树状结构模型和所述每个状态的行为属性处理所述接收到的事件,包括:响应于当前状态消费了所述接收到的事件,若当前状态为简单状态,则直接退出所述当前状态;响应于当前状态消费了所述接收到的事件,若当前状态为复合状态,则在所述复合状态的子状态中确定处于激活状态的简单状态;从所述处于激活状态的简单状态开始依次向上退出,直到退出所述当前状态。5.根据权利要求1所述的方法,其特征在于,所述控制所述状态机根据所述树状结构模型和所述每个状态的行为属性处理所述接收到的事件,还包括:退出具有深历史状态的复合状态时,依次记录具有深历史状态的复合状态的每一层中态处于激活状态的子状态直到底层的简单状态;退出具有浅历史状态的复合状态时,记录具有浅历史状态的复合状态的当前层处于激活状态的子状态。6.根据权利要求1所述的方法,其特征在于,所述控制所述状态机根据所述树状结构模型和所述每个状态的行为属性处理所述接收到的事件,包括:响应于当前状态消费了所述接收到的事件,若目标状态是同一级的简单状态,则直接
激活所述目标状态;所述目标状态为所述当前状态要进入的状态;响应于当前状态消费了所述接收到的事件,若目标状态是同一级的复合状态,将要进入的复合状态上一次退出前激活的子状态确定为目标状态;在树状结构模型中确定要进入的复合状态到目标状态的分支,从要进入的复合状态开始依次向下激活分支中的各个状态。7.根据权利要求1所述的方法,其特征在于,所述控制所述状态机根据所述树状结构模型和所述每个状态的行为属性处理所述接收到的事件,还包括:在激活所述多个状态中的简单状态后,执行处于激活状态的简单状态的活动处理;在激活所述多个状态中的复合状态后,从所述激活的复合状态开始依次向下,执行每一层中态处于激活状态的子状态的活动处理,直到底层的简单状态。8.一种状态机控制装置,其特征在于,所述装置包括:创建模块,用于创建状态机的多个状态,确定每个所述状态的基本属性和行为属性,所述基本属性包括:状态的状态名、状态的父状态、状态的类型、状态的历史状态;所述行为属性包括:状态的入口动作、状态的出口动作、状态的活动处理、状态的事件处理;构造模块,用于根据所述多个状态中每个状态的基本属性,构造所述多个状态对应的树状结构模型;相同父状态的状态属于所述树状结构模型的同一级;处理模块,用于响应于所述状态机接收到事件,控制所述状态机根据所述树状结构模型和所述每个状态的行为属性处理所述接收到的事件。9.一种电子设备,其特征在于,包括:存储器,所述存储器用于存储处理器可执行指令;处理器;所述处理器被配置为执行权利要求1-7中任一项所述状态机控制方法。10.一种可读存储介质,所述可读存储介质存储有计算机指令,其特征在于,所述计算机指令由处理器执行时实现权利要求1-7中任一项所述状态机控制方法。

技术总结
本申请提出一种状态机控制方法、装置和电子设备,该方法包括:创建状态机的多个状态,确定每个状态的基本属性和行为属性,基本属性包括:状态的状态名、状态的父状态、状态的类型、状态的历史状态;行为属性包括:入口动作、出口动作、活动处理、事件处理;根据多个状态中每个状态的基本属性,构造多个状态对应的树状结构模型;相同父状态的状态属于树状结构模型的同一级;响应于状态机接收到事件,控制状态机根据树状结构模型和每个状态的行为属性处理接收到的事件。收到的事件。收到的事件。


技术研发人员:邵明绪 赵鹏洋 胡震文
受保护的技术使用者:西安蜂语信息科技有限公司
技术研发日:2022.08.25
技术公布日:2022/12/9
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1