System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,具体而言,涉及一种车载总线的数据转换方法、装置、电子设备及存储介质。
技术介绍
1、随着汽车电气化和自动化程度逐步提升,车载通信总线呈现多通道、高速率的发展趋势,除了传统的标准can总线和网络协议(local interconnect network,lin)总线以外,数据场波特率可变的控制局域网(can with flexible fata rate,can-fd)总线和以太网总线也越发广泛的应用在车载总线通信。在汽车研发过程中,采集特定工况的总线通信数据是一种非常常见且有效的开发手段,采集到的总线数据可以用来分析或验证零部件或者系统功能是否符合预期,也可以用于向台架或者仿真平台回注数据,用来仿真开发零部件功能。
2、但是,在上述研发过程中,普遍存在两个问题:1.总线数据记录工具采集到的数据文件通常为blf、asc、pcap等格式,打开这些数据文件受限于特定的软件,并且通常仅能看到报文数据而无法看到具体的信号数值,不便于根据信号分析具体的工况和逻辑,多数平台不支持这些格式的数据文件直接导入。2.在进行问题分析和仿真时,往往某些特定工况下的总线数据才是真正具有价值的数据,从海量的离线数据中寻找出对问题分析和功能仿真开发有价值的特定工况并不是一种高效的方式,无法实现离线数据的高效分析。
技术实现思路
1、本申请实施例的目的在于提供一种车载总线的数据转换方法、装置、电子设备及存储介质,可以在离线状态下对车载总线数据进行转换,使转换后的数据文件不受软件类型
2、第一方面,本申请实施例提供了一种车载总线的数据转换方法,所述方法包括:
3、根据预先构建的数据传输通道获取总线数据;
4、对所述总线数据进行解析,得到报文数据;
5、对所述报文数据进行数据转换,得到信号值;
6、根据所述信号值获得数据转换文件。
7、在上述实现过程中,通过对总线数据进行解析得到报文数据,再提取报文数据中的信号值,得到数据转换文件,可以在离线状态下对车载总线数据进行转换,使转换后的数据文件不受软件类型的限制,支持多平台导入,同时可以在转换后的数据文件中直接获得信号值,便于对数据文件进行分析。
8、进一步地,构建数据传输通道的步骤,包括:
9、构建初始数据传输通道,所述初始数据传输通道包括以太网通道和can-fd通道;
10、对所述初始数据传输通道进行通道数量配置和参数配置,得到所述数据传输通道。
11、在上述实现过程中,根据通道数据和参数配置初始数据传输通道,使得传输通道可以分别对以太网数据和can-fd数据进行传输,提高传输速度。
12、进一步地,所述对所述总线数据进行解析,得到报文数据的步骤,包括:
13、根据留言命令构建第一接收回调函数;
14、根据所述第一接收回调函数获得所述总线数据中的can-fd报文;
15、根据接收协议构建第二接收回调函数;
16、在所述第二接收回调函数中配置以太网数据的ip;
17、根据配置以太网数据的ip后的第二接收回调函数获得所述总线数据中的以太网数据包;
18、将所述can-fd报文和所述以太网数据包作为所述报文数据。
19、在上述实现过程中,构建第一接收函数和第二接收函数,并根据第一接收函数和第二接收函数获得can-fd报文和以太网数据包,能够根据can-fd数据的特性和以太网数据的特性分别对其进行提取,使得到的报文数据更加清晰明了,便于后续对报文数据进行数据转换。
20、进一步地,所述对所述报文数据进行数据转换,得到信号值的步骤,包括:
21、对所述报文数据中的can-fd报文进行解包,得到can-fd信号值;
22、根据所述以太网数据包的序列化类型对所述报文数据中的以太网数据包进行解包,得到以太网信号值;
23、将所述can-fd信号值和所述以太网信号值作为所述信号值。
24、在上述实现过程中,根据以太网数据包的序列化类型对以太网数据进行解包,使得以太网数据无论在那种序列化类型下都可以得到有效解析,能够有效避免数据冗余,减小误差。
25、进一步地,所述对所述报文数据中的can-fd报文进行解包,得到can-fd信号值的步骤,包括:
26、根据信号基础信息获得所述can-fd报文中的信号原始值;
27、根据所述can-fd报文的系数和偏移量将所述信号原始值转换为信号物理值,将所述信号物理值作为所述can-fd信号值。
28、在上述实现过程中,根据系数和偏移量对信号原始值进行转换,使得到的信号物理值准确性更高,提高转换效率,避免转换过程中的数据误差导致信号物理值不准确。
29、进一步地,所述根据所述以太网数据包的序列化类型对所述报文数据中的以太网数据包进行解包,得到以太网信号值的步骤,包括:
30、若所述以太网数据包的序列化类型为第一形式,根据信号基础信息获得所述以太网信号值;
31、若所述以太网数据包的序列化类型为第二形式,获取所述第二形式的序列化类型对应的结构体信号变量,根据内存拷贝函数将所述以太网数据包复制至所述结构体信号变量,得到所述以太网信号值。
32、在上述实现过程中,根据不同的序列化类型对以太网数据包进行解包,使得不同序列化类型的以太网数据包都能快速地得到其对应的以太网信号值,能够扩大转换后数据的应用范围。
33、进一步地,所述根据所述信号值获得数据转换文件的步骤,包括:
34、构建目标路径文件;
35、根据文件放置指令将所述信号值写入所述目标路径文件,得到所述数据转换文件。
36、在上述实现过程中,根据文件放置指令将信号值写入目标路径文件,使得到的数据转换文件可以直接看到信号值,无需再进行进一步地转换,提高了数据转换文件的可用性。
37、第二方面,本申请实施例还提供了一种车载总线的数据转换装置,所述装置包括:
38、获取模块,用于根据预先构建的数据传输通道获取总线数据;
39、解析模块,用于对所述总线数据进行解析,得到报文数据;
40、转换模块,用于对所述报文数据进行数据转换,得到信号值;
41、数据获得模块,用于根据所述信号值获得数据转换文件。
42、在上述实现过程中,通过对总线数据进行解析得到报文数据,再提取报文数据中的信号值,得到数据转换文件,可以在离线状态下对车载总线数据进行转换,使转换后的数据文件不受软件类型的限制,支持多平台导入,同时可以在转换后的数据文件中直接获得信号值,便于对数据文件进行分析。
43、第三方面,本申请实施例提供的一种电子设备,包括:存储器、处本文档来自技高网...
【技术保护点】
1.一种车载总线的数据转换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的车载总线的数据转换方法,其特征在于,构建数据传输通道的步骤,包括:
3.根据权利要求1所述的车载总线的数据转换方法,其特征在于,所述对所述总线数据进行解析,得到报文数据的步骤,包括:
4.根据权利要求3所述的车载总线的数据转换方法,其特征在于,所述对所述报文数据进行数据转换,得到信号值的步骤,包括:
5.根据权利要求4所述的车载总线的数据转换方法,其特征在于,所述对所述报文数据中的CAN-FD报文进行解包,得到CAN-FD信号值的步骤,包括:
6.根据权利要求3所述的车载总线的数据转换方法,其特征在于,所述根据所述以太网数据包的序列化类型对所述报文数据中的以太网数据包进行解包,得到以太网信号值的步骤,包括:
7.根据权利要求1所述的车载总线的数据转换方法,其特征在于,所述根据所述信号值获得数据转换文件的步骤,包括:
8.一种车载总线的数据转换装置,其特征在于,所述装置还包括:
9.一种电子设备,其特征在
10.一种存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的车载总线的数据转换方法。
...【技术特征摘要】
1.一种车载总线的数据转换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的车载总线的数据转换方法,其特征在于,构建数据传输通道的步骤,包括:
3.根据权利要求1所述的车载总线的数据转换方法,其特征在于,所述对所述总线数据进行解析,得到报文数据的步骤,包括:
4.根据权利要求3所述的车载总线的数据转换方法,其特征在于,所述对所述报文数据进行数据转换,得到信号值的步骤,包括:
5.根据权利要求4所述的车载总线的数据转换方法,其特征在于,所述对所述报文数据中的can-fd报文进行解包,得到can-fd信号值的步骤,包括:
6.根据权利要求3所述的车载总线的数据转换方法,其特征在于,...
【专利技术属性】
技术研发人员:黄以佳,梁树滨,马桂谦,李靖,康博智,
申请(专利权)人:广汽埃安新能源汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。