【技术实现步骤摘要】
基于优先级队列与有限状态机的流程式控制软件设计方法
本专利技术属于控制软件开发
,涉及一种基于优先级队列与有限状态机的流程式控制软件设计方法。
技术介绍
在控制软件的开发中,经常要面对的场景是:有多个不同速度的IO接口,软件所描述的是流程式的工作,控制软件要满足实时性要求。基于应用场景的通用性,在面对不同的问题时,如果每次软件都是重复开发,就是人力物力的浪费,而且实时性也很难以保障。因此,提出一种设计方法来描述面对多个不同速度的IO接口的流程式实时控制软件,实现通过脚本配置的方式来完成工作流程的描述,能够极大的提高此类软件的开发效率。
技术实现思路
(一)专利技术目的本专利技术的目的是:提供一种基于优先级队列与有限状态机的流程式实时控制软件的设计方法,以实现通过脚本配置的方法完成工作流程的描述,并有更方便的实时性控制。(二)技术方案为了解决上述技术问题,本专利技术提供一种基于优先级队列与有限状态机的流程式控制软件设计方法,其特征在于,包括总体设计与各个模块的设计方法; ...
【技术保护点】
1.一种基于优先级队列与有限状态机的流程式控制软件设计方法,其特征在于,包括总体设计与各个模块的设计方法;/n第一部分,流程式实时控制软件的总体设计/n将系统划分为实时时钟、外部IO、流程状态机和计算四部分,以临界内存区作为各个部分间的通讯方法;其中每个不同的外部IO设备,实现为一个外部IO收发任务;流程状态机采用单任务下根据每个状态机的优先级,以从高优先级到低优先级的顺序依次循环遍历各个流程状态机,来驱动状态机的运行;外部IO收发任务与计算任务通过查询临界内存区,接收状态机任务下达的交互指令,并将访问或者计算结果回填到临界内存区,反馈给状态机任务;/n第二部分,外部IO部 ...
【技术特征摘要】
1.一种基于优先级队列与有限状态机的流程式控制软件设计方法,其特征在于,包括总体设计与各个模块的设计方法;
第一部分,流程式实时控制软件的总体设计
将系统划分为实时时钟、外部IO、流程状态机和计算四部分,以临界内存区作为各个部分间的通讯方法;其中每个不同的外部IO设备,实现为一个外部IO收发任务;流程状态机采用单任务下根据每个状态机的优先级,以从高优先级到低优先级的顺序依次循环遍历各个流程状态机,来驱动状态机的运行;外部IO收发任务与计算任务通过查询临界内存区,接收状态机任务下达的交互指令,并将访问或者计算结果回填到临界内存区,反馈给状态机任务;
第二部分,外部IO部分提供通用接口描述方法,使得不同的IO设备的访问方法统一;
第三部分,基于实时时钟在外部IO和流程状态机中的不同使用方法,来实现IO接口的超时控制与流程状态机的实时控制;
第四部分,流程状态机采用有限状态机的模型,将状态转移以IO结果、计算结果与时钟状态挂钩,通过脚本配置的方式描述有限状态机的状态转移关系。
2.如权利要求1所述的基于优先级队列与有限状态机的流程式控制软件设计方法,其特征在于,第二部分中,向外部IO收发的每个任务提供一套通用接口描...
【专利技术属性】
技术研发人员:赵继伟,
申请(专利权)人:天津津航计算技术研究所,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。