【技术实现步骤摘要】
一种车辆CAN总线报文解析方法、终端设备及存储介质
[0001]本专利技术涉及车辆
,尤其涉及一种车辆CAN总线报文解析方法、终端设备及存储介质。
技术介绍
[0002]车内各控制器之间一般通过车内总线协议(如CAN协议)进行通信,然而通信协议的内容仅由车辆生产厂商及OEM掌握,这就为用户加装设备如导航屏等带来困难,加装设备无法从车辆总线内获得所需要的信息,例如车速、发动机转速、冷却水温等。
[0003]基于车辆总线的另一个应用层协议:汽车故障诊断协议(UDS协议),是一个公开的标准协议,所有车辆都必须遵守,但UDS协议是一种查询
‑
响应模式,因此数据获取效率低,数据一般只保留整数位,因此数据精度低,只适合故障诊断使用,不适合加装设备的使用。申请号为201910389975.0的中国专利提出利用UDS协议的内容去标定所要解析的CAN信号,获取对标车辆信号的偏移量和系数,但是这种标定方法需要对原车CAN信号格式有一定的了解,在完全没有原车CAN信号知识的情况下,采集到的整车CAN网络的数据来源众 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.一种车辆CAN总线报文解析方法,其特征在于,包括以下步骤:S1:根据车辆的一待测参数,控制车辆在该待测参数改变的情况下行驶T秒,并采集T秒内CAN总线上的所有CAN数据;S2:通过UDS协议采集车辆在T秒内该待测参数的参数值;S3:将采集的所有CAN数据按照报文的ID进行分类,针对每一个ID对应的每个数据,对其数据段中的数据进行无效区间过滤,得到每个数据对应的多个有效区间;S4:根据每个有效区间的最高数据位和最低数据位,提取有效区间包含的所有子区间,并计算每个子区间对应的数据值;S5:对同一ID下的所有数据的相同子区间对应的数据值进行线性回归,得到该ID下的该子区间对应的线性回归参数;线性回归的计算公式为:y
i
=ax
ij
+b,其中,x
ij
表示同一ID下的第i个数据的第j个子区间对应的数据值,y
i
表示采集的该待测参数的参数值中采集时间与x
ij
对应数据的采集时间间隔最小的参数值,a和b均为线性回归参数;S6:根据得到的线性回归参数计算每个数据的每个子区间的数据误差后,计算同一ID下所有数据的相同子区间的数据误差的平均值;第i个数据的第j个子区间的数据误差D
ij
的计算公式为:D
ij
=ax
ij
+b
‑
技术研发人员:涂岩恺,陈义华,许振坪,
申请(专利权)人:厦门雅迅网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。