DBC文件生成ODX文件的方法及电子设备与流程

摘要: 本申请涉及车载诊断数据处理,具体涉及一种dbc文件生成odx文件的方法及电子设备。背景技术:1、在车载电子控制单元的诊断开发中,总线通信的报文与信号通常以dbc...
DBC文件生成ODX文件的方法及电子设备与流程

本申请涉及车载诊断数据处理,具体涉及一种dbc文件生成odx文件的方法及电子设备。

背景技术:

1、在车载电子控制单元的诊断开发中,总线通信的报文与信号通常以dbc文件进行定义,而诊断设备与测试工具对诊断数据的解析则依据另一种诊断数据描述文件。为使诊断设备能够对总线上的诊断数据进行解析,需要将dbc文件中所定义的诊断相关内容转换为符合该诊断数据描述文件标准的形式。

2、在上述转换过程中,dbc文件所采用的参数组织方式与该诊断数据描述文件标准所要求的层级结构、字段定义以及参数表达方式并不一致,二者在信号位域的表达、通信参数的承载以及数值换算的描述等方面存在差异,且缺乏对转换结果是否符合标准、是否与dbc文件保持一致的统一确认方式。在此情形下,转换所得的诊断数据描述文件存在与dbc文件原始定义不相对应、或者不符合该诊断数据描述文件标准的可能,从而导致诊断设备对诊断数据的解析出现偏差,影响诊断开发的可靠性

技术实现思路

1、有鉴于此,本申请实施例提供了一种dbc文件生成odx文件的方法及电子设备,以使dbc文件被转换为符合odx标准且与dbc文件保持一致的odx文件,提高诊断开发的可靠性。

2、本申请实施例的第一方面提供一种dbc文件生成odx文件的方法,包括:

3、从dbc文件解析得到的参数中筛选出诊断相关参数,并过滤其余参数;

4、按照odx标准的层级结构搭建odx层级,并将所述dbc文件中的通信定时参数与网络层参数映射为所述odx层级中挂载于协议层的通信参数引用;

5、在所述协议层之下,建立所述诊断相关参数到所述odx层级中诊断数据对象的映射,并使所述诊断数据对象共用所述通信参数引用所承载的通信定时参数与网络层参数;

6、对建立映射后的所述odx层级进行合规校验,并在所述合规校验通过的情况下输出odx文件。

7、在一个实施例中,所述从dbc文件解析得到的参数中筛选出诊断相关参数,并过滤其余参数,包括:

8、依据可配置的诊断白名单,从所述dbc文件解析得到的报文对象、信号对象、自定义属性对象与节点对象中,保留命中所述诊断白名单的诊断相关参数,并过滤未命中所述诊断白名单的参数。

9、在一个实施例中,所述诊断白名单中包含相互独立的功能寻址标识与物理寻址标识,所述功能寻址标识与所述物理寻址标识为不同的地址;所述筛选还包括:

10、将承载所述功能寻址标识的报文对象与承载所述物理寻址标识的报文对象,分别保留为功能寻址参数与物理寻址参数。

11、在一个实施例中,所述筛选还包括:

12、按照诊断载荷的长度,依据所述dbc文件中网络层参数所遵循的传输协议,判定所述报文对象为单帧或者多帧,并为所述报文对象标记对应的帧类型。

13、在一个实施例中,所述将所述dbc文件中的通信定时参数与网络层参数映射为所述odx层级中挂载于协议层的通信参数引用,包括:

14、将所述通信参数引用挂载于所述协议层之下,使所述协议层之下的诊断服务经由所述通信参数引用共用所述通信定时参数与所述网络层参数。

15、在一个实施例中,所述诊断相关参数包括信号,所述建立所述诊断相关参数到所述odx层级中诊断数据对象的映射,包括:

16、依据所述信号的字节序,对所述信号的起始位作位序归一化,并将归一化后的起始位映射至所述诊断数据对象的位置参数。

