车辆CAN总线数据采集方法及装置制造方法及图纸

技术编号:35295867 阅读:15 留言:0更新日期:2022-10-22 12:43
本发明专利技术涉及数据采集技术领域,提供一种车辆CAN总线数据采集方法及装置,基于集成在车载控制器中的数据采集器实现,所述方法包括:获取预先设置的与采集CAN总线数据采集相关的参数配置信息;在接收到自动采集指令后按所述参数配置信息采集CAN总线数据;以一帧CAN报文为单位对所述CAN总线数据进行重构,得到重构数据并缓存采集的所述CAN总线数据;判断缓存中的所述重构数据达到预定数据大小时,将缓存中的重构数据封装成数据包;存储封装后的CAN总线数据包。本发明专利技术避免了采集过程中数据缺失的情况,提高了采集的CAN总线数据的质量。提高了采集的CAN总线数据的质量。提高了采集的CAN总线数据的质量。

【技术实现步骤摘要】
车辆CAN总线数据采集方法及装置


[0001]本专利技术涉及数据采集
,尤其涉及一种车辆CAN总线数据采集方法及装置。

技术介绍

[0002]汽车行业内对车辆总线数据采集分析,主要采用控制器域网(Controller Area Network,CAN)总线数据采集设备,具体有以下两种方式:
[0003]1、人工现场上车,采集记录车辆CAN总线数据,并实时分析问题;
[0004]2、在车辆外接独立的后装数据记录设备,自动采集车辆CAN总线数据传输至后台,再单独对数据进行离线分析。
[0005]与传统车辆相比,搭载自动驾驶系统的车辆,在开发阶段需要进行大量的试验场和道路测试验证,以支持自动驾驶系统软件的快速迭代更新。在车辆测试验证的过程中,涉及到大量的CAN总线数据采集分析工作,而传统的人工上车现场采集分析数据方式,测试方法复杂,效率低下,已不能支持车辆问题的分析验证和自动驾驶软件的快速开发。
[0006]支持自动驾驶系统工作的CAN总线报文收发节点多,报文信号多。一般分析问题时,需在车辆在道路测试过程中,长时间的采集分析总线数据,数量大,任务繁重,市场上外接设备需要人工布线接入车辆数据总线,且由于后装设备采集数据的稳定性较差,而且数据采集过程中容易发生数据缺失,导致采集的数据质量较差。

技术实现思路

