一种CAN数据处理方法、系统及存储介质技术方案

技术编号:38539820 阅读:14 留言:0更新日期:2023-08-19 17:08
本发明专利技术涉及一种CAN数据处理方法、系统及存储介质,S1:获取CAN总线上的原始CAN数据,并将原始CAN数据的报文信息储存到dat文件中;S2:加载DBC文件对dat文件进行解析,选择需要修改的信号,并对其进行修改;S3:修改完成后,进行循环冗余校验计算,用计算出的结果替换相应的校验字节。本发明专利技术通过解析DBC文件,根据用户的需求选择信号,并对其进行修改的方式处理CAN报文文件,可针对性的向数据中添加需要的数据,可对存在错误帧的数据进行修复,能够提高原始数据的有效性,使得原始CAN数据的总体利用效率得到提高。利用效率得到提高。利用效率得到提高。

【技术实现步骤摘要】
一种CAN数据处理方法、系统及存储介质


[0001]本专利技术涉及数据处理
,具体涉及智能驾驶技术。

技术介绍

[0002]现有车辆数据处理方法、装置和设备,包括:根据预设的自动驾驶测试场景库中的触发动作信息确定数据分析时刻;通过预设的自动驾驶测试场景库中的初始状态信息,对与所得到的数据分析时刻对应的CAN数据进行匹配处理,得到与所得到的数据分析时刻对应的测试场景;通过自动驾驶测试场景库中的期望状态信息对自动驾驶车辆的CAN数据进行分析处理,并确定CAN数据的测试结果,这个过程中,实现了对实车测试过程中记录的数据的充分利用,进而可以实现对车辆的自动驾驶性能进行全面评估。
[0003]该方法对原始CAN数据进行分析处理,根据预设场景对CAN数据进行匹配处理,实现对车辆的自动驾驶性能进行全面评估。但是该方法对原始CAN数据的正确性以及全面性要求较高,若出现丢帧或者未采集到关键帧则数据无法使用,降低了原始CAN数据的总体利用率。

技术实现思路

[0004]本专利技术的目的之一在于提供一种CAN数据处理方法、系统及存储介质,能对存在瑕疵的数据进行修复,以提高数据的利用效率。
[0005]为了实现上述目的,本专利技术采用的技术方案如下:一种CAN数据处理方法,S1:获取CAN总线上的原始CAN数据,并将原始CAN数据的报文信息储存到dat文件中;S2:加载DBC文件对dat文件进行解析,选择需要修改的信号,并对其进行修改;S3:修改完成后,进行循环冗余校验计算,用计算出的结果替换相应的校验字节。
[0006]根据上述技术手段,解析dat文件后,通过基于需求选择需要修改的CAN信号的方式,能够针对存在瑕疵的数据进行修复以满足数据回注、场景仿真等应用场景的需求,并提高数据的利用率。
[0007]进一步,在所述S1中,所述报文信息包括通道号、帧ID、报文长度、信号定义。
[0008]进一步,所述S2中,解析所述dat文件后,将解析出的帧数据进行归类。
[0009]进一步,所述归类的方法为:解析出每帧数据的通道号、帧ID、报文长度和信号定义;根据通道号区分来自不同CAN总线的CAN数据;将同一通道的CAN数据根据不同的帧ID进行归类。
[0010]进一步,在所述S2中,通过可视化界面查看归类后的信息,选择需要查看的通道后,通过可视化界面显示此通道下所有的帧ID,选择需要查看的帧ID,然后选择所述帧ID下所需修改的信号。
[0011]进一步,在所述S2中,当选择二进制显示信号的每个字节的数据时,对信号的每个字节的数据按位进行修改;选择十六进制显示时,对信号的整个字节的数据进行修改。
[0012]进一步,还包括S4,所述S4为:将所述S3生成的CAN数据的报文信息存储至新的dat文件中。
[0013]进一步,在所述S1中,通过在实车测试车辆上安装CAN数据采集设备的方式采集所述原始CAN数据。
[0014]一种CAN数据处理系统,包括控制器和存储器,所述存储器内存储有计算机可读程序,所述计算机可读程序被调用时能执行上述的CAN数据处理方法的步骤。
[0015]一种存储介质,其内存储有计算机可读程序,所述计算机可读程序被调用时能执行上述的CAN数据处理方法的步骤。
[0016]本专利技术的有益效果:本专利技术提供对于原始CAN数据的解析显示功能,可根据需求添加或修改CAN数据,并重新完成校验,通过本专利技术可对存在瑕疵的数据进行修复以满足数据回注、场景仿真等应用场景的需求,因此本专利技术可大幅提高数据的利用效率与可用范围。
附图说明
[0017]图1为本专利技术的流程图;图2为CAN数据采集设备连接方式示意图;图3为dat文件存储格式。
[0018]其中,1

