一种异构联合仿真系统技术方案

技术编号:36894401 阅读:14 留言:0更新日期:2023-03-15 22:18
本发明专利技术涉及一种异构联合仿真系统,属于异构仿真技术领域,解决了现有仿真过程中由于仿真模型的接口封装方式不统一带来的异构联合仿真复杂度增加的问题。该系统包括:代理模型管理模块,用于添加仿真试验所需的异构模型对应的代理模型;异构模型包括本地异构模型和外部异构模型;代理模型配置模块,用于使用代理模型对异构模型进行调用接口封装、对外部异构模型进行数据交换接口封装;模型计算引擎,用于加载解析仿真试验的想定文件,基于代理模型创建异构模型的模型实例;还用于基于代理模型实现所述异构模型之间的数据交互;所述想定文件包含所有异构模型的模型实例;外部异构模型运行计算机,作为所述外部异构模型的运行载体。体。体。

【技术实现步骤摘要】
一种异构联合仿真系统


[0001]本专利技术涉及异构系统联合试验
,尤其涉及一种异构联合仿真系统。

技术介绍

[0002]随着仿真技术的不断发展,仿真过程中涉及的仿真模型的类型不断扩充。
[0003]但是,不同类型的仿真模型的接口封装方式并不统一。因此,亟需解决仿真过程中由于仿真模型的接口封装方式不统一带来的异构联合仿真复杂度增加的问题。

技术实现思路

