【技术实现步骤摘要】
基于软件的多级状态机的流程控制方法、装置和设备
[0001]本申请的实施例涉及数据控制领域,尤其涉及基于软件的多级状态机的流程控制方法、装置、设备和计算机可读存储设备。
技术介绍
[0002]对于流程控制类软件,内部一般采用状态机的方式来处理不同状态下的需求。软件实现的状态机类似于数字逻辑时序电路,内部通过维护一个变量,用来标识状态机处于不同状态,再判断输入的命令或自身逻辑产生各种输出,作为下一时序周期的激励,符合条件时状态机将产生各种输出响应或执行状态切换操作。直到满足退出条件,回到初始状态,结束控制流程。
[0003]通常,对于功能单一或简单的软件需求,可使用单个状态机完成所有状态下的任务,软件模块采用单进程,按固定周期调用循环代码的方式实现,内部维护一个状态变量,用于标识当前流程或状态机处于何种状态。
[0004]而对于复杂的软件需求,将存在多个流程,每个流程存在多种状态,不同流程之间存在主从关系乃至多级上下命令/反馈协作关系。此时,传统的单个状态机软件方案将无法完成任务。若采用多进程方案,即每个进程通 ...
【技术保护点】
【技术特征摘要】
1.一种基于软件的多级状态机的流程控制方法,其特征在于,包括:基于软件的需求内容,对控制流程或任务进行分解,绘制各级别的流程图;基于所述流程图,通过已构建的多个状态机模块,完成多级状态机的流程控制。2.根据权利要求1所述的方法,其特征在于,所述状态机模块包括核心数据结构内容和执行函数。3.根据权利要求2所述的方法,其特征在于,所述核心数据结构内容包括状态标识、流程开始命令和流程完成标识。4.根据权利要求3所述的方法,其特征在于,所述基于所述流程图,通过已构建的多个状态机模块,完成多级状态机的流程控制包括:基于所述流程图,确定多个状态机的命令与反馈关系;基于所述多个状态机的命令与反馈关系,通过上级模块向下级模块发送命令,接收各下级模块反馈的完成状态,将所有的反馈信息进行汇总,完成多级状态机的流程控制。5.根据权利要求4所述的方法,其特征在于,还包括:下级模块接收上级模块下发的命令时,...
【专利技术属性】
技术研发人员:阮铖巍,孙继平,所玉君,
申请(专利权)人:中国人民解放军九三二一零部队,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。