第一CAN总线;2

第二CAN总线;3

CAN数据采集设备;4

计算机。
具体实施方式
[0019]以下将参照附图和优选实施例来说明本专利技术技术方案的实施方式,本领域技术人员可由本说明书中所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。应当理解,优选实施例仅为了说明本专利技术,而不是为了限制本专利技术的保护范围。
[0020]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0021]本实施例提出了一种CAN数据处理方法,首先在实车测试车辆上安装CAN数据采集设备,将CAN总线上的原始CAN数据接收后保存到本地计算机的dat文件中;然后进行后处理,加载DBC文件(描述CAN总线中消息的文件格式)对dat文件进行解析、分类,针对需要的数据进行修改,修改完毕后的数据保存为新的dat文件供后续仿真测试、数据回注等场景的使用。
[0022]具体的:如图1所示,方法包括:S1:获取CAN总线上的原始CAN数据,并将原始CAN数据的报文信息储存到dat文件中;
S2:加载DBC文件对dat文件进行解析,选择需要修改的信号,并对其进行修改;S3:修改完成后,进行循环冗余校验计算,用计算出的结果替换相应的校验字节;S4为:将所述S3生成的CAN数据的报文信息存储至新的dat文件中。
[0023]如图1所示,在S1中,第一CAN总线1和第二CAN总线2均与CAN采集设备3电连接,计算机4与CAN采集设备3电连接,从而令计算机4运行CAN报文接收程序,当有第一CAN总线1或者第二CAN总线2的原始CAN报文发送到CAN总线上的时候,CAN报文接收程序即可获取到相应数据并存储报文信息包括通道号、帧ID、报文长度、信号定义等信息到dat文件中,dat文件如图2所示。本实施例中,不限于采集车辆CAN报文数据的方式。
[0024]在S2中,需要修改的信号为存在瑕疵的信号,即
技术介绍
中所述的丢帧或者未采集到关键帧则数据,例如在早期采集的CAN数据中未进行采集的信号,而在后续的的回注测试中需要使用该信号,又例如在采集CAN信号时,由于信号波动等原因造成了信号丢失,进而导致无法进行回注测试。
[0025]计算机4运行CAN数据处理程序,在CAN数据处理程序中选择待处理的dat文件,然后加载DBC文件,CAN数据处理程序解析出每帧数据的通道号、帧ID、报文长度、信号定义等信息后写入缓存中。根据缓存中数据的通道号区分第一CAN总线1和第二CAN总线2的CAN数据,再将同一通道的数据根据不同的帧ID进行归类。
[0026]完成分类后,通过CAN数据处理程序的可视化界面查看分类后的信息,选择需要查看的通道后,可视化界面会显示此通道下所有的帧ID,再选择需要查看的帧I本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CAN数据处理方法,其特征在于:S1:获取CAN总线上的原始CAN数据,并将原始CAN数据的报文信息储存到dat文件中;S2:加载DBC文件对dat文件进行解析,选择需要修改的信号,并对其进行修改;S3:修改完成后,进行循环冗余校验计算,用计算出的结果替换相应的校验字节。2.根据权利要求1所述的CAN数据处理方法,其特征在于:在所述S1中,所述报文信息包括通道号、帧ID、报文长度、信号定义。3.根据权利要求2所述的CAN数据处理方法,其特征在于:所述S2中,解析所述dat文件后,将解析出的帧数据进行归类。4.根据权利要求3所述的CAN数据处理方法,其特征在于:所述归类的方法为:解析出每帧数据的通道号、帧ID、报文长度和信号定义;根据通道号区分来自不同CAN总线的CAN数据;将同一通道的CAN数据根据不同的帧ID进行归类。5.根据权利要求4所述的CAN数据处理方法,其特征在于:在所述S2中,通过可视化界面查看归类后的信息,选择需要查看的通道后,通过可视化界面显示此通道下...

【专利技术属性】
技术研发人员:付豪
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1