[0004]鉴于上述的分析,本专利技术实施例旨在提供一种异构联合仿真系统,用以解决现有仿真过程中由于仿真模型的接口封装方式不统一带来的异构联合仿真复杂度增加的问题。
[0005]本专利技术实施例提供了一种异构联合仿真系统,所述异构联合仿真系统包括:
[0006]代理模型管理模块,用于添加仿真试验所需的异构模型对应的代理模型;所述异构模型包括本地异构模型和外部异构模型;
[0007]代理模型配置模块,用于使用代理模型对异构模型进行调用接口封装,还用于使用代理模型对外部异构模型进行数据交换接口封装;
[0008]模型计算引擎,用于加载解析仿真试验的想定文件,基于代理模型创建所述异构模型的模型实例;还用于基于代理模型实现所述异构模型之间的数据交互;所述想定文件包含所述异构模型的模型实例;
[0009]外部异构模型运行计算机,作为所述外部异构模型的运行载体。
[0010]在上述方案的基础上,本专利技术还做出了如下改进:
[0011]进一步,所述模型计算引擎,还用于接收各模型实例的初始化参数文件,实现相应异构模型的初始化。
[0012]进一步,所述异构联合仿真系统还包括代理模型运行控制模块;
[0013]所述代理模型运行控制模块,用于在所述模型计算引擎运行过程中实现对外部异构模型对应的代理模型初始化和仿真运行的控制。
[0014]进一步,所述模型计算引擎包括:一个头节点、若干计算节点;
[0015]头节点与计算节点之间、计算节点相互之间通过RDMA网络通信;
[0016]每个计算节点上部署一个或多个所述本地异构模型。
[0017]进一步,所述异构联合仿真系统还包括外部协同系统,用于配合完成仿真试验;
[0018]所述外部协同系统包括以下一种或多种:态势演示模块、半实物设备、场景图像生成模块。
[0019]进一步,所述外部异构模型运行计算机包括基于以太网数据交换的外部异构模型运行计算机和基于反射内存数据交换的外部异构模型运行计算机;
[0020]其中,
[0021]基于以太网数据交换的外部异构模型运行计算机作为基于以太网数据交换的外
部异构模型的运行载体,通过以太网与计算节点通讯连接;
[0022]基于反射内存数据交换的外部异构模型运行计算机作为基于反射内存数据交换的外部异构模型的运行载体,通过反射内存光纤网络与计算节点通讯连接。
[0023]进一步,所述异构模型包括组件类异构模型、可执行程序类异构模型、数据文件类异构模型、服务类异构模型。
[0024]进一步,使用代理模型对异构模型进行调用接口封装时,模型调用接口的接口定义及功能描述为:
[0025]Initial(),用于实现模型实例初始化;
[0026]Input(StructInput dataInput),用于实现帧周期数据输入;
[0027]Simrun(),用于实现帧周期解算;
[0028]Output(StructOutput dataOutput),用于实现帧周期数据输出;
[0029]Release(),用于实现模型实例释放。
[0030]进一步,所述数据交换接口封装用于实现代理模型和外部异构模型之间数据交换功能;
[0031]所述代理模型配置模块根据代理模型类型,实现包括共享内存、反射内存、以太网络、中间件、SOA在内的数据交换接口的封装。
[0032]进一步,数据交换接口的接口定义及功能描述为:
[0033]Initial(),用于实现数据接口初始化;
[0034]Send(),用于实现数据发送;
[0035]Recv(),用于实现数据接收;
[0036]Release(),用于实现模型实例释放。
[0037]与现有技术相比,本专利技术至少可实现如下有益效果之一:
[0038]本专利技术提供的异构联合仿真系统,通过设计代理模型配置模块,使用代理模型对异构模型进行调用接口封装,还用于使用代理模型对外部异构模型进行数据交换接口封装;从而有效解决了仿真过程中由于仿真模型的接口封装方式不统一带来的异构联合仿真复杂度增加的问题。之后,即可通过模型计算引擎加载解析仿真试验的想定文件、基于代理模型创建所述异构模型的模型实例,基于代理模型实现所述异构模型之间的数据交互;从而最终实现不同类型的仿真模型之间的异构联合仿真,有效扩展了异构联合仿真的应用场景。
[0039]本专利技术中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过说明书以及附图中所特别指出的内容中来实现和获得。
附图说明
[0040]附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。
[0041]图1为本专利技术实施例提供的异构联合仿真系统示意图;
[0042]图2为本专利技术实施例提供的另一异构联合仿真系统示意图;
[0043]图3为本专利技术实施例提供的组件类模型调用接口封装原理图;
[0044]图4为本专利技术实施例提供的可执行程序类模型调用接口封装原理图;
[0045]图5为本专利技术实施例提供的数据文件类模型调用接口封装原理图;
[0046]图6为本专利技术实施例提供的数据服务类模型调用接口封装原理图;
[0047]图7为本专利技术实施例提供的网络服务类模型调用接口封装原理图;
[0048]图8为本专利技术实施例提供的模型计算引擎的工作原理图;
[0049]图9为本专利技术实施例提供的异构联合仿真系统的工作流程图。
具体实施方式
[0050]下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理,并非用于限定本专利技术的范围。
[0051]本专利技术的一个具体实施例,公开了一种异构联合仿真系统,结构示意图如图1和2所示,异构联合仿真系统包括:
[0052]代理模型管理模块,用于添加仿真试验所需的异构模型对应的代理模型;所述异构模型包括本地异构模型和外部异构模型;
[0053]代理模型配置模块,用于使用代理模型对异构模型进行调用接口封装,还用于使用代理模型对外部异构模型进行数据交换接口封装;
[0054]模型计算引擎,用于加载解析仿真试验的想定文件,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异构联合仿真系统,其特征在于,所述异构联合仿真系统包括:代理模型管理模块,用于添加仿真试验所需的异构模型对应的代理模型;所述异构模型包括本地异构模型和外部异构模型;代理模型配置模块,用于使用代理模型对异构模型进行调用接口封装,还用于使用代理模型对外部异构模型进行数据交换接口封装;模型计算引擎,用于加载解析仿真试验的想定文件,基于代理模型创建所述异构模型的模型实例;还用于基于代理模型实现所述异构模型之间的数据交互;所述想定文件包含所述异构模型的模型实例;外部异构模型运行计算机,作为所述外部异构模型的运行载体。2.根据权利要求1所述的异构联合仿真系统,其特征在于,所述模型计算引擎,还用于接收各模型实例的初始化参数文件,实现相应异构模型的初始化。3.根据权利要求2所述的异构联合仿真系统,其特征在于,所述异构联合仿真系统还包括代理模型运行控制模块;所述代理模型运行控制模块,用于在所述模型计算引擎运行过程中实现对外部异构模型对应的代理模型初始化和仿真运行的控制。4.根据权利要求3所述的异构联合仿真系统,其特征在于,所述模型计算引擎包括:一个头节点、若干计算节点;头节点与计算节点之间、计算节点相互之间通过RDMA网络通信;每个计算节点上部署一个或多个所述本地异构模型。5.根据权利要求4所述的异构联合仿真系统,其特征在于,所述异构联合仿真系统还包括外部协同系统,用于配合完成仿真试验;所述外部协同系统包括以下一种或多种:态势演示模块、半实物设备、场景图像生成模块。6.根据权利要求5所述的异构联合仿真系统,其特征在于,所述外部异构模型运行计算机包括基于以太网数据交换的外部异构模型运行计算机和基于反射内...

【专利技术属性】
技术研发人员:佟佳慧张闻博李景
申请(专利权)人:北京机电工程研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1