报文时间戳对齐方法、电子设备和车辆技术

技术编号:36531725 阅读:11 留言:0更新日期:2023-02-01 16:14
本发明专利技术公开了一种报文时间戳对齐方法、电子设备和车辆,当检测到在总线上传输有符合预设的解析条件的目标报文时,对所述目标报文进行解析以得到目标数据;获取预设的目标周期;当所述目标报文的发送周期和所述目标周期满足预设的对齐条件时,根据所述目标数据对所述目标报文进行数据补充。能保证不同发送周期的数据在相同时间轴上对齐,使得不同发送周期的报文具有相同的数据量,并且可以在同一时间轴上一一对应,保证得到的数据不会错位且有效。保证得到的数据不会错位且有效。保证得到的数据不会错位且有效。

【技术实现步骤摘要】
报文时间戳对齐方法、电子设备和车辆


[0001]本专利技术涉及车辆通信领域,尤其涉及一种报文时间戳对齐方法、电子设备和车辆。

技术介绍

[0002]CAN是控制器局域网络(Controller Area Network,CAN)的简称,是国际上应用最广泛的现代总线之一,具有准确度高、速度快、信息量大等特点。目前的CAN报文可以通过不同ECU(Electronic Control Unit,电子控制单元)之间相互通讯,ECU周期性地往CAN线总线上发送报文,常见周期为10ms、20ms、50ms、100ms等类型。而在实际通讯使用过程,需要获取的报文信息是不同周期发送的,例如:车辆速度10ms周期,车辆充电状态报文10ms周期,环境温度信息100ms周期,同一个时间段由于报文发送周期不同,会导致获取到不同的数据量(通常周期越长,数据量越少),容易导致数据错位。

技术实现思路

[0003]本专利技术实施例的目的是提供一种报文时间戳对齐方法、电子设备和车辆,能保证不同发送周期的数据在相同时间轴上对齐,使得不同发送周期的报文具有相同的数据量,并且可以在同一时间轴上一一对应,保证得到的数据不会错位且有效。
[0004]为实现上述目的,本专利技术实施例提供了一种报文时间戳对齐方法,包括:
[0005]检测到在总线上传输有符合预设的解析条件的目标报文时,对所述目标报文进行解析以得到目标数据;
[0006]获取预设的目标周期;
[0007]当所述目标报文的发送周期和所述目标周期满足预设的对齐条件时,根据所述目标数据对所述目标报文进行数据补充。
[0008]作为上述方案的改进,所述对齐条件为:
[0009]所述目标报文的发送周期大于所述目标周期;或,
[0010]所述目标报文的发送周期小于所述目标周期,且所述目标周期为非所述目标报文的发送周期的倍数。
[0011]作为上述方案的改进,所述根据所述目标数据对所述目标报文进行数据补充前,还包括:
[0012]根据所述目标报文的发送周期对所有目标报文进行分类,以将具有相同周期的目标报文划分为同一类别;则,所述根据所述目标数据对所述目标报文进行数据补充,包括:
[0013]根据所述目标数据分别对不同周期类别的所述目标报文进行数据补充。
[0014]作为上述方案的改进,所述根据所述目标数据对所述目标报文进行数据补充,包括:
[0015]获取所述车载单元在前N次发送的目标数据作为所述车载单元在当前目标周期时发送的数据;其中,N为大于1的整数。
[0016]作为上述方案的改进,所述根据所述目标数据对所述目标报文进行数据补充,包
括:
[0017]获取前M次车载单元的发送的目标数据,以M个目标数据拟合得到M

1次多项式,根据所述M

