运载火箭测控流程引擎的执行方法、装置及介质与流程

文档序号:34972118发布日期:2023-08-01 17:20阅读:42来源:国知局
运载火箭测控流程引擎的执行方法、装置及介质与流程

本申请涉及运载火箭测控软件设计,尤其涉及一种运载火箭测控流程引擎的执行方法、装置及介质。


背景技术:

1、测发控软件是运载火箭测试和发射控制的核心软件,主要完成运载火箭在技术阵地和发射阵地的测试和发射任务。测发控软件运行过程中,需要对多种测试项目进行测试,以确保运载火箭状态完好,可以执行发射任务。

2、在以往的测发控软件设计过程中,针对每一个测试项目,会定制化实现一套完整的代码逻辑,这使得测发控软件规模庞大,冗余代码较多。并且当功能需求发生变化时(比如新增火箭测试项目),都需要对软件代码进行大量修改,工作量较大,且代码的修改可能会引入未知风险,降低运载火箭测发控软件的可靠性,同时也降低了运载火箭实际测试和发射过程的可靠性。


技术实现思路

1、针对现有技术存在的问题,本发明实施例提供了一种运载火箭测控流程引擎的执行方法、装置及介质,以解决或者部分解决现有技术中运载火箭测发控软件的测试或发射功能需求变化时,均需要大量修改软件代码,导致运载火箭实际测试和发射过程的可靠性降低的技术问题。

2、本发明的第一方面,提供一种运载火箭测控流程引擎的执行方法,所述方法包括:

3、基于配置文件为运载火箭的测控流程信息构建数据表;

4、当需要执行运载火箭测控任务时,基于所述数据表确定流程项映射表;

5、获取待执行的目标流程项名称,根据所述目标流程项名称在流程项映射表中查找所述目标流程项包含的流程实体对象;

6、执行各所述流程实体对象。

7、上述方案中,所述基于配置文件为运载火箭的测控流程信息构建数据表,包括:

8、对所述配置文件进行解析,获得所述测控流程信息包含的各流程项、所述流程项包含的流程步骤、所述流程步骤调用的功能模块、每个流程步骤的执行条件以及执行流程步骤后需要的数据信息;

9、分别为所述流程项、所述流程步骤、所述流程步骤调用的功能模块、所述流程步骤的执行条件以及执行流程步骤后需要的数据信息创建对应的数据表;其中,所述数据表包括:字段名称、数据类型、字段含义及备注信息。

10、上述方案中,所述基于所述数据表确定流程项映射表,包括:

11、从所述流程项信息对应的数据表中读取流程项数据;

12、将所述流程项数据中的流程项名称存储至所述流程项映射表中的key值项中。

13、上述方案中,所述方法还包括:

14、遍历所述流程项映射表中的各流程项名称,基于所述流程项名称在所述流程步骤对应的数据表中查找每个所述流程项名称包含的流程步骤;

15、将每个所述流程项名称包含的流程步骤存储至所述流程项映射表中的value项中。

16、上述方案中,所述方法还包括:

17、遍历所述流程项映射表中的所有value项,获得对应的流程步骤;

18、若确定所述流程步骤的类型为服务类型,则在流程步骤调用的功能模块对应的数据表中查找输入参数,并将所述服务输出参数作为属性信息存储至所述流程项映射表中;

19、若确定所述流程步骤的类型为条件类型,则在流程步骤的执行条件对应的数据表中查找执行条件信息,并将所述执行条件信息作为属性信息存储至所述流程项映射表中;

20、若确定所述流程步骤的类型为存储类型,则在执行流程步骤后需要的数据信息对应的数据表中查找对应的数据对象,将所述数据对象作为作为属性信息存储至所述流程项映射表中;所述数据对象包括:数据类型、数据值及数据序号。

21、上述方案中,所述方法还包括:

22、获取所述测控流程信息中流程项的任务类型;

23、将所述任务类型为周期性任务的流程项保存至周期性流程列表中,并在所述周期性流程列表中添加对应的执行状态。

24、上述方案中,所述执行各所述流程实体对象,包括:

25、当所述流程实体对象为非周期性流程时,获取所述流程实体对象的对象类型;

26、若所述对象类型为服务类型,则调用所述流程实体对象对应的服务功能模块,传入所述服务功能模块需要的参数;

27、若所述对象类型为嵌套类型,则继续对所述流程实体对象进行解析,根据解析结果执行对应操作;

28、若所述对象类型为延时类型,则执行等待命令;

29、若所述对象类型为条件类型,则在执行所述流程实体对象之后获取对应的状态信息,根据所述状态信息继续执行后续流程;

30、若所述对象类型为存储类型,则将执行流程步骤后得到的数据信息进行存储。

31、上述方案中,所述执行各所述流程实体对象,包括:

32、当所述流程实体对象为周期性流程时,则遍历周期性流程列表,获得各周期性流程;

33、为每个所述周期性流程创建对应的线程,基于预设的时间间隔利用所述线程定期执行所述流程实体对象。

34、本发明的第二方面,提供一种运载火箭测控流程引擎的执行装置,所述装置包括:

35、构建单元,用于基于配置文件为运载火箭的测控流程信息构建数据表;

36、确定单元,用于当需要执行运载火箭测控任务时,基于所述数据表确定流程项映射表;

37、查找单元,获取待执行的目标流程项名称,用于根据所述目标流程项名称在流程项映射表中查找所述目标流程项包含的流程实体对象;

38、执行单元,用于执行各所述流程实体对象。

39、本发明的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。

40、本发明提供了一种运载火箭测控流程引擎的执行方法、装置及介质,方法包括:基于配置文件为运载火箭的测控流程信息构建数据表;当需要执行运载火箭测控任务时,基于所述数据表确定流程项映射表;获取待执行的目标流程项名称;根据所述目标流程项名称在流程项映射表中查找所述目标流程项包含的流程实体对象;执行各所述流程实体对象:如此,流程引擎可根据配置信息构建运载火箭的测控流程信息的数据表,进而可以将测控流程信息抽象为流程实体对象,若后续需要修改、新增测试或发射任务时,只需要对应修改配置文件,数据表也会相应改变,那么流程项映射表也会随之相应改变,然后在流程映射表中选择对应的流程实体对象执行;这样无需再去修改软件代码,避免代码修改带来的风险,提高运载火箭实际测试和发射过程的可靠性。



技术特征:

1.一种运载火箭测控流程引擎的执行方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述基于配置文件为运载火箭的测控流程信息构建数据表,包括:

3.如权利要求1所述的方法,其特征在于,所述基于所述数据表确定流程项映射表,包括:

4.如权利要求3所述的方法,其特征在于,所述方法还包括:

5.如权利要求4所述的方法,其特征在于,所述方法还包括:

6.如权利要求1所述的方法,其特征在于,所述方法还包括:

7.如权利要求1所述的方法,其特征在于,所述执行各所述流程实体对象,包括:

8.如权利要求1所述的方法,其特征在于,所述执行各所述流程实体对象,包括:

9.一种运载火箭测控流程引擎的执行装置,其特征在于,所述装置包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-8任一项所述方法的步骤。


技术总结
本发明提供一种运载火箭测控流程引擎的执行方法、装置及介质,包括:基于配置文件为运载火箭的测控流程信息构建数据表;基于数据表确定流程项映射表;根据目标流程项名称在流程项映射表中查找所述目标流程项包含的流程实体对象;执行各流程实体对象:如此,流程引擎可根据配置信息构建运载火箭的测控流程信息的数据表,进而可以将测控流程信息抽象为流程实体对象,若后续需要修改、新增测试或发射任务时,只需要对应修改配置文件,数据表也会相应改变,那么流程项映射表也会随之相应改变,然后在流程映射表中选择对应的流程实体对象执行;这样无需再去修改软件代码,避免代码修改带来的风险,提高运载火箭实际测试和发射过程的可靠性。

技术研发人员:戴鑫,郭志品,姜涛,周凯,柯鸿飞
受保护的技术使用者:航天科工火箭技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1