一种飞行模拟机分布式接口的自动部署方法与流程

摘要: 本技术属于飞行模拟机接口通信与配置部署,具体涉及了一种飞行模拟机分布式接口的自动部署方法。背景技术:1、飞行模拟机接口系统用于连接仿真平台与航空总线、控制器局域...
一种飞行模拟机分布式接口的自动部署方法与流程

本技术属于飞行模拟机接口通信与配置部署,具体涉及了一种飞行模拟机分布式接口的自动部署方法。

背景技术:

1、飞行模拟机接口系统用于连接仿真平台与航空总线、控制器局域网总线(controller area network,can)、网络和串口等异构设备,通常需要在多个运行节点上完成设备、协议、通道、信号及共享变量的配置,并保证多协议通信时序一致和实时运行稳定。

2、现有技术中,接口配置多依赖人工填写数据库表或维护配置文件,图形界面往往仅作为参数录入入口,缺少图形化操作与后台配置记录之间的自动映射机制,导致配置过程复杂、效率低且容易出错。对于多节点分布式部署场景,配置数据与具体运行计算机之间也通常缺乏专属绑定关系,容易出现配置混用、误投和冲突,增加部署和维护难度。

3、此外,飞行模拟机系统中的共享内存变量数量大、实时性要求高,现有内存布局方式多采用人工或静态分配,难以结合飞行阶段和运动学特征进行自适应优化;多种异构协议并发运行时,也缺少统一的时序对齐与动态调度机制,容易造成数据时序错乱和通信延迟。

技术实现思路

1、为了解决现有技术中的上述问题,即飞行模拟机分布式接口系统配置复杂、配置冲突风险高、通信时序一致性差、共享内存布局效率低以及部署效率低的问题,一方面,本技术提出了一种飞行模拟机分布式接口的自动部署方法,应用于配置端,包括:

2、接收配置操作产生的配置变更数据,并根据所述配置变更数据生成或更新数据库配置记录,其中,所述数据库配置记录至少包括配置参数;

3、根据所述配置参数解析各接口的通信调度约束信息和共享变量约束信息,以确定协议时序和共享内存地址布局;

4、对所述数据库配置记录、所述协议时序及所述共享内存地址布局进行联合评估,生成评估结果;

5、在所述评估结果满足运行约束的情况下,将数据库配置记录中的配置参数、协议时序及共享内存地址布局进行封装,生成配置包并部署至运行端;

6、响应于所述运行端返回运行时间戳和飞行阶段变化信息,确定所述协议时序和所述共享内存地址布局的更新值,以根据所述更新值更新所述配置包并将更新后的配置包发送至运行端。

7、作为一种优选的实施方式,所述根据所述配置变更数据生成或更新数据库配置记录,包括:

8、响应于图形化配置软件启动,加载配置数据源中的设备库、协议库、用户界面模板库和映射规则库,并根据已有数据库配置记录建立图形节点对象与数据库配置记录之间的映射索引;

9、捕获图形化配置软件中的图形操作事件,其中,所述图形操作事件包括设备拖拽、通道连接、参数输入和节点删除中的至少一种;

10、根据所述图形操作事件创建或更新对应的图形节点对象,所述图形节点对象包括节点标识、节点类型、节点位置信息、节点连接关系和节点配置属性;

11、根据创建或更新后的所述图形节点对象,提取配置变更数据,其中,所述配置变更数据包括设备节点配置、协议节点配置、通道连接配置、信号连接配置、参数配置和节点删除配置中的至少一种;

12、根据所述图形节点对象的节点类型、节点连接关系和节点配置属性,在所述映射规则库中确定所述配置变更数据对应的目标数据表、目标字段及字段转换规则;

13、根据所述字段转换规则,将所述配置变更数据转换为数据库存储格式,以生成或更新所述数据库配置记录。

14、作为一种优选的实施方式,方法还包括:

15、根据所述图形节点对象的节点类型确定节点类型对应的记录类型;

