System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,特别涉及一种基于反射内存与dds架构的半实物仿真通信系统。
技术介绍
1、随着无人机技术的逐渐成熟,基于无人机集群化,当下有传统的数字仿真、半实物仿真以及实物飞行试验等。其中,数字仿真是通过matlab等数字仿真软件进行建模;半实物仿真是在数字的基础上,将仿真硬件加入到了仿真回路中;相较于数字仿真,半实物仿真更加贴近于实物飞行效果,并且半实物仿真在实验研究成本方面较实物飞行试验更低。然而,在无人集群半实物仿真中,多个节点仿真存在通信延时高、通信质量不稳定、以及实时性的问题。
2、反射内存板卡是通过光缆连接构成的通讯体系,具有延迟小,传输数据容量大,布线方便的特点。反射内存板卡采用分布式共享内存策略,共享内存优于100mb,数据在网络上传递不占用本地计算机cpu资源,不需要采用多层次化的复杂数据传递协议,即可达到提高数据传输实时性和可靠性的目的。dds标准是omg推出的为分布式实时计算环境提供数据交互的服务模型,具有灵活性、实时性与可拓展性等优点。目前亟需利用反射内存、dds通信协议实现数字系统与半实物系统间的数据交互,解决当下半实物仿真系统通信面临的问题。
技术实现思路
1、为解决上述问题,本专利技术提供了一种基于反射内存与dds架构的半实物仿真通信系统,利用反射内存、dds通信协议的优势,实现数字系统与半实物系统间的数据交互,保证半实物仿真通信的稳定性和实时性,以便达到更好的仿真实验效果。
2、本专利技术提供了一种基于反射内存与dds架
3、包括数字仿真系统、半实物系统以及dds中间件;所述半实物系统包括仿真管理机、实时仿真机和光纤交换机;所述数字仿真系统与所述半实物系统通过所述dds中间件进行通信;
4、所述半实物系统通过订阅监听和发布请求的方式与所述数字仿真系统进行通信;
5、所述订阅监听为所述半实物系统通过接收经所述dds中间件的dds接口发布到该端口的数据;所述发布请求为所述半实物系统将数据经所述dds中间件的dds接口发送至与所述半实物系统建立dds通信通道的数字仿真系统。
6、所述半实物系统内部采用反射内存进行数据通信。
7、进一步的,所述数字仿真系统与所述半实物系统通过所述dds中间件采用json格式进行数据传输。
8、进一步的,所述发布请求的具体过程如下:
9、s1:将实时仿真机向仿真管理机传输的数据信息打包为json格式;
10、s2:在半实物系统项目中创建用于dds通信的接口类,并发送打包的json格式数据;
11、s3:在半实物系统项目中创建发布请求基类,用于管理多种dds发布请求的数据服务;
12、s4:在半实物系统项目中创建发布请求与dds通信实例,进行发布请求通信。
13、进一步的,所述订阅监听的具体过程如下:
14、m1:在半实物系统项目中创建订阅监听基类,管理各种用于dds订阅监听的数据服务;
15、m2:在半实物系统项目中创建dds通信接口类,接收打包的json格式数据;
16、m3:创建订阅监听、dds通信实例,进行订阅监听通信。
17、进一步的,所述订阅监听的通信过程中,还包括将接收的数据解析为string类型。
18、进一步的,所述半实物系统内部的数据通信包括反射内存写入和反射内存读出。
19、进一步的,所述反射内存写入是仿真管理机通过光纤交换机,将数据写入发射内存板卡中,提供给实时仿真机读取。
20、进一步的,所述反射内存读出是仿真管理机读取实时仿真机对应设定的内存地址,监听读出每台实时仿真机仿真计算的数据。
21、进一步的,所述反射内存写入和所述反射内存读出的具体过程如下:
22、n1:在半实物系统项目中创建反射内存管理类,用于半实物系统的反射内存控制;
23、n2:在半实物系统项目中创建线程管理类,继承线程类;
24、n3:在半实物系统项目中创建通信管理类,通过线程管理类创建多线程,并调用读内容函数或写内容函数进行数据发送。
25、进一步的,所述反射内存管理类的成员函数包括板卡启动函数、板卡关闭函数、光纤板卡写内存函数以及光纤板卡读内存函数。
26、本专利技术的有益效果如下:
27、数字仿真系统与半实物系统间采用dds分布式实时通信方式,以json作为数据传输格式,支持全类型数据传输,保证了数字仿真系统与半实物系统实时的数据通信,其中,半实物系统内采用反射内存通信,同时采用多线程机制无阻塞地监听半实物系统内部的通信数据,实现了半实物系统内部数据通信的高效性。
本文档来自技高网...【技术保护点】
1.一种基于反射内存与DDS架构的半实物仿真通信系统,其特征在于,包括数字仿真系统、半实物系统以及DDS中间件;所述半实物系统包括仿真管理机、实时仿真机和光纤交换机;所述数字仿真系统与所述半实物系统通过所述DDS中间件进行通信;
2.根据权利要求1所述的基于反射内存与DDS架构的半实物仿真通信系统,其特征在于,所述数字仿真系统与所述半实物系统通过所述DDS中间件采用JSON格式进行数据传输。
3.根据权利要求2所述的基于反射内存与DDS架构的半实物仿真通信系统,其特征在于,所述发布请求的具体过程如下:
4.根据权利要求2所述的基于反射内存与DDS架构的半实物仿真通信系统,其特征在于,所述订阅监听的具体过程如下:
5.根据权利要求4所述的基于反射内存与DDS架构的半实物仿真通信系统,其特征在于,所述订阅监听的通信过程中,还包括将接收的数据解析为String类型。
6.根据权利要求1所述的基于反射内存与DDS架构的半实物仿真通信系统,其特征在于,所述半实物系统内部的数据通信包括反射内存写入和反射内存读出。
7.根
8.根据权利要求6所述的基于反射内存与DDS架构的半实物仿真通信系统,其特征在于,所述反射内存读出是仿真管理机读取实时仿真机对应设定的内存地址,监听读出每台实时仿真机仿真计算的数据。
9.根据权利要求7-8任一所述的基于反射内存与DDS架构的半实物仿真通信系统,其特征在于,所述反射内存写入和所述反射内存读出的具体过程如下:
10.根据权利要求9所述的基于反射内存与DDS架构的半实物仿真通信系统,其特征在于,所述反射内存写入所述反射内存管理类的成员函数包括板卡启动函数、板卡关闭函数、光纤板卡写内存函数以及光纤板卡读内存函数。
...【技术特征摘要】
1.一种基于反射内存与dds架构的半实物仿真通信系统,其特征在于,包括数字仿真系统、半实物系统以及dds中间件;所述半实物系统包括仿真管理机、实时仿真机和光纤交换机;所述数字仿真系统与所述半实物系统通过所述dds中间件进行通信;
2.根据权利要求1所述的基于反射内存与dds架构的半实物仿真通信系统,其特征在于,所述数字仿真系统与所述半实物系统通过所述dds中间件采用json格式进行数据传输。
3.根据权利要求2所述的基于反射内存与dds架构的半实物仿真通信系统,其特征在于,所述发布请求的具体过程如下:
4.根据权利要求2所述的基于反射内存与dds架构的半实物仿真通信系统,其特征在于,所述订阅监听的具体过程如下:
5.根据权利要求4所述的基于反射内存与dds架构的半实物仿真通信系统,其特征在于,所述订阅监听的通信过程中,还包括将接收的数据解析为string类型。
6.根据权利要求1所述的基于反射...
【专利技术属性】
技术研发人员:张俊傲,陈功,敖厚军,王宇,李航,
申请(专利权)人:成都流体动力创新中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。