[发明专利]一种并行仿真方法及存储介质在审
申请号: | 202110086215.X | 申请日: | 2021-01-22 |
公开(公告)号: | CN112860334A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 林忠伟;李修和;沈阳;王成;孙国庆;戴少奇;石倩倩 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455 |
代理公司: | 北京同辉知识产权代理事务所(普通合伙) 11357 | 代理人: | 张明利 |
地址: | 230000 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并行 仿真 方法 存储 介质 | ||
本发明公开了一种并行仿真方法及存储介质,属于并行仿真领域。一种并行仿真方法,包括以下步骤:定义支持并行plug‑in‑play仿真的仿真对象接口,封装于基类中;所述接口包括:描述所述基类的子类处理过程的描述接口与辅助所述子类进行仿真处理的辅助接口;仿真对象类分别实现所述仿真对象接口,编译形成动态链接库,供仿真引擎加载;通过上述仿真对象接口定义仿真对象的描述文件格式;将所述仿真对象集成为仿真应用,完成仿真对象名称、公布订购的匹配,形成仿真应用的描述文件;所述仿真引擎根据所述描述文件加载仿真对象库与实例化仿真对象,初始化参数,启动仿真运行。
技术领域
本发明涉及并行仿真领域,具体涉及一种并行仿真方法及存储介质。
背景技术
并行仿真一般需要由仿真引擎和仿真模型支撑运行,其中仿真引擎主要完成仿真中一些共性功能,如仿真对象管理、事件驱动、时间管理、线程管理、名字服务等,这些功能与计算机仿真、并行程序设计等专业密切相关,因此一般由计算机仿真领域人员设计和开发,形成一定的库;仿真模型主要关注物理世界中被研究对象的运行机理、变化规律等,一般由相关专业领域人员提供支持,并形成库文件。
在实际开发中,两部分工作分开进行,最终由仿真开发人员编写主程序加载上述的库,编译形成可执行文件,在开始仿真运行上述模式仍然存在不足,例如。现有的并行仿真的运行模式中,对于每一个具体的仿真应用都需要进行主程序的开发,造成了大量的重复劳动。并且这种一事一办的仿真灵活性极差,单个仿真开发完成后,很难对其进行更改,维护和改造的难度和代价很高。
因此,实际中急需支持plug-in-play的并行仿真方法,即并行仿真通过加载(plug-in)不同的模型库并进行一定的配置即可灵活组装仿真应用,此后仿真引擎加载模型库和读取配置即可开始仿真运行(play),同时上述过程无需对模型库和仿真引擎作任何更改和二次编译。
发明内容
针对现有技术的不足,本发明提出了一种并行仿真方法及存储介质。
本发明的目的可以通过以下技术方案实现:
一种并行仿真方法,包括以下步骤:
定义支持并行仿真的plug-in-play仿真对象接口,封装于基类中;所述接口包括:描述所述基类的子类处理过程的描述接口与辅助所述子类进行仿真处理的辅助接口;仿真对象类分别实现所述仿真对象接口,编译形成动态链接库,供仿真引擎加载;
通过上述仿真对象接口定义仿真对象的描述文件格式;
将所述仿真对象集成为仿真应用,完成仿真对象名称、公布订购的匹配,形成仿真应用的描述文件;
所述仿真引擎根据所述描述文件加载仿真对象库与实例化仿真对象,初始化参数,启动仿真运行。
可选地,所述描述接口为:初始化模型接口、事件处理接口、处理订购接口、兴趣表达接口、退出仿真接口、保存或恢复逻辑进程状态的接口、反计算接口中的一种或多种。
可选地,所述辅助接口为获取全局或类内编号的接口、获取局部虚拟时间的接口、调度事件接口、发布订购接口、日志接口中的一种或多种。
可选地,所述事件处理接口用于向仿真对象发出完成动作的指令,使所述仿真对象表达其可响应的事件。
可选地,所述处理订购接口用于驱使所述仿真对象通过所述仿真引擎转发数据至另一个或多个仿真对象。
可选地,所述兴趣表达接口用于表达所述仿真对象是否需要接收所述数据。
可选地,用于所述仿真对象对已处理的所述事件进行更改以完成逆运算,从而撤销对所述事件的更改。
可选地,所述初始化参数包括以下步骤:采用中间配置文件,根据参数的属性依次读取文件、数值转化与变量赋值,完成所述仿真对象的初始化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110086215.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种化工制药用投料设备
- 下一篇:一种无人驾驶汽车的车轮紧急制动设备