16、将所述图形节点对象的节点标识、节点连接关系和节点配置属性分别与所述数据库配置记录中的记录标识、关联标识和配置参数建立对应关系;

17、根据所述数据库配置记录对应的设备类型、协议类型或记录类型匹配对应的用户界面模板,并根据所述数据库配置记录生成或更新图形节点对象,将所述数据库配置记录中的配置参数填充至所述用户界面模板,以生成或更新对应的图形化配置对象。

18、作为一种优选的实施方式,将所述配置变更数据转换为数据库存储格式之后,还包括:

19、对格式转换后的配置变更数据进行配置有效性校验,其中,所述配置有效性校验包括字段值域校验、数据库外键完整性校验、连接关系环路校验、协议参数互斥校验、设备容量校验和时序一致性校验;

20、在配置有效性校验通过的情况下,根据校验后的配置变更数据生成或更新对应的数据库配置记录,并将所述数据库配置记录与对应的图形节点对象建立映射关系;

21、在配置有效性校验未通过的情况下,禁止生成或更新所述数据库配置记录,并在所述图形化配置界面中标记对应的图形节点对象或节点连接关系,输出错误提示信息。

22、作为一种优选的实施方式,所述根据所述配置参数解析各接口的通信调度约束信息,包括:

23、获取至少两种通信协议的协议周期、初始相位偏移和目标时间戳;

24、根据所述协议周期、初始相位偏移和目标时间戳确定对应通信协议相对于仿真主时钟的时序偏移量;

25、根据各通信协议的协议周期确定统一对齐基准,并根据所述统一对齐基准确定各通信协议的对齐时刻;

26、在所述统一对齐基准不满足预设条件的情况下,采用基于所述仿真主时钟的最近对齐策略确定至少部分通信协议的对齐时刻。

27、作为一种优选的实施方式,所述确定所述协议时序和所述共享内存地址布局的更新值,包括:

28、基于所述运行时间戳与目标时间戳之间的实际时序偏差,和/或多个采样周期内形成的累积时序偏差,确定时序补偿等级;

29、根据所述飞行阶段变化信息调整所述时序补偿等级对应的补偿幅度或通信优先级;

30、在多个通信协议的对齐时刻发生冲突的情况下,按照预设通信优先级调整至少部分通信协议的对齐时刻,其中,所述预设通信优先级根据通信协议对应的接口安全等级或数据实时性等级确定。

31、作为一种优选的实施方式,所述生成配置包并部署至运行端,包括:

32、根据运行端对应的硬件特征信息生成运行标识,其中,所述硬件特征信息包括网卡物理地址、处理器标识、主板标识和计算机名称中的至少两种;

33、将所述配置包与所述运行标识建立绑定关系;

34、在所述运行端发送的运行标识与所述配置包绑定的运行标识相匹配的情况下,向所述运行端下发所述配置包。

35、作为一种优选的实施方式,所述生成或更新数据库配置记录包括:

36、根据发生图形操作事件的图形节点对象建立变更节点集合;

37、对所述变更节点集合中的图形节点对象执行配置变更数据提取、字段转换、配置有效性校验以及数据库配置记录生成或更新操作,并保持未发生变更的图形节点对象及其对应的数据库配置记录不变;

38、针对所述变更节点集合中的每个图形节点对象生成配置变更快照,其中,所述配置变更快照包括变更前配置参数、变更后配置参数、操作用户标识和变更时间戳中的至少一种。

39、另一方面,本技术提出了一种飞行模拟机分布式接口的自动部署方法,应用于运行端,包括:

40、接收由配置端发送的配置包,其中,所述配置包至少包括配置参数、协议时序和共享内存地址布局;

41、基于所述配置包携带的配置包摘要、哈希值或签名信息,对所述配置包进行完整性校验;

42、根据所述运行端对应的硬件特征信息生成运行标识,以基于所述运行标识,对所述配置包进行配置绑定校验;

