【技术实现步骤摘要】
基于Opendds的Modelica平台与UE4的协同仿真方法
[0001]本专利技术属于计算机仿真领域,具体涉及一种基于Opendds的Modelica平台与UE4的协同仿真方法。
技术介绍
[0002]当前,计算机仿真已经成为复杂大系统分析、研究、测试、评估、研制和技能训练的重要手段,并已广泛应用于国防、制造、能源、交通、农业医疗、教育、经济、天气预报等各个行业的重要领域,随着仿真在各行业各领域的不断应用,工程仿真可视化由于利用计算机图形学对工程空间环境与设计方案进行可视化模拟,直观形象地表达方案,可以梳理设计思路,或向第三方精准快速地传达设计意图,从而在仿真领域得到良好发展。
[0003]Modelica是当前具有较大发展潜力的多领域统一的建模语言,可应用于很多领域的仿真建模。OpenModelica是基于Modelica语言仿真的一种开源实现,提供了基于Modelica语言的建模、编译、仿真和结果显示等功能。基于Modelica仿真的方式存在二方面的问题:一是由于Modelica平台仿真结果主要通过结果数据一 ...
【技术保护点】
【技术特征摘要】
1.基于Opendds的Modelica平台与UE4的协同仿真方法,其特征在于,包括以下步骤:步骤1:利用Modelica平台进行仿真建模,得到Modelica语言的模型文件;解析模型文件,并转换生成C/C++语言仿真代码;步骤2:利用Opendds中间件的发布/订阅机制,以Modelica平台为发布端,UE4软件为订阅端,分别生成发布端、订阅端的C/C++语言代码,将代码分别与Modelica平台、UE4软件集成,建立Modelica平台和UE4软件的数据传输通道;步骤2.1:将发布端、订阅端配置为同一域值;对仿真过程中传输的数据类型进行注册,配置发布端订阅端通信约定的数据类型;配置注册数据类型对应的主题,对域中每一个主题自定义特定名称,并与发布端发布的具体数据类型对应;步骤2.2:配置数据写者与发布者,发布端通过数据写者将数据传递给Opendds中间件,每个数据写者对应一个特定主题,发布端使用数据写者指定类型接口,在绑定主题上发布数据样本;数据写者对仿真传输数据编码后,传递给发布者准备进行传输,发布者获取需发布数据后传递至所在域中所有订阅者处;步骤2.3:在订阅端配置注册数据类型对应主题,对域中的每一个主题都自定义特定名称,并与发布端发布的具体数据类型对应;订阅端通过识别发布端发布的主题名获取数据;配置数据读者与订阅者,订阅者从发布者接收数据,将获取数据传输给所有与之关联的数据读者;在订阅端配置监听代码,将监听到的数据类型传输给订阅者;数据读者从订阅者获取数据,并将其解码成对应主题数据类型,最后将数据传输给UE4场景集成的中间件订阅端节点;步骤2.4:针对需要传输数据的类型,根据接口描述语言进行数据传输服务的定义与表示,得到数据定义与表示的接口描述语言文件,对接口描述语言文件进行编译,映射到c++类型支持文件;步骤2.5:生成发布端订阅端可执行文件,运行发布端订阅端可执行文件,即可进行数据传输;步骤3:建立UE4仿真场...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。