System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,尤其涉及一种车辆数据的收集方法、装置、电子设备、存储介质及车辆。
技术介绍
1、车辆的大数据收集技术指车辆工作时实时将车辆中各路控制器域网(controllerarea network,can)总线上的can信息转换成以太网信息,发送至本地设备存储或者上传至云端存储。
2、相关技术中,无法实现车辆数据的选择性收集,数据存储压力较大,并且对于已收集的车辆数据,无法直接识别车辆数据的来源,需要进行额外的数据处理来识别数据来源,而大量的数据处理增加了计算压力,提高了算力的需求。
技术实现思路
1、本公开实施例提供一种车辆数据的收集方法、装置、电子设备及存储介质。
2、本公开第一方面实施例提出了一种车辆数据的收集方法,包括:接收车辆中的控制器局域网can总线传输的can信息;基于所述can信息和候选can总线与候选目的地址之间的映射关系,确定所述can总线对应的目标目的地址;对所述can信息进行转换,以生成对应的以太网信息,并在所述以太网信息中添加所述目标目的地址;向所述目标目的地址指示的接收设备发送所述以太网信息。
3、在本公开的一个实施例中,所述基于所述can信息和候选can总线与候选目的地址之间的映射关系,确定所述can总线对应的目标目的地址,包括:根据所述can信息,确定所述can总线的标识信息;基于所述标识信息,对所述映射关系进行查询,以从所述候选目的地址中确定所述can总线对应的目标目的地址。
4、在本公开的一个实
5、在本公开的一个实施例中,所述将所述can信息存储于所述can总线对应的候选数据缓存区中,包括:对所述can信息进行解析,以确定所述can信息的更新周期;从所述候选数据缓存区中,确定所述更新周期对应的目标数据缓存区;将所述can信息存放于所述目标数据缓存区中。
6、在本公开的一个实施例中,所述将所述can信息存放于所述目标数据缓存区中之后,包括:确定所述目标数据缓存区是否满足预设的数据转换条件;响应于确定所述目标数据缓存区满足所述数据转换条件,则将所述目标数据缓存区中的所述can信息转换成所述以太网信息。
7、在本公开的一个实施例中,所述确定所述目标数据缓存区满足所述数据转换条件,包括:获取所述目标数据缓存区中所述can信息的信息数量;响应于所述信息数量大于或等于预设的数量阈值,则确定所述目标数据缓存区满足所述数据转换条件。
8、在本公开的一个实施例中,所述确定所述目标数据缓存区中的所述can信息满足预设的数据转换条件,包括:获取所述目标数据缓存区的内存占用量和/或内存剩余量;响应于所述内存占用量大于或等于预设的内存占用量阈值,和/或内存剩余量小于或等于预设的内存剩余量阈值,则确定所述目标数据缓存区满足所述数据转换条件。
9、本公开第二方面实施例提出了一种车辆数据的收集装置,包括:接收模块,用于接收车辆中的控制器局域网can总线传输的can信息;第一确定模块,用于基于所述can信息和候选can总线与候选目的地址之间的映射关系,确定所述can总线对应的目标目的地址;转换模块,用于对所述can信息进行转换,以生成对应的以太网信息,并在所述以太网信息中添加所述目标目的地址;发送模块,用于向所述目标目的地址指示的接收设备发送所述以太网信息。
10、在本公开的一个实施例中,所述第一确定模块,还用于:根据所述can信息,确定所述can总线的标识信息;基于所述标识信息,对所述映射关系进行查询,以从所述候选目的地址中确定所述can总线对应的目标目的地址。
11、在本公开的一个实施例中,所述装置还包括:第二确定模块,用于所述对所述can信息进行转换,以生成以太网信息之前,基于所述can总线的标识信息,从数据缓存区中确定所述can总线对应的候选数据缓存区;存储模块,用于将所述can信息存储于所述can总线对应的候选数据缓存区中。
12、在本公开的一个实施例中,所述存储模块,还用于:对所述can信息进行解析,以确定所述can信息的更新周期;从所述候选数据缓存区中,确定所述更新周期对应的目标数据缓存区;将所述can信息存放于所述目标数据缓存区中。
13、在本公开的一个实施例中,所述转换模块,还用于:确定所述目标数据缓存区是否满足预设的数据转换条件;响应于确定所述目标数据缓存区满足所述数据转换条件,则将所述目标数据缓存区中的所述can信息转换成所述以太网信息。
14、在本公开的一个实施例中,所述转换模块,还用于:获取所述目标数据缓存区中所述can信息的信息数量;响应于所述信息数量大于或等于预设的数量阈值,则确定所述目标数据缓存区满足所述数据转换条件。
15、在本公开的一个实施例中,所述转换模块,还用于:获取所述目标数据缓存区的内存占用量和/或内存剩余量;响应于所述内存占用量大于或等于预设的内存占用量阈值,和/或内存剩余量小于或等于预设的内存剩余量阈值,则确定所述目标数据缓存区满足所述数据转换条件。
16、本公开第三方面实施例提出了一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现本公开第一方面实施例提出的车辆数据的收集方法。
17、本公开第四方面实施例提出了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开第一方面实施例提出的车辆数据的收集方法。
18、本公开第五方面实施例提出了一种车辆,包括本公开第二方面实施例提出的车辆数据的收集装置或本公开第三方面实施例提出的电子设备,通过本公开第二方面实施例提出的车辆数据的收集装置或本公开第三方面实施例提出的电子设备,执行本公开第一方面实施例提出的车辆电机的车辆数据的收集方法。
19、本公开的实施例提供的技术方案至少带来以下有益效果:通过将can总线对应的目的地址添加到以太网信息中,使得接收设备能够根据目的地址接收感兴趣的以太网信息,从而实现车辆数据的选择性收集,以减轻存储压力,并且通过候选can总线与候选目的地址之间的映射关系确定目的地址,能够使得接收设备直接根据映射关系确定车辆数据的来源,而无需进行额外的数据处理,从而能够降低计算压力,节省算力。
20、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
本文档来自技高网...【技术保护点】
1.一种车辆数据的收集方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述CAN信息和候选CAN总线与候选目的地址之间的映射关系,确定所述CAN总线对应的目标目的地址,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述CAN信息进行转换,以生成以太网信息之前,还包括:
4.根据权利要求3所述的方法,其特征在于,所述将所述CAN信息存储于所述CAN总线对应的候选数据缓存区中,包括:
5.根据权利要求4所述的方法,其特征在于,所述将所述CAN信息存放于所述目标数据缓存区中之后,包括:
6.根据权利要求5所述的方法,其特征在于,所述确定所述目标数据缓存区满足所述数据转换条件,包括:
7.根据权利要求5所述的方法,其特征在于,所述确定所述目标数据缓存区中的所述CAN信息满足预设的数据转换条件,包括:
8.一种车辆数据的收集装置,其特征在于,包括:
9.根据权利要求8所述的装置,其特征在于,所述第一确定模块,还用于:
10.根据权利要求8所述的装
11.根据权利要求10所述的装置,其特征在于,所述存储模块,还用于:
12.根据权利要求11所述的装置,其特征在于,所述转换模块,还用于:
13.根据权利要求12所述的装置,其特征在于,所述转换模块,还用于:
14.根据权利要求13所述的装置,其特征在于,所述转换模块,还用于:
15.一种电子设备,其特征在于,包括:
16.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至7中任一项所述的车辆数据的收集方法。
17.一种车辆,其特征在于,包括如权利要求8至14所述的车辆数据的收集装置或如权利要求15所述的电子设备。
...【技术特征摘要】
1.一种车辆数据的收集方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述can信息和候选can总线与候选目的地址之间的映射关系,确定所述can总线对应的目标目的地址,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述can信息进行转换,以生成以太网信息之前,还包括:
4.根据权利要求3所述的方法,其特征在于,所述将所述can信息存储于所述can总线对应的候选数据缓存区中,包括:
5.根据权利要求4所述的方法,其特征在于,所述将所述can信息存放于所述目标数据缓存区中之后,包括:
6.根据权利要求5所述的方法,其特征在于,所述确定所述目标数据缓存区满足所述数据转换条件,包括:
7.根据权利要求5所述的方法,其特征在于,所述确定所述目标数据缓存区中的所述can信息满足预设的数据转换条件,包括:
8.一种车辆数据的收集装置,其...
【专利技术属性】
技术研发人员:施垚杰,
申请(专利权)人:小米汽车科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。