本申请涉及系统仿真,尤其涉及一种分布式仿真方法、系统、设备及存储介质。
背景技术:
1、随着分布式技术的飞速发展,分布式仿真技术应运而生。分布式仿真技术可以基于多个相对独立的仿真平台构成综合的仿真环境,来实现仿真平台之间的互联互操作。
2、在实际应用中,分布式仿真的过程一般是将多个仿真平台中的仿真模型,以黑盒模型的形式导入到同一仿真平台上进行联合仿真。但是,仿真模型以黑盒模型的形式被导入,会使得这些仿真模型的内部信息对外不可见,因此,在该同一仿真平台上进行联合仿真时,可能需要对这些仿真模型反复多次调试才能满足仿真需求,导致仿真过程复杂,仿真效率不高。
技术实现思路
1、本申请实施例提供了一种分布式仿真方法、系统、设备及存储介质,以简化仿真过程,提高仿真效率。
2、第一方面,本申请实施例提供了一种分布式仿真方法,应用于分布式仿真系统;所述分布式仿真系统包括:第一仿真平台和第二仿真平台,所述第一仿真平台和所述第二仿真平台均支持针对功能模块的预设接口标准;所述第一仿真平台包括第一仿真模型,所述第二仿真平台包括第二仿真模型;所述方法包括:
3、所述第一仿真平台获取与所述第二仿真平台相关的通信数据;
4、所述第一仿真平台基于所述通信数据和所述预设接口标准,生成所述功能模块并导出;所述功能模块用于与所述第二仿真平台通信连接;
5、所述第二仿真平台基于所述预设接口标准导入所述功能模块,并对所述功能模块进行处理,以便所述第一仿真模型和所述第二仿真模型通过所述功能模块进行交互。
6、可选地,所述第二仿真平台对所述功能模块进行处理,包括:
7、基于所述第二仿真平台的标准库对所述功能模块进行解析,得到所述通信数据;所述通信数据包括与所述第二仿真平台相关的端口信息和传输信息;
8、基于所述标准库中的配置脚本对所述端口信息和所述传输信息进行配置,得到用于与所述第一仿真平台通信的端口。
9、可选地,所述第一仿真平台还包括通信协议模块;所述第一仿真平台获取与所述第二仿真平台相关的通信数据,包括:
10、基于所述通信协议模块配置与所述第二仿真平台相关的端口信息和传输信息,作为所述通信数据。
11、可选地,所述第一仿真平台还包括用于生成所述功能模块的控件;所述第一仿真平台基于所述通信数据和所述预设接口标准,生成所述功能模块,包括:
12、所述第一仿真平台响应于针对所述控件的触发操作,通过所述预设接口标准,并基于所述端口信息和所述传输信息生成所述功能模块。
13、可选地,所述第一仿真模型包括第一子模型和第二子模型;所述第一子模型用于获取针对仿真飞行器的驾驶仿真数据;所述第二子模型用于获取所述仿真飞行器的运行仿真数据;所述第二仿真模型用于获取所述仿真飞行器的航迹仿真数据;所述第一仿真模型和所述第二仿真模型通过如下步骤进行交互:
14、所述第二仿真平台运行所述第二仿真模型,以生成所述航迹仿真数据,并通过所述功能模块发送至所述第一子模型;
15、所述第一仿真平台基于所述航迹仿真数据,运行所述第一子模型,以生成所述驾驶仿真数据,并发送至所述第二子模型;
16、所述第一仿真平台基于所述驾驶仿真数据运行所述第二子模型,以生成新的运行仿真数据。
17、可选地,所述第二仿真平台运行所述第二仿真模型,包括:
18、所述第二仿真平台基于所述运行仿真数据,运行所述第二仿真模型;所述运行仿真数据由所述第一仿真平台发送至所述第二仿真模型;
19、所述第一仿真平台基于所述航迹仿真数据,运行所述第一子模型,包括:
20、所述第一仿真平台基于所述航迹仿真数据和所述运行仿真数据,运行所述第一子模型;所述运行仿真数据由所述第二子模型发送至所述第一子模型。
21、第二方面,本申请实施例提供了一种分布式仿真系统,包括:第一仿真平台和第二仿真平台,所述第一仿真平台和所述第二仿真平台均支持针对功能模块的预设接口标准;所述第一仿真平台包括第一仿真模型,所述第二仿真平台包括第二仿真模型;
22、所述第一仿真平台,用于获取与所述第二仿真平台相关的通信数据;基于所述通信数据和所述预设接口标准,生成所述功能模块并导出;所述功能模块用于与所述第二仿真平台通信连接;
23、所述第二仿真平台,用于基于所述预设接口标准导入所述功能模块,并对所述功能模块进行处理,以便所述第一仿真模型和所述第二仿真模型通过所述功能模块进行交互。
24、可选地,所述预设接口标准为功能模型接口标准fmi;所述第一仿真平台为gcair仿真引擎;所述第二仿真平台为python平台或可视化仿真工具simulink。
25、第三方面,本申请实施例提供了一种分布式仿真设备,所述设备包括:处理器、存储器、系统总线;
26、所述处理器以及所述存储器通过所述系统总线相连;
27、所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述分布式仿真方法的任一实现方法。
28、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在分布式仿真设备上运行时,使得所述分布式仿真设备执行上述分布式仿真方法的任一实现方法。
29、从以上技术方案可以看出,本申请实施例具有以下优点:
30、本申请实施例中,分布式仿真系统可以包括第一仿真平台和第二仿真平台;其中,第一仿真平台和第二仿真平台均支持针对功能模块的预设接口标准;第一仿真平台包括第一仿真模型,第二仿真平台包括第二仿真模型。基于此,第一仿真平台可以先获取与第二仿真平台相关的通信数据,再基于通信数据和预设接口标准,生成功能模块并导出。由于该功能模块可以用于与第二仿真平台通信连接,因此,第二仿真平台基于预设接口标准导入该功能模块,并对功能模块进行处理,即可使第一仿真模型和第二仿真模型通过该功能模块进行交互。
31、由于第一仿真平台和第二仿真平台均支持针对上述功能模块的预设接口标准,因此,第一仿真平台通过该预设接口标准可以生成该功能模块,而第二仿真平台则可以基于该预设接口标准导入该功能模块,从而通过功能模块在第一仿真平台和第二仿真平台之间进行通信连接。如此,第一仿真模型和第二仿真模型,即可以白盒模型的形式通过两个仿真平台进行数据交互,这样,在两个仿真平台直接通过通信的方式获取对方的仿真模型所对应的数据之后,工作人员即可分别在两个仿真平台上查看所有仿真模型的架构、数据传递及计算过程,如此一来,工作人员无需因无法获知模型内部信息而反复对仿真模型进行调试,因此可以简化仿真过程,提高仿真效率。
1.一种分布式仿真方法,其特征在于,应用于分布式仿真系统;所述分布式仿真系统包括:第一仿真平台和第二仿真平台,所述第一仿真平台和所述第二仿真平台均支持针对功能模块的预设接口标准;所述第一仿真平台包括第一仿真模型,所述第二仿真平台包括第二仿真模型;所述方法包括:
2.根据权利要求1所述的分布式仿真方法,其特征在于,所述第二仿真平台对所述功能模块进行处理,包括:
3.根据权利要求1所述的分布式仿真方法,其特征在于,所述第一仿真平台还包括通信协议模块;所述第一仿真平台获取与所述第二仿真平台相关的通信数据,包括:
4.根据权利要求3所述的分布式仿真方法,其特征在于,所述第一仿真平台还包括用于生成所述功能模块的控件;所述第一仿真平台基于所述通信数据和所述预设接口标准,生成所述功能模块,包括:
5.根据权利要求1至4任一项所述的分布式仿真方法,其特征在于,所述第一仿真模型包括第一子模型和第二子模型;所述第一子模型用于获取针对仿真飞行器的驾驶仿真数据;所述第二子模型用于获取所述仿真飞行器的运行仿真数据;所述第二仿真模型用于获取所述仿真飞行器的航迹仿真数据;所述第一仿真模型和所述第二仿真模型通过如下步骤进行交互:
6.根据权利要求5所述的分布式仿真方法,其特征在于,所述第二仿真平台运行所述第二仿真模型,包括:
7.一种分布式仿真系统,其特征在于,包括:第一仿真平台和第二仿真平台,所述第一仿真平台和所述第二仿真平台均支持针对功能模块的预设接口标准;所述第一仿真平台包括第一仿真模型,所述第二仿真平台包括第二仿真模型;
8.根据权利要求7所述的分布式仿真系统,其特征在于,所述预设接口标准为功能模型接口标准fmi;所述第一仿真平台为gcair仿真引擎;所述第二仿真平台为python平台或可视化仿真工具simulink。
9.一种分布式仿真设备,其特征在于,所述设备包括:处理器、存储器、系统总线;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在分布式仿真设备上运行时,使得所述分布式仿真设备执行权利要求1至6任一项所述的分布式仿真方法。