[发明专利]一种分布式架构下的代码集成仿真方法在审
申请号: | 202110836712.7 | 申请日: | 2021-07-23 |
公开(公告)号: | CN113568705A | 公开(公告)日: | 2021-10-29 |
发明(设计)人: | 付翔;郝康康;吕文军 | 申请(专利权)人: | 西安中锐创联科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;H04L29/06;G06F8/30 |
代理公司: | 西安科果果知识产权代理事务所(普通合伙) 61233 | 代理人: | 李英俊 |
地址: | 710075 陕西省西安市高新区高*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 架构 代码 集成 仿真 方法 | ||
本发明公开了一种分布式架构下的代码集成仿真方法,建立由服务器和客户端组成的分布式仿真架构,服务器与客户端的通信采用TCP/IP协议,其中客户端加载fmu格式的通信控件和仿真模型,以进行模型分布式求解;在分布式仿真架构的客户端加载dll格式的异构代码集成中间件,其作为TCP/IP客户端挂接模型总线并按照约定的通信协议完成数据交互;以异构代码集成中间件为数据中转的枢纽,将各类编程语言代码与分布式仿真数据总线相连接,达到编程语言代码接入模型总线实现分布式联合仿真。本发明将代码集成在一个分布式仿真架构下,在提高仿真效率的基础上将各类型、不同语言编制的数值计算程序兼容,实现了异构代码集成仿真;使用方便,而且通用性好。
技术领域
本发明属于仿真技术领域,涉及一种分布式架构下的代码集成仿真方法。
背景技术
随着计算机仿真技术的广泛应用,特别是现代军事需求的推动,仿真需求对仿真系统的要求越来越高,逐渐地从单机、单对象、同地的简单仿真系统向多机、多对象、异地的复杂仿真系统发展。分布式交互仿真技术正是随着计算机技术、网络技术和虚拟现实等技术的高速发展为了满足不断增长的仿真应用需求而不断地完善,成为领域内复杂任务和复杂对象研究的主要方法。
在集成仿真过程中,有时不可避免地需要集成一些特殊的模型,如C/C++源代码、*.dll文件、Python函数等。这种需求的来源比较复杂,主要有以下几个方面:首先,许多公司或机构出于采购成本的考虑,并不愿意用商业工具,更偏向于使用开源环境自己编写仿真计算程序,以达到便于修改且容易受控地目的;
其次,有的仿真计算方法成型于很多年以前,受限于当时的仿真条件,许多计算程序都是自研程序,后来经过多年修改与迭代,模型的准确度已经达到了非常准确的程度,但是代码的可移植性却已经非常差,所以最现实的办法就是直接调用而不是重构;
再次,目前各种商业仿真工具大多数仅提供了调用*.dll文件的接口或方法,且普遍操作复杂不易使用,而能够便捷支持调用C/C++源代码或Python代码的商业工具更是寥寥无几,这就给异构模型集成仿真带来了困扰;
最后,随着软件科学的不断进步,许多编程语言提供了非常丰富的库函数和工程包,许多以往需要大量时间开发的功能现在都有了可以直接调用的函数接口,比如神经网络算法、复杂的数据处理方法等,这些库函数和工程包显著地弥补了传统仿真软件中计算方法的不足,将这些强大的代码包引入分布式仿真中能够最大限度地发挥数值算法的优势。
此外,根据公开资料显示可知,国外的分布式仿真集成商业工具(如美国的CosiMate和德国的TISC)普遍也具备集成C/C++源代码和*.dll文件的功能。
将源代码挂接分布式集成仿真数据总线并开展仿真的需求很早就有,有些仿真工具也提供了一些代码集成环境或dll文件调用接口,但仍存在一些问题:1)使用不方便。一些仿真工具提供了典型的程序代码(如C/C++等)接口或dll文件调用接口,但大都基于自身仿真工具拓展而来,并不具备普遍性。如果几种自研的仿真程序需要开展分布式仿真时也需要借助某个仿真工具作为中转,非常不便捷;2)支持的代码种类不多,有的仅支持C/C++,有的仅支持dll文件调用,通用性较差;3)代码大都只能单独运行,无法接入分布式仿真架构体系,这样带来的结果是效率无法进一步提升。
发明内容
本发明解决的技术问题在于提供一种分布式架构下的代码集成仿真方法,将不同种类的程序代码(或函数)接入分布式仿真架构体系开展分布式集成仿真,同时也要能够兼顾不同种类源代码。
本发明是通过以下技术方案来实现:
一种分布式架构下的代码集成仿真方法,包括以下操作:
1)建立由服务器和客户端组成的分布式仿真架构,服务器与客户端的通信采用TCP/IP协议,其中客户端加载fmu格式的通信控件和仿真模型,以进行模型分布式求解;服务器与客户端通过数据并行通信,进行仿真过程的全部客户端的同步、仿真计算推进和数据交互:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安中锐创联科技有限公司,未经西安中锐创联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110836712.7/2.html,转载请声明来源钻瓜专利网。