开放式诊断数据交换文件的处理方法技术

技术编号:39741841 阅读:8 留言:0更新日期:2023-12-17 23:42
本申请公开了一种开放式诊断数据交换文件的处理方法

【技术实现步骤摘要】
开放式诊断数据交换文件的处理方法、装置及相关设备


[0001]本申请属于汽车
,尤其涉及一种开放式诊断数据交换文件的处理方法

装置及相关设备


技术介绍

[0002]在汽车领域中,诊断测试是整车诊断开发中重要的一环,可以基于开放式测试序列交换格式
(Open test sequence exchange format

OTX)
协议制作出诊断测试序列,通过使用该诊断测试序列可以实现对车辆的诊断测试

使用该诊断测试序列进行测试时,还需要依赖电子控制单元
(Electronic Control Unit

ECU)
诊断规范,以判定诊断测试序列执行的正确性,及分析执行过程中所存在的问题

[0003]目前,诊断测试工程师会根据每个
ECU
的诊断规范制作出对应的开放式诊断数据交换格式
(Open diagnostic data exchange

ODX)
文件,其中包含
ECU
所支持的全部诊断规范信息


ODX
文件中存在冗余信息,在进行诊断测试时,将会占用不必要的中央处理器
(Central Processing Unit

CPU)
和内存资源,导致诊断测试效率较低


技术实现思路

[0004]本申请实施例提供一种开放式诊断数据交换文件的处理方法

装置及相关设备及存储介质,能够不会占用不必要的中央处理器和内存资源,从而提高诊断测试效率

[0005]第一方面,本申请实施例提供一种开放式诊断数据交换文件的处理方法,方法包括:
[0006]获取车辆的开放式诊断数据交换
ODX
文件集,以及获取目标
ODX
文件,所述
ODX
文件集包括至少一个
ODX
文件,各所述
ODX
文件用于描述对应电子控制单元
ECU
的诊断规范,各所述
ODX
文件包括对应所述
ECU
的诊断服务信息和诊断数据结构信息;
[0007]根据所述
ODX
文件集,获取各所述
ODX
文件的诊断数据,及获取各所述
ECU
的诊断服务信息

诊断数据结构信息及诊断服务继承关系信息;
[0008]将各所述
ECU
的诊断服务信息和诊断数据结构信息,按照各所述诊断服务继承关系信息整合至所述目标
ODX
文件中,得到整合后的目标
ODX
文件,所述整合后的目标
ODX
文件用于诊断测试

[0009]第二方面,本申请实施例提供了一种开放式诊断数据交换文件的处理装置,装置包括:
[0010]第一获取模块,用于获取车辆的开放式诊断数据交换
ODX
文件集,以及获取目标
ODX
文件,所述
ODX
文件集包括至少一个
ODX
文件,各所述
ODX
文件用于描述对应电子控制单元
ECU
的诊断规范,各所述
ODX
文件包括对应所述
ECU
的诊断服务信息和诊断数据结构信息;
[0011]第二获取模块,用于根据所述
ODX
文件集,获取各所述
ODX
文件的诊断数据,及获取各所述
ECU
的诊断服务信息

诊断数据结构信息及诊断服务继承关系信息;
[0012]整合模块,用于将各所述
ECU
的诊断服务信息和诊断数据结构信息,按照各所述诊
断服务继承关系信息整合至所述目标
ODX
文件中,得到整合后的目标
ODX
文件,所述整合后的目标
ODX
文件用于诊断测试

[0013]第三方面,本申请实施例提供了一种电子设备,设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如上任意一项所述的开放式诊断数据交换文件的处理方法

[0014]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上任意一项所述的开放式诊断数据交换文件的处理方法

[0015]本申请实施例的开放式诊断数据交换文件的处理方法

装置及相关设备,能够将车辆的开放式诊断数据交换
ODX
文件集中各所述
ECU
的诊断服务信息和诊断数据结构信息,按照各所述诊断服务继承关系信息整合至所述目标
ODX
文件中,整合后的目标
ODX
文件可以用于诊断测试

如此,本实施例中,将用于诊断测试的
ECU
的诊断服务信息和诊断数据结构信息整合至目标
ODX
文件中,不再包含冗余信息,因此,在车辆进行诊断测试时,不会占用不必要的中央处理器和内存资源,从而提高诊断测试效率

附图说明
[0016]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0017]图1是本申请一个实施例提供的开放式诊断数据交换文件的处理方法的流程示意图;
[0018]图2是本申请实施例提供的提取目标
ECU
的名称信息和诊断服务名称的映射关系的流程示意图;
[0019]图3是本申请实施例提供的通过
ID
进行搜索的流程示意图;
[0020]图4是本申请实施例提供的通过
SHORT