17、在一个实施例中,所述诊断相关参数包括信号,所述建立所述诊断相关参数到所述odx层级中诊断数据对象的映射,还包括:

18、将所述信号的因子映射为所述诊断数据对象的换算方法中的比例系数,并将所述信号的偏移映射为所述换算方法中的偏移量,使所述诊断数据对象的物理值按照确定;

19、其中physvalue为所述物理值,rawvalue为原始值,scale为所述比例系数,offset为所述偏移量。

20、在一个实施例中,所述对建立映射后的所述odx层级进行合规校验之前,还包括:

21、依据所述dbc文件中网络层参数所遵循的传输协议的分帧规则,校验所述诊断载荷能否由首帧与连续帧承载;

22、其中每一帧的可承载数据量按照该帧的协议控制信息所占字节确定,在所述诊断载荷超出所能承载的数据量的情况下,判定为参数非法。

23、在一个实施例中,所述对建立映射后的所述odx层级进行合规校验,包括:

24、对所述odx层级中的枚举取值、参数的完整性以及映射前后参数的一致性进行校验,并在所述枚举取值合规、所述参数完整以及所述映射前后参数一致的情况下,判定所述合规校验通过。

25、本申请实施例的第二方面提供一种电子设备,包括存储器、处理器以及存储在所述存储器中并能够在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例的第一方面提供的dbc文件生成odx文件的方法。

26、本申请实施例的第三方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本申请实施例的第一方面提供的dbc文件生成odx文件的方法。

27、本申请实施例的第四方面提供了一种计算机程序产品,包括计算机程序,所述计算机程序被运行时,使得如本申请实施例的第一方面所述的方法被执行。

28、本申请实施例的第一方面提供的dbc文件生成odx文件的方法,通过从dbc文件解析得到的参数中筛选出诊断相关参数并过滤其余参数,按照odx标准的层级结构搭建odx层级并使所述dbc文件中的通信定时参数与网络层参数经由通信参数引用承载、挂载于所述odx层级的协议层,建立所述诊断相关参数到所述odx层级中诊断数据对象的映射,再对建立映射后的所述odx层级进行合规校验、并在所述合规校验通过的情况下输出odx文件;由于通信定时参数与网络层参数经由通信参数引用集中承载并挂载于协议层,协议层之下的诊断数据对象无需逐一重复配置通信参数即可共用同一组通信参数,从而使dbc文件被转换为符合odx标准且与dbc文件保持一致的odx文件,使诊断设备能够依据该odx文件对诊断数据进行解析,提高了诊断开发的可靠性。

29、可以理解的是,上述第二方面至第四方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

1.一种dbc文件生成odx文件的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述从dbc文件解析得到的参数中筛选出诊断相关参数,并过滤其余参数,包括:

3.根据权利要求2所述的方法,其特征在于,所述诊断白名单中包含相互独立的功能寻址标识与物理寻址标识,所述功能寻址标识与所述物理寻址标识为不同的地址;所述筛选还包括:

4.根据权利要求2所述的方法,其特征在于,所述筛选还包括:

5.根据权利要求1所述的方法,其特征在于,所述将所述dbc文件中的通信定时参数与网络层参数映射为所述odx层级中挂载于协议层的通信参数引用,包括:

6.根据权利要求1所述的方法,其特征在于,所述诊断相关参数包括信号,所述建立所述诊断相关参数到所述odx层级中诊断数据对象的映射,包括:

7.根据权利要求1所述的方法,其特征在于,所述诊断相关参数包括信号,所述建立所述诊断相关参数到所述odx层级中诊断数据对象的映射,还包括:

8.根据权利要求1所述的方法,其特征在于,所述对建立映射后的所述odx层级进行合规校验之前,还包括:

9.根据权利要求1所述的方法,其特征在于,所述对建立映射后的所述odx层级进行合规校验,包括:

10.一种电子设备,包括存储器、处理器以及存储在所述存储器中并能够在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至9中任一项所述的方法。