[0007]本专利技术提供一种车辆CAN总线数据采集方法及装置,用以解决现有技术的数据采集过程中容易发生数据缺失,导致的采集数据质量较差的问题。
[0008]本专利技术提供一种车辆CAN总线数据采集方法,基于集成在车载控制器中的数据采集器实现,所述方法包括:
[0009]获取预先设置的与采集CAN总线数据采集相关的参数配置信息;
[0010]在接收到自动采集指令后按所述参数配置信息采集CAN总线数据;
[0011]以一帧CAN报文为单位对所述CAN总线数据进行重构,得到重构数据并缓存采集的所述CAN总线数据;
[0012]判断缓存中的所述重构数据达到预定数据大小时,将缓存中的重构数据封装成数据包;
[0013]存储封装后的CAN总线数据包。
[0014]根据本专利技术提供的一种车辆CAN总线数据采集方法,所述在接收到自动采集指令后按所述参数配置信息采集CAN总线数据,包括:
[0015]在接收到自动采集指令后逐帧采集CAN总线的消息数据;
[0016]在采集每一帧所述消息数据的触发时间点同步采集自动驾驶诊断数据。
[0017]根据本专利技术提供的一种车辆CAN总线数据采集方法,所述在接收到自动采集指令后按所述参数配置信息采集CAN总线数据,还包括:在采集每一帧所述消息数据的触发时间
点同步采集所述车载控制器的定位数据。
[0018]根据本专利技术提供的一种车辆CAN总线数据采集方法,所述以一帧CAN报文为单位对所述CAN总线数据进行重构,得到重构数据并缓存,包括:
[0019]将一帧所述消息数据、所述定位数据和自动驾驶诊断数据拼接,以形成一帧CAN报文格式的重构数据并缓存。
[0020]根据本专利技术提供的一种车辆CAN总线数据采集方法,所述参数配置信息包括:是否自动分割数据的配置项,所述判断缓存中的所述重构数据达到预定数据大小时,将缓存中的重构数据封装成数据包,包括:
[0021]读取是否自动分割数据的配置项的配置值;
[0022]在所述配置值为真的情况下,判断缓存中重构数据的数据大小的同时,监测采集到的自动驾驶诊断数据中是否包含诊断故障码;
[0023]若在数据大小达到预设大小之前采集到的自动驾驶诊断数据中包含诊断故障码,则将缓存中当前未被封装的重构数据封装成独立的数据包;
[0024]若在数据大小达到预设大小之前集到的自动驾驶诊断数据中无诊断故障码,则在数据大小达到预设大小时,将缓存中重构数据封装成独立的数据包;
[0025]对所述数据包命名。
[0026]根据本专利技术提供的一种车辆CAN总线数据采集方法,所述参数配置信息包括:是否执行自动采集的配置项,所述在接收到自动采集指令后按所述参数配置信息采集CAN总线数据,包括:
[0027]在接收到自动采集指令后,读取所述是否执行自动采集的配置项的配置值;
[0028]在所述自动采集的配置项的配置值为真的情况下,按所述参数配置信息采集CAN总线数据。
[0029]根据本专利技术提供的一种车辆CAN总线数据采集方法,所述参数配置信息包括:数据是否自动上传的配置项,所述存储封装后的数据包之后,还包括:
[0030]读取所述数据是否自动上传的配置项;
[0031]在所述数据是否自动上传的配置项为真的情况下,自动上传所述数据包至远程服务器。
[0032]本专利技术还提供一种车辆CAN总线数据采集装置,基于集成在车载控制器中的数据采集器实现,用于采集车载控制器中CAN总线数据,该装置包括:
[0033]参数配置获取单元,用于获取预先设置的与CAN总线数据采集相关的参数配置信息;
[0034]数据采集单元,用于在接收到自动采集指令后按所述参数配置信息采集CAN总线数据;
[0035]数据重构单元,用于以一帧CAN报文为单位对所述CAN总线数据进行重构,得到重构数据并缓存;
[0036]数据封装单元,用于判断缓存中的所述重构数据达到预定数据大小时,将缓存中的重构数据封装成数据包;
[0037]数据存储单元,用于存储封装后的数据包。
[0038]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理
器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的车辆CAN总线数据采集方法。
[0039]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的车辆CAN总线数据采集方法。
[0040]本专利技术提供的车辆CAN总线数据采集方法及装置,通过在车载控制器产品内部集成数据采集装置,实现把数据采集功能纳入汽车零部件的前装开发验证中,避免后装产品(总线数据记录设备)带来的数据采集质量/稳定性问题。且采用一帧CAN报文对CAN总线数据进行重构,之后按预定数据大小将重构数据封装成数据包,避免了采集过程中数据缺失的情况,提高了采集的CAN总线数据的质量。
附图说明
[0041]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本专利技术提供的实现车辆CAN总线数据采集方法的原理框图;
[0043]图2是本专利技术提供的车辆CAN总线数据采集方法的流程示意图;
[0044]图3是本专利技术提供的车辆CAN总线数据采集方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆CAN总线数据采集方法,其特征在于,基于集成在车载控制器中的数据采集器实现,所述方法包括:获取预先设置的与CAN总线数据采集相关的参数配置信息;在接收到自动采集指令后按所述参数配置信息采集CAN总线数据;以一帧CAN报文为单位对所述CAN总线数据进行重构,得到重构数据并缓存;判断缓存中的所述重构数据达到预定数据大小时,将缓存中的重构数据封装成数据包;存储封装后的数据包。2.根据权利要求1所述的车辆CAN总线数据采集方法,其特征在于,所述在接收到自动采集指令后按所述参数配置信息采集CAN总线数据,包括:在接收到自动采集指令后逐帧采集CAN总线的消息数据;在采集每一帧所述消息数据的触发时间点同步采集自动驾驶诊断数据。3.根据权利要求2所述的车辆CAN总线数据采集方法,其特征在于,所述在接收到自动采集指令后按所述参数配置信息采集CAN总线数据,还包括:在采集每一帧所述消息数据的触发时间点同步采集所述车载控制器的定位数据。4.根据权利要求3所述的车辆CAN总线数据采集方法,其特征在于,所述以一帧CAN报文为单位对所述CAN总线数据进行重构,得到重构数据并缓存,包括:将一帧所述消息数据、所述定位数据和自动驾驶诊断数据拼接,以形成一帧CAN报文格式的重构数据并缓存。5.根据权利要求2所述的车辆CAN总线数据采集方法,其特征在于,所述参数配置信息包括:是否自动分割数据的配置项,所述判断缓存中的所述重构数据达到预定数据大小时,将缓存中的重构数据封装成数据包,包括:读取是否自动分割数据的配置项的配置值;在所述配置值为真的情况下,判断缓存中重构数据的数据大小的同时,监测采集到的自动驾驶诊断数据中是否包含诊断故障码;若在数据大小达到预设大小之前采集到的自动驾驶诊断数据中包含诊断故障码,则将缓存中当前未被封装的重构数据封装成独立的数据包;若在数据大小达到预设...

【专利技术属性】
技术研发人员:马从海
申请(专利权)人:际络科技上海有限公司
类型:发明
国别省市:

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

1