System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及智能汽车通信,尤其是涉及一种优化dds数据处理速率的方法、系统及介质。
技术介绍
1、dds(data distribution service)是一种开放的标准,旨在提供高性能、分布式、实时的数据通信。dds旨在解决不同系统之间的数据通信和集成问题,特别适用于实时和嵌入式系统。
2、现有智能驾驶系统项目上采用的的dds通信中间件,是以数据为中心的发布/订阅模型dcps(data-centric publish-subscribe),是在网络结构的传输层之上以tcp/udp作为基础构建的,dds在传输数据时需要对数据执行序列化和反序列化的过程,以满足不同硬件架构、不同编程语言的应用程序之间的通信需求。
3、标准的序列化、反序列化流程随着数据类型的大小增加、复杂性增加,对cpu的消耗也是随之增加,面对自动驾驶领域大量复制数据类型的通信场景,序列化和反序列化成为一个性能瓶颈。市场上有一些商业的dds实现方案针对序列化和反序列化做了一些优化方案,比如swiftdds提供的flatdata技术,对大数据通信做了特殊优化。但这类方案的原理是使用自定义的序列化规则代替标准的序列化规则,因此它要求通信双方都使用相同的dds实现,而不能与其他dds实现兼容。
技术实现思路
1、鉴于以上所述的现有技术的缺点,本专利技术的目的是提供一种优化dds数据处理速率的方法、系统及介质,提升了dds订阅方收到信息后反序列化数据的效率,降低通信时延,兼容dds标准。
< ...【技术保护点】
1.一种优化DDS数据处理速率的方法,其特征在于,包括:
2.根据权利要求1所述的一种优化DDS数据处理速率的方法,其特征在于,所述结构补齐规则包括:
3.根据权利要求2所述的一种优化DDS数据处理速率的方法,其特征在于,所述在自定义数据类型的数据成员前后增加填充数据,使数据成员的偏移地址与内存偏移量相同,包括:在自定义数据类型的数据成员之前增加填充数据,使数据成员的偏移地址总是按照其最大成员对齐;
4.根据权利要求1所述的一种优化DDS数据处理速率的方法,其特征在于,所述基于所述结构补齐规则,对消息进行填充,包括:
5.根据权利要求4所述的一种优化DDS数据处理速率的方法,其特征在于,所述对所述系统内置消息进行分类,包括:
6.根据权利要求4所述的一种优化DDS数据处理速率的方法,其特征在于,所述基于所述结构补齐规则,对未对齐的无引用消息进行对齐,包括:
7.根据权利要求6所述的一种优化DDS数据处理速率的方法,其特征在于,所述将所述无引用消息补齐至所述最长参数长度的最小整数倍,包括:
8.根据
9.根据权利要求4所述的一种优化DDS数据处理速率的方法,其特征在于,所述基于所述结构补齐规则,对可补齐的有引用消息进行对齐,包括:
10.根据权利要求1所述的一种优化DDS数据处理速率的方法,其特征在于,所述动态检查每个数据类型是否符合内存对齐要求,对满足内存对齐的数据类型采用直接复制二进制数据到相应的内存中,包括:
11.根据权利要求10所述的一种优化DDS数据处理速率的方法,其特征在于,所述内存对齐检测逻辑包括:
12.一种优化DDS数据处理速率的系统,其特征在于,所述系统包括:
13.一种可读存储介质,其特征在于,所述可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1-11中任一项所述的一种优化DDS数据处理速率的方法方法。
...【技术特征摘要】
1.一种优化dds数据处理速率的方法,其特征在于,包括:
2.根据权利要求1所述的一种优化dds数据处理速率的方法,其特征在于,所述结构补齐规则包括:
3.根据权利要求2所述的一种优化dds数据处理速率的方法,其特征在于,所述在自定义数据类型的数据成员前后增加填充数据,使数据成员的偏移地址与内存偏移量相同,包括:在自定义数据类型的数据成员之前增加填充数据,使数据成员的偏移地址总是按照其最大成员对齐;
4.根据权利要求1所述的一种优化dds数据处理速率的方法,其特征在于,所述基于所述结构补齐规则,对消息进行填充,包括:
5.根据权利要求4所述的一种优化dds数据处理速率的方法,其特征在于,所述对所述系统内置消息进行分类,包括:
6.根据权利要求4所述的一种优化dds数据处理速率的方法,其特征在于,所述基于所述结构补齐规则,对未对齐的无引用消息进行对齐,包括:
7.根据权利要求6所述的一种优化dds数据处理速率的方法,其特征在于,所述将所述无引用消息补齐至所述最长参数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。