一种基于EXCEL生成DEXT文件方法及装置与流程

摘要: 本发明涉及车载诊断,尤其涉及一种基于excel生成dext文件方法及装置。背景技术:1、车载诊断(on-boarddiagnostics,obd)配置数据是汽车...
一种基于EXCEL生成DEXT文件方法及装置与流程

本发明涉及车载诊断,尤其涉及一种基于excel生成dext文件方法及装置。

背景技术:

1、车载诊断(on-board diagnostics, obd)配置数据是汽车电子控制单元(electronic control unit, ecu)开发过程中的核心基础数据,涵盖了诊断故障码(dtc)、数据标识符(did)、例程标识符(rid)、快照数据、扩展数据、时间参数及会话与安全访问配置等多类信息。上述配置参数直接影响诊断协议栈的运行逻辑与诊断服务的正确响应,是保证车辆全生命周期内诊断功能可靠性的关键要素。

2、当前,汽车行业在车载诊断开发阶段普遍采用excel表格作为诊断配置的主要载体。工程师将ecu需支持的uds(unified diagnostic services,统一诊断服务)服务参数、dtc触发条件、did存储映射关系及autosar dext 1.0所定义的dcm、dem、fim模块配置信息逐项录入excel文件中,用于后续的评审流转、版本管理及数据发布。该模式由于入门门槛低、可视化程度高且便于团队协作,被广泛采用。现有技术中车载诊断excel配置文件存在人工录入格式混乱、参数不统一、校验规则缺失问题。

3、因此,急需提出一种基于excel生成dext文件方法及装置,解决现有技术中存在的车载诊断excel配置文件存在人工录入格式混乱、参数不统一、校验规则缺失问题。

技术实现思路

1、有鉴于此,有必要提供一种基于excel生成dext文件方法及装置,用以解决现有技术中存在的车载诊断excel配置文件存在人工录入格式混乱、参数不统一、校验规则缺失问题。

2、为了解决上述问题,第一方面,本发明提供一种基于excel生成dext文件方法,包括:

3、获取车载诊断中待导入的excel配置文件,并对所述excel配置文件进行动态模板合法性校验,得到合法性校验结果;所述动态模板合法性校验为基于预设的关键字集合执行工作表类型与表头关键字存在性检测的校验方式;

4、当所述合法性校验结果为校验通过时,基于预先构建的关键字白名单池和所述excel配置文件的动态映射关系抓取所述excel配置文件的有效数据行,得到动态解析数据集;所述动态解析数据集包括解析后的did数据标识符表、dtc故障码表和service诊断服务表;

5、对所述动态解析数据集中的所述did数据标识符表、所述dtc故障码表和所述service诊断服务表分别进行量化校验,得到量化校验结果;当所述量化校验结果为校验通过时,输出逐行校验通过的全量诊断数据;

6、对所述全量诊断数据进行跨表关联校验,得到诊断配置数据,并将所述诊断配置数据映射至dext专属节点,生成符合车规标准的dext诊断数据库文件。

7、在一种可能的实现方式中,所述对所述excel配置文件进行动态模板合法性校验,得到合法性校验结果,包括:

8、对所述excel配置文件中的所有数据表进行全局检索,判断是否包括目标工作表;所述目标工作表包括did数据标识符表、dtc故障码表、service诊断服务表;

9、若是,则在每个目标工作表内通过预设专属关键字池动态匹配表头字段,判断是否包括对应的关键字;

10、若是,则确定所述合法性校验结果为校验通过。

11、在一种可能的实现方式中,所述did数据标识符表对应的必须动态匹配到关键字包括名称、did地址、数据长度、访问模式;所述dtc故障码表对应的必须动态匹配到关键字包括故障名称、dtc故障码、故障类型;所述service诊断服务表对应的必须动态匹配到关键字包括服务名称、服务id、子功能、会话类型。

12、在一种可能的实现方式中,所述关键字白名单池包括所述did数据标识符表、所述dtc故障码表和所述service诊断服务表对应的关键字集合;所述动态映射关系的构建过程为,包括:

13、对所述excel配置文件中的所有数据表的表名关键字进行识别,得到所述每个数据表的工作表类型;