NAME
进行搜索的流程示意图;
[0021]图5是本申请实施例提供的诊断层次的继承关系示意图;
[0022]图6是本申请实施例提供的裁剪重组
ODX
文件集中的诊断数据的流程示意图;
[0023]图7是本申请实施例提供的开放式诊断数据交换文件的处理装置的结构示意图;
[0024]图8是本申请实施例提供的电子设备的结构示意图

具体实施方式
[0025]下面将详细描述本申请的各个方面的特征和示例性实施例,为了使本申请的目的

技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本申请进行进一步详细描述
...

【技术保护点】

【技术特征摘要】
1.
一种开放式诊断数据交换文件的处理方法,其特征在于,包括:获取车辆的开放式诊断数据交换
ODX
文件集,以及获取目标
ODX
文件,所述
ODX
文件集包括至少一个
ODX
文件,各所述
ODX
文件用于描述对应电子控制单元
ECU
的诊断规范,各所述
ODX
文件包括对应所述
ECU
的诊断服务信息和诊断数据结构信息;根据所述
ODX
文件集,获取各所述
ODX
文件的诊断数据,及获取各所述
ECU
的诊断服务信息

诊断数据结构信息及诊断服务继承关系信息;将各所述
ECU
的诊断服务信息和诊断数据结构信息,按照各所述诊断服务继承关系信息整合至所述目标
ODX
文件中,得到整合后的目标
ODX
文件,所述整合后的目标
ODX
文件用于诊断测试
。2.
根据权利要求1所述的方法,其特征在于,在所述根据所述
ODX
文件集,获取各所述
ODX
文件的诊断数据,及获取各所述
ECU
的诊断服务信息

诊断数据结构信息及诊断服务继承关系信息之前,还包括:获取所述车辆的开放式测试序列交换
OTX
文件集,所述
OTX
文件集包括至少一个
OTX
文件,各所述
OTX
文件用于描述对应
ECU
的测试序列,所述
OTX
文件与所述
ODX
文件一一对应;基于所述
OTX
文件集,获取映射关系,所述映射关系为目标
ECU
与对应诊断服务的关系,所述目标
ECU
为实际执行所述诊断服务的
ECU
;所述根据所述
ODX
文件集,获取各所述
ODX
文件的诊断数据,及获取各所述
ECU
的诊断服务信息

诊断数据结构信息及诊断服务继承关系信息,包括:基于所述映射关系,根据所述
ODX
文件集,获取所述
ODX
文件集的诊断数据,及获取各所述目标
ECU
的诊断服务信息

诊断数据结构信息及诊断服务继承关系信息
。3.
根据权利要求2所述的方法,其特征在于,所述基于所述
OTX
文件集,获取映射关系,包括:获取各所述
OTX
文件的编码信息,各所述
OTX
文件的编码信息唯一;按照各所述
OTX
文件的编码信息,依次访问各所述
OTX
文件;在访问到所述
OTX
文件中主函数入口节点的情况下,遍历所述主函数中执行语句下的各子节点;在所述子节点为执行动作子节点,且所述执行动作子节点的节点类型为目标类型的情况下,基于所述执行动作子节点的第一节点属性和第二节点属性,生成得到映射关系,所述第一节点属性为诊断服务名称,所述第二节点属性为
ECU
名称
。4.
根据权利要求3所述的方法,其特征在于,所述在所述子节点为执行动作子节点,且所述执行动作子节点的节点类型为目标类型的情况下,根据所述执行动作子节点的第一节点属性和第二节点属性,生成得到映射关系,包括:在所述子节点为执行动作子节点的情况下,获取所述执行动作子节点的节点类型;在所述节点类型为目标类型的情况下,获取所述执行动作子节点的第一节点属性和第二节点属性,所述目标类型为执行诊断服务步骤操作的节点类型;基于所述第一节点属性和所述第二节点属性,生成得到映射关系
。5.
根据权利要求2所述的方法,其特征在于,所述基于所述映射关系,根据所述
ODX
文件集,获取所述
ODX
文件集的诊断数据,及获取各所述目标
ECU
的诊断服务信息

诊断数据结构信息及诊断服务继承关系信息,包括:
扫描所述
ODX
文件集,获取各所述
ODX
文件的诊断数据,所述诊断数据包括诊断层名称信息

所述诊断服务信息

所述诊断数据结构信息和所述诊断服务继承关系信息;在所述
ODX
...

【专利技术属性】
技术研发人员:李东曹鹏赵晓亮张学换
申请(专利权)人:北京经纬恒润科技股份有限公司
类型:发明
国别省市:

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

1