43、在所述完整性校验和所述配置绑定校验均通过的情况下,按照预设接口层级加载所述配置参数、所述协议时序和所述共享内存地址布局,以完成分布式接口系统的自动初始化;

44、向配置端返回运行反馈信息,所述运行反馈信息包括运行时间戳和飞行阶段变化信息,以使配置端更新所述协议时序和所述共享内存地址布局并生成更新后的配置包;

45、接收更新后的配置包,并根据更新后的配置包更新已加载的协议时序和共享内存地址布局;

46、当所述运行端确定更新后的配置包加载失败,或者更新后的配置包不满足所述完整性校验或所述配置绑定校验时,根据配置包版本信息加载历史可用配置包。

47、作为一种优选的实施方式,所述按照预设接口层级加载所述配置参数、所述协议时序和所述共享内存地址布局,包括:

48、根据所述共享内存地址布局加载共享内存配置;

49、按照入口层、模块层、设备抽象层和协议层中的至少部分层级顺序,加载所述配置参数和所述协议时序,以执行接口模块初始化;

50、在所述运行标识与所述配置包绑定的运行标识不匹配的情况下,拒绝部署所述配置包;

51、在向配置端请求配置包失败的情况下,重新向所述配置端请求配置包或加载本地缓存的历史可用配置包;

52、在共享内存配置加载失败的情况下,回退至所述历史可用配置包。

53、与现有技术相比,本技术实施例提供的技术方案至少具有以下有益效果之一:

54、通过接收配置操作产生的配置变更数据,并根据配置变更数据自动生成或更新数据库配置记录,使运维人员在图形化配置软件中的设备拖拽、通道连接、参数输入、节点删除等操作能够自动转换为配置数据源中的配置记录。由此,避免了操作人员直接面对复杂数据库抽象表结构进行人工录入,降低了配置门槛和配置错误率,提高了飞行模拟机分布式接口系统的配置效率和配置一致性。基于数据库配置记录中的配置参数进一步解析各接口的通信调度约束信息,并同步确定协议时序和共享内存地址布局,使配置数据不再仅是静态参数集合,而是能够在部署前形成可直接用于运行端初始化的通信时序参数和共享内存地址参数。由此,可减少人工分别配置协议收发周期、时序偏移和变量内存地址所造成的遗漏、冲突和不一致问题。在生成配置包之前,对数据库配置记录、协议时序及共享内存地址布局进行联合评估,能够在配置端预先发现字段值域异常、协议参数冲突、时序偏差超限、共享内存容量不足、地址布局冲突或访问性能不满足要求等问题。减少部署后的调试次数和回退风险,缩短接口系统上线周期。在评估结果满足运行约束的情况下,才将配置参数、协议时序和共享内存地址布局统一封装为配置包并部署至运行端,使运行端获得的配置包同时具备参数完整性、时序可执行性和内存布局一致性。由此,运行端可按照配置包自动完成接口初始化,减少人工干预,提升分布式接口系统的自动部署能力和运行可靠性。通过响应运行端返回的运行时间戳和飞行阶段变化信息,动态确定协议时序和共享内存地址布局的更新值,并据此更新配置包发送至运行端,使配置包能够根据实际运行状态进行闭环调整。由此,在多协议并发通信、仿真主时钟偏移、飞行阶段切换以及共享内存访问热点变化的情况下,系统仍能够持续优化通信时序和内存布局,提高运行过程中的实时性、稳定性和自适应能力。

55、本技术实施例将图形化配置、协议时序确定、共享内存地址布局、部署前联合评估以及运行反馈更新整合为一体化自动部署流程,能够有效解决现有飞行模拟机接口系统中配置效率低、配置错误率高、多协议时序不一致、共享内存地址冲突和运行阶段适应性不足的问题。实际应用中,可显著降低配置维护工作量,提高多节点分布式接口系统的部署准确性和运行安全性。