System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据的分发方法、装置、车辆及存储介质制造方法及图纸_技高网

数据的分发方法、装置、车辆及存储介质制造方法及图纸

技术编号:41329079 阅读:3 留言:0更新日期:2024-05-13 15:07
本申请公开了一种数据的分发方法、装置、车辆及存储介质,该数据的分发方法包括:若目标接收进程当前处理的数据量小于预设数据量,通过发送进程为所述目标接收进程分配数据共享内存;通过所述发送进程,从待分发至所述目标接收进程的目标数据对应的原始内存中,将所述目标数据复制至所述数据共享内存;通过所述发送进程将所述数据共享内存的地址信息,发送至所述目标接收进程,以使所述目标接收进程根据所述地址信息,对所述数据共享内存中的所述目标数据进行处理。本方法当目标接收进程当前处理的数据量小于预设数据量时,才会为目标接收进程在发送进程中分配对应的数据共享内存,节约了目标接收进程对应的内存空间,还提高了数据传输的速率。

【技术实现步骤摘要】

本申请涉及数据处理,更具体地,涉及一种数据的分发方法、装置、车辆及存储介质


技术介绍

1、随着智驾技术的发展,越来越多的传感器被用在智驾系统上。各个传感器的单帧数据量大,帧率高,而处理这些数据的下游接收进程较多,这就涉及到了传感器数据的分发,而且接收进程可能还需要缓存多帧数据来处理,接收进程总体占用内存就会不断加大。


技术实现思路

1、鉴于上述问题,本申请提出了一种数据的分发方法、装置、车辆、存储介质及计算机程序产品。

2、第一方面,本申请实施例提供了一种数据的分发方法,所述方法包括:若目标接收进程当前处理的数据量小于预设数据量,通过发送进程为所述目标接收进程分配数据共享内存,其中一个目标接收进程对应一块数据共享内存;通过所述发送进程,将获取到的待分发至所述目标接收进程的目标数据复制至所述数据共享内存;通过所述发送进程将所述数据共享内存的地址信息,发送至所述目标接收进程,以使所述目标接收进程根据所述地址信息,获取所述数据共享内存中的所述目标数据,并对所获取的目标数据进行处理。

3、在一种可选的实施例中,在所述通过发送进程为所述目标接收进程分配数据共享内存之前,所述方法还包括:通过所述发送进程获取待分发的所述目标数据;若所述目标接收进程中当前处理的数据量等于所述预设数据量,通过所述发送进程对所述目标数据进行缓存。

4、在一种可选的实施例中,所述若所述目标接收进程中当前处理的数据量等于所述预设数据量,通过所述发送进程对所述目标数据进行缓存,包括:通过所述发送进程根据所述目标数据的数据结构的数据大小,通过所述发送进程为所述目标数据分配原始内存,并将所述目标数据缓存至所述原始内存中,所述原始内存的内存大小与所述目标数据的数据结构的数据大小匹配。

5、在一种可选的实施例中,所述方法还包括:通过所述发送进程获取所述目标接收进程的缓存数量,所述缓存数量用以表征所述目标接收进程可以缓存的数据量;通过所述发送进程根据所述缓存数量,从待分发数据表中确定待分发至所述目标接收进程的数据,所述待分发数据表中包括每个待分发的数据与接收进程之间的对应关系。

6、在一种可选的实施例中,所述通过所述发送进程根据所述缓存数量,从待分发数据表中确定待分发至所述目标接收进程的数据,包括:若所述缓存数量小于所述待分发数据表中待分发至所述目标接收进程的数据的总数据量,通过所述发送进程根据待分发至所述目标接收进程的每个数据的时间信息,从待分发数据表中删除目标数量的数据与所述目标接收进程之间的对应关系,其中,所述总数据量与所述目标数量之间的差值与所述缓存数量匹配。

