[发明专利]一种基于DDS服务封装的分布式仿真方法和系统有效
申请号: | 202010019142.8 | 申请日: | 2020-01-08 |
公开(公告)号: | CN111258707B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 姬杭 | 申请(专利权)人: | 北京仿真中心 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京正理专利代理有限公司 11257 | 代理人: | 付生辉 |
地址: | 100854 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dds 服务 封装 分布式 仿真 方法 系统 | ||
1.一种基于DDS服务封装的分布式仿真方法,其特征在于,该方法的步骤包括:
仿真成员根据交互数据结构与封装有数据分发服务DDS的动态库进行数据交互;
基于预设的时间管理算法,进行仿真成员和动态库之间的分布式仿真实验;
仿真成员的每一个交互数据结构实例属于一种主题,DDS通信引擎通过识别该结构中的主题名实现仿真过程中数据包的转发;
其中,数据分发服务中的接口定义语言IDL文件中包含两个区域:
按照成员需求生成用户数据结构区,用以反应成员需要传递的数据组成;
为每一个数据结构生成一种接口数据结构,该接口数据结构包含的字段有:数据包id、数据发送时间、数据发送人、数据主题名和包含特定用户数据结构的key-value对,用以仿真过程中通过传递接口数据结构实现主题、时间、成员和数据的交互。
2.根据权利要求1所述的分布式仿真方法,其特征在于,所述封装有数据分发服务的动态库的构建步骤包括:
将DDS核心服务、接口管理服务、对象管理服务和时间管理服务进行封装,形成动态库;其中,动态库接口包括:服务启动Start()、数据发布Transfer()、请求推进Advance()和服务关闭End();动态库接口与仿真成员侧的函数:成员初始化Init()、数据接收Set()、成员推进Finish()和成员结束End()相对应。
3.根据权利要求1所述的分布式仿真方法,其特征在于,所述仿真成员与动态库交互的步骤包括:
仿真成员向服务启动接口发送回调函数句柄,DDS初始化数据通过动态库回调Init()方法发送到仿真成员;
仿真运行过程中,DDS总线数据通过回调Set()方法发送到仿真成员,通过回调Finish()方法推进成员模型;
仿真成员通过调用Transfer()方法将数据发布到DDS总线,通过调用Advance()方法请求时间推进。
4.根据权利要求1所述的分布式仿真方法,其特征在于,所述基于预设的时间管理算法,进行仿真成员和动态库之间的分布式仿真实验的步骤包括:
在仿真引擎接收到所有成员的步进请求时,进行推进自检;
在检查DDS域中没有残余信息时,依次进行全局时间的推进和动态库与DDS仿真引擎间的时序统一;
向各动态库发送步进允许,以使各成员不会受到滞后数据;或者,
正常时戳数据在仿真成员发布后会立刻写入订阅者动态库的数据集中,而超前数据被写入动态库中的备用数据集中;
当DDS仿真引擎发布步进允许时,数据集数据被发送到成员内部,动态库中的备用数据集数据被写入到数据集中,等待下一个步长发出。
5.一种基于DDS服务封装的分布式仿真系统,其特征在于,该系统包括:仿真成员、动态库和DDS仿真引擎;
仿真成员根据交互数据结构与封装有数据分发服务DDS的动态库进行数据交互;
DDS仿真引擎基于预设的时间管理算法,进行仿真成员和动态库之间的分布式仿真实验;
仿真成员的每一个交互数据结构实例属于一种主题,DDS通信引擎通过识别该结构中的主题名实现仿真过程中数据包的转发;
其中,数据分发服务中的接口定义语言IDL文件中包含两个区域:
按照成员需求生成用户数据结构区,用以反应成员需要传递的数据组成;
为每一个数据结构生成一种接口数据结构,该接口数据结构包含的字段有:数据包id、数据发送时间、数据发送人、数据主题名和包含特定用户数据结构的key-value对,用以仿真过程中通过传递接口数据结构实现主题、时间、成员和数据的交互。
6.根据权利要求5所述的分布式仿真系统,其特征在于,所述仿真成员内部署有回调函数,所述回调函数包括:成员初始化Init()、数据接收Set()、成员推进Finish()和成员结束End()。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京仿真中心,未经北京仿真中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010019142.8/1.html,转载请声明来源钻瓜专利网。