14、在所述每个数据表内对表头行进行全局检索,得到单元格文本;

15、根据所述工作表类型将所述单元格文本与所述关键字白名单池中对应的所述关键字集合进行模糊匹配,建立业务关键字与表格列索引的动态映射关系。

16、在一种可能的实现方式中,所述基于预先构建的关键字白名单池和所述excel配置文件的动态映射关系抓取所述excel配置文件的有效数据行,得到动态解析数据集,包括:

17、根据所述动态映射关系中已绑定的动态列索引,抓取对应列下的全部有效数据行;

18、对所述全部有效数据行中的空行、无效占位行进行过滤,得到动态解析数据集。

19、在一种可能的实现方式中,所述量化校验的过程为根据所述did数据标识符表、所述dtc故障码表和所述service诊断服务表中必须动态匹配到关键字,设置对应的专属量化校验公式、固定值域参数和耦合校验公式;通过所述专属量化校验公式、所述固定值域参数和所述耦合校验公式对所述did数据标识符表、所述dtc故障码表和所述service诊断服务表进行逐行校验。

20、在一种可能的实现方式中,所述跨表关联校验包括dtc故障码与did数据标识符的关联校验,以及service诊断服务与did读写权限的关联校验。

21、在一种可能的实现方式中,所述对所述诊断配置数据映射至dext专属节点,生成符合车规标准的dext诊断数据库文件,包括:

22、对所述诊断配置数据进行归一化与协议映射,得到符合dext标准的诊断数据;

23、将所述诊断数据映射至dext专属节点,生成符合车规标准的dext诊断数据库文件。

24、在一种可能的实现方式中,所述生成符合车规标准的dext诊断数据库文件之后,还包括:

25、对所述dext诊断数据库文件进行dext协议专属后置量化合规校验,得到合规校验结果;所述dext协议专属后置量化合规校验包括校验节点数量、参数值域、协议匹配度是否符合车规标准;

26、当所述合规校验结果为校验通过时,输出所述dext诊断数据库文件。

27、第二方面,本发明还提供了一种基于excel生成dext文件装置,包括:

28、合法性校验模块,用于获取车载诊断中待导入的excel配置文件,并对所述excel配置文件进行动态模板合法性校验,得到合法性校验结果;所述动态模板合法性校验为基于预设的关键字集合执行工作表类型与表头关键字存在性检测的校验方式;

29、动态解析模块,用于当所述合法性校验结果为校验通过时,基于预先构建的关键字白名单池和所述excel配置文件的动态映射关系抓取所述excel配置文件的有效数据行,得到动态解析数据集;所述动态解析数据集包括解析后的did数据标识符表、dtc故障码表和service诊断服务表;

30、量化校验模块,用于对所述动态解析数据集中的所述did数据标识符表、所述dtc故障码表和所述service诊断服务表分别进行量化校验,得到量化校验结果;当所述量化校验结果为校验通过时,输出逐行校验通过的全量诊断数据;

31、关联校验模块,用于对所述全量诊断数据进行跨表关联校验,得到诊断配置数据,并将所述诊断配置数据映射至dext专属节点,生成符合车规标准的dext诊断数据库文件。

32、本发明的有益效果是:获取车载诊断中待导入的excel配置文件,并对excel配置文件进行动态模板合法性校验,得到合法性校验结果;当合法性校验结果为校验通过时,基于预先构建的关键字白名单池和excel配置文件的动态映射关系抓取excel配置文件的有效数据行,得到动态解析数据集;动态解析数据集包括解析后的did数据标识符表、dtc故障码表和service诊断服务表,从而通过动态映射关系对参数进行统一,实现自动化解析,无需人工录入;对动态解析数据集中的did数据标识符表、dtc故障码表和service诊断服务表分别进行量化校验,得到量化校验结果;当量化校验结果为校验通过时,输出逐行校验通过的全量诊断数据;对全量诊断数据进行跨表关联校验,得到诊断配置数据,并将诊断配置数据映射至dext专属节点,生成符合车规标准的dext诊断数据库文件;本发明通过合法性校验、量化校验和跨表关联校验设置了专属耦合判定规则,并将数据转换为符合车规标准的dext诊断数据库文件,降低转换报错率,实现批量自动化转换。