1次多项式得到所述车载单元在当前目标周期时需要补充的数据;其中,M为大于2的整数。
[0018]作为上述方案的改进,所述根据所述目标数据对所述目标报文进行数据补充,包括:
[0019]获取所述车载单元连续两次的发送的目标数据,按照时间进行线性化构建线性函数,并根据所述线性函数得到所述车载单元在当前目标周期时需要补充的数据。
[0020]作为上述方案的改进,所述根据所述目标数据对所述目标报文进行数据补充后,还包括:
[0021]对补充后的数据进行校验,并在校验通过后保存所述补充后的数据。
[0022]作为上述方案的改进,所述对补充后的数据进行校验,包括以下至少一种校验方式:
[0023]根据所述目标周期校验所述补充后的数据的完整性;其中,每一所述目标周期均对应有一个补充后的数据;
[0024]将所述补充后的数据与预设的标准规则进行比较,以查找出不符合所述标准规则的数据;
[0025]计算连续的若干个补充后的数据的变化率,以查找出突变数据;
[0026]对所述补充后的数据进行字符串形式验证,以筛选出不符合设定格式的数据。
[0027]为实现上述目的,本专利技术实施例还提供了一种电子设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一实施例所述的报文时间戳对齐方法。
[0028]为实现上述目的,本专利技术实施例还提供了一种车辆,包括车辆本体和上述实施例所述的电子设备。
[0029]相比于现有技术,本专利技术实施例公开的报文时间戳对齐方法、电子设备和车辆,当检测到在总线上传输有符合预设的解析条件的目标报文时,对所述目标报文进行解析以得到目标数据;获取预设的目标周期;当所述目标报文的发送周期和所述目标周期满足预设的对齐条件时,根据所述目标数据对所述目标报文进行数据补充。能保证不同发送周期的数据在相同时间轴上对齐,使得不同发送周期的报文具有相同的数据量,并且可以在同一时间轴上一一对应,保证得到的数据不会错位且有效。
附图说明
[0030]图1是本专利技术实施例提供的一种报文时间戳对齐方法的流程图;
[0031]图2是本专利技术实施例提供的报文数据在填充前的示意图;
[0032]图3是本专利技术实施例提供的报文数据在填充后的示意图;
[0033]图4是本专利技术实施例提供的非线性自适应插值法的插值示意图;
[0034]图5是本专利技术实施例提供的线性插值法的插值示意图;
[0035]图6是本专利技术实施例提供的另一种报文时间戳对齐方法的流程图;
[0036]图7是本专利技术实施例提供的一种电子设备的结构框图。
具体实施方式
[0037]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0038]参见图1,图1是本专利技术实施例提供的一种报文时间戳对齐方法的流程图,所述报文时间戳对齐方法由电子设备执行实现,所述报文时间戳对齐方法包括:
[0039]S1、检测到在总线上传输有符合预设的解析条件的目标报文时,对所述目标报文进行解析以得到目标数据;
[0040]S2、获取预设的目标周期;
[0041]S3、当所述目标报文的发送周期和所述目标周期满足预设的对齐条件时,根据所述目标数据对所述目标报文进行数据补充。
[0042]具体地,在步骤S1中,所述总线为CAN总线,车载单元周期性的发送信号给所述电子设备,这一信号以报文的形式在所述CAN总线传输,比如所述车载单元为ECU。所述电子设备支持在线CAN数据输入、离线CAN数据回放以及其他如CAVASERS等时间数据类型,通常数据为在时间轴上成周期性的连续数据。
[0043]示例性的,所述解析条件为:某单个或者多个I D报文下面的某bite x~bite y的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文时间戳对齐方法,其特征在于,包括:检测到在总线上传输有符合预设的解析条件的目标报文时,对所述目标报文进行解析以得到目标数据;获取预设的目标周期;当所述目标报文的发送周期和所述目标周期满足预设的对齐条件时,根据所述目标数据对所述目标报文进行数据补充。2.如权利要求1所述的报文时间戳对齐方法,其特征在于,所述对齐条件为:所述目标报文的发送周期大于所述目标周期;或,所述目标报文的发送周期小于所述目标周期,且所述目标周期为非所述目标报文的发送周期的倍数。3.如权利要求1所述的报文时间戳对齐方法,其特征在于,所述根据所述目标数据对所述目标报文进行数据补充前,还包括:根据所述目标报文的发送周期对所有目标报文进行分类,以将具有相同周期的目标报文划分为同一类别;则,所述根据所述目标数据对所述目标报文进行数据补充,包括:根据所述目标数据分别对不同周期类别的所述目标报文进行数据补充。4.如权利要求1所述的报文时间戳对齐方法,其特征在于,所述根据所述目标数据对所述目标报文进行数据补充,包括:获取所述车载单元在前N次发送的目标数据作为所述车载单元在当前目标周期时发送的数据;其中,N为大于1的整数。5.如权利要求1所述的报文时间戳对齐方法,其特征在于,所述根据所述目标数据对所述目标报文进行数据补充,包括:获取前M次车载单元的发送的目标数据,以M个目标数据拟合得到M

1次多项式,根据所述M

【专利技术属性】
技术研发人员:杨博
申请(专利权)人:华人运通上海自动驾驶科技有限公司
类型:发明
国别省市:

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

1