7、在一种可选的实施例中,在所述通过所述发送进程将所述数据共享内存的地址信息,发送至所述目标接收进程,以使所述目标接收进程根据所述地址信息,对所述数据共享内存中的所述目标数据进行处理之后,所述方法还包括:响应于所述目标接收进程发送的数据处理完成信息,通过所述发送进程将所述数据共享内存进行释放,所述数据处理完成信息用于表征所述目标接收进程已完成对所述目标数据的处理。

8、第二方面,本申请实施例提供了一种数据的分发装置,所述装置包括:数据共享内存分配模块,用于若目标接收进程当前处理的数据量小于预设数据量,通过发送进程为所述目标接收进程分配数据共享内存,其中一个目标接收进程对应一块数据共享内存;数据复制模块,用于通过所述发送进程,将获取到的待分发至所述目标接收进程的目标数据复制至所述数据共享内存;内存地址信息发送模块,用于通过所述发送进程将所述数据共享内存的地址信息,发送至所述目标接收进程,以使所述目标接收进程根据所述地址信息,获取所述数据共享内存中的所述目标数据,并对所获取的目标数据进行处理。

9、第三方面,本申请实施例提供了一种车辆,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的数据的分发方法。

10、第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的数据的分发方法。

11、第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中包括程序代码,所述程序代码可被处理器调用执行上述第一方面提供的数据的分发方法。

12、本申请提供的方案,当目标接收进程当前处理的数据量小于预设数据量时,才会为目标接收进程在发送进程中分配对应的数据共享内存,再将目标数据复制至数据共享内存中,最后将数据共享内存的地址信息给目标接收进程,以使目标接收进程对目标数据进行处理。当目标接收进程当前处理的数据量小于预设数据量时才分配数据共享内存,能避免目标接收进程中数据拥塞,而且,当目标接收进程当前处理的数据量小于预设数据量时,才会为目标接收进程在发送进程中分配对应的数据共享内存,节约了目标接收进程对应的内存空间。

本文档来自技高网...

【技术保护点】

1.一种数据的分发方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,在所述通过发送进程为所述目标接收进程分配数据共享内存之前,所述方法还包括:

3.如权利要求2所述的方法,其特征在于,所述若所述目标接收进程中当前处理的数据量等于所述预设数据量,通过所述发送进程对所述目标数据进行缓存,包括:

4.如权利要求1所述的方法,其特征在于,所述方法还包括:

5.如权利要求4所述的方法,其特征在于,所述通过所述发送进程根据所述缓存数量,从待分发数据表中确定待分发至所述目标接收进程的数据,包括:

6.如权利要求1-5任一项所述的方法,其特征在于,在所述通过所述发送进程将所述数据共享内存的地址信息,发送至所述目标接收进程,以使所述目标接收进程根据所述地址信息,对所述数据共享内存中的所述目标数据进行处理之后,所述方法还包括:

7.一种数据的分发装置,其特征在于,包括:

8.一种车辆,其特征在于,包括:

9.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-6任一项所述的方法。

10.一种计算机程序产品,其特征在于,所述计算机程序产品中包括程序代码,所述程序代码可被处理器调用执行如权利要求1-6任一项所述的方法。

...

【技术特征摘要】

1.一种数据的分发方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,在所述通过发送进程为所述目标接收进程分配数据共享内存之前,所述方法还包括:

3.如权利要求2所述的方法,其特征在于,所述若所述目标接收进程中当前处理的数据量等于所述预设数据量,通过所述发送进程对所述目标数据进行缓存,包括:

4.如权利要求1所述的方法,其特征在于,所述方法还包括:

5.如权利要求4所述的方法,其特征在于,所述通过所述发送进程根据所述缓存数量,从待分发数据表中确定待分发至所述目标接收进程的数据,包括:

6.如权利要求1-5任一项所述的方法...

【专利技术属性】
技术研发人员:伍令胜张鑫张庆焯吴敏何卓荣颜年华
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1