ODX诊断数据的质量基石ODX Checker Rules详解

描述

在汽车诊断数据标准化的今天,诊断数据库在车辆生命周期的不同阶段扮演着重要的角色。例如:在代码开发阶段,会用到符合AUTOSAR标准的ARXML文件; 在控制器数据库开发阶段,会用到更易于编辑的CDD文件;SOVD架构下的车辆,会用到符合SOVD标准的JSON文件;ODX(Open Diagnostic data eXchange)则是在诊断仪参数化、生产及售后过程中的关键诊断数据载体。无论是新势力车企还是传统整车厂,ODX文件的使用已从“可选项”逐渐成为“必选项”。

在日常使用中,工程师往往聚焦于ODX的分层文件——如ODX-D、ODX-C、ODX-V等,却容易忽略一个“藏在附录里的关键角色”:ODX Checker Rules(ODX校验规则)。

ODX Checker Rules属于ODX标准的一部份。ODX标准最早由ASAM组织制定,包含ODX 2.0.1和ODX 2.2.0。之后由ISO(国际标准化组织)将ODX 2.2.0进行了进一步的规范和完善,最终成为国际标准ISO 22901。ISO同时沿用并扩充了ASAM ODX标准中罗列的Checker Rules。在ODX协议ISO 22901-1中,ODX Checker Rules的内容被放置在附录B,看似是“补充内容”,但它的重要性不容小觑。事实上,ODX Checker Rules不仅是ODX标准的正式组成部分,并且ODX标准以高度严谨的方式,逐一明确定义了全部261条规则的细节与校验准则。除此之外,有些整车厂在企业级的ODX标准中,对ODX予以拓展和补充,自定义并新增了额外的校验规则,从而使ODX数据更满足其个性化需求。

那么,ODX Checker Rules究竟承担怎样的职责?在实践中如何发挥作用?又该怎样落地实现?本文将为您一一展开说明。

ODX Checker Rules:

ODX诊断数据的“合规检察官

在ODX协议ISO 22901中,ODX诊断数据的结构首先通过UML(Unified Modelling Language,统一建模语言)进行抽象定义,包括类、属性、继承关系等,再映射为具体的XML格式文件。ODX Checker Rules的作用,就是确保这一转换过程符合规范,避免语义失真或者结构错误。

因此,在ODX诊断数据生态中,ODX Checker Rules扮演着“ODX数据合规检察官”的角色。261条校验规则形成了一套系统化的数据约束法则,确保ODX文件在建立、编辑与使用过程中,始终符合ODX标准所定义的数据结构与语义规范。

控制器

ISO22901-1 Annex B (normative) ODX checker rules

ODX Checker Rules的核心使命,是保障ODX数据的合规性、正确性、一致性与完整性。

校验内容包括但不限于以下四方面:

1.合规性校验:校验语法是否符合ODX协议或整车厂ODX AGL(Authoring Guidelines)规范。例如:属性命名、长短名命名等是否符合标准约定;

控制器

ISO22901-1 Annex B Table B.1 — ODX checker rules No.201

2.正确性校验:聚焦Semantic(语义)层面的正确性,确保数据元素的含义与ODX标准或整车厂ODX AGL规范对齐;

控制器

ISO22901-1 Annex B Table B.1 — ODX checker rules No.41

3.一致性校验:验证逻辑关系是否自洽,校验逻辑一致性。例如:验证数据类型定义、继承关系等无冲突或错误;

控制器

ISO22901-1 Annex B Table B.1 — ODX checker rules No.60

4.完整性校验:检查数据引用是否有效、无断裂,典型场景包括:校验ODXLINK、SNREF等引用关系的有效性,是否存在“悬空引用”(Dangling references)。

控制器

ISO22901-1 Annex B Table B.1 — ODX checker rules No.96

如何高效应用ODX Checker Rule校验规则?

在了解ODX Checker Rules的重要性之后,接下来的实际问题就是:如何在日常工程中快速、高效地应用和实现这些规则?答案是:借助专业的ODX数据编辑与校验工具。

ODXStudio就是这样一款面向用户的ODX诊断数据编辑工具,不仅能高效便捷地编辑与处理ODX数据,更将标准中定义的全部261条ODX Checker Rules转化成为校验规则库。通过调用校验规则库,实现ODX Checker Rules的应用,并提供对ODX文件从自动校验到相关错误修复的全面支持。

控制器

如上图所示,在ODXStudio中,用户可以通过菜单路径Tools→Options→Checker,查看所有ODX Checker Rules及其具体的含义和说明,并可根据实际需要,灵活快速地启用或禁用特定校验规则。

除了ISO 22901定义的校验规则,Vector还基于多年专业的经验,对校验规则进行了扩充。ODXStudio中额外扩展内嵌了两套可选的校验规则集:ODX220OdxStudioRuleSet与ODX220VectorTools ConformityRuleSet。用户可以根据对ODX文件的专业要求,选择启用这些扩展的校验规则,进一步提升ODX文件数据质量,使其更符合专业性的需要,并提高与工具链的兼容性(例如:启用ODX220VectorToolsConformityRuleSet中的校验规则可以更好地提高ODX文件在Vector工具链的使用过程中的兼容性与数据一致性)。

此外,ODXStudio还支持用户集成自定义的校验规则,可以通过定制化项目的形式,将整车厂企业级AGL规范中自定义的Checker Rules,以插件的形式集成到ODXStudio中。在勾选使能专属的校验规则库后,即可结合扩展的校验规则对ODX文件进行检查,从而百分百地满足整车厂特定的需求。

控制器

某整车厂定制化校验规则库

一键自动校验,问题清晰呈现

通过ODXStudio的自动校验功能,用户可轻松实现对ODX文件一键扫描。工具将在短时间内,根据已启用的校验规则完成全面检测,并在Checker Report(校验报告)窗口中清晰列出所有检测到的Error与Warning信息,并附带详细的问题描述、违反校验规则的说明与定位信息。

控制器

操作非常简单:只需点击菜单路径File→Check Project,ODXStudio便会将所有启用的ODX Checker Rules应用至ODX工程中包含的所有ODX文件上,并在Checker Report窗口将校验报告呈现。在生成的校验报告中,除了罗列所有问题和具体出错原因之外,双击任意Error或者Warning,即可自动跳转至问题位置,极大提升排查效率,从而快捷高效地实现ODX Checker Rules的应用、问题的发现、定位与分析。

智能自动修复,提升纠错效率

更值得一提的是,ODXStudio还具备问题自动修复功能。对于部分属性格式不一致、引用错误等常见数据问题,ODXStudio可自动进行修正,省去繁琐的手工排查与修改过程。不仅降低了人为操作可能会产生的错误,更显著提升了ODX数据处理的整体效率。

控制器

如上图所示,在Check Report窗口点击Auto Correct按钮,ODXStudio将自动修正已经支持自动修正的错误或警告。在最新发布的ODXStudio 13版本中,已支持54条ODX Checker Rules的自动修正。部分错误或警告可能存在多个修复选项,因此在自动修复过程中,用户需要根据需求选择期望的修正值或需要执行的操作。

小结

高灵活性是ODX数据一个很大的特性,但也带来了更高的复杂度和潜在问题风险。ODX Checker Rules如同一道“质量门”,严格把控ODX数据的整体质量,确保其合规性、正确性、一致性与完整性。

ODXStudio内嵌ISO 22901协议中定义的全部ODX Checker Rules,并基于校验规则库,提供自动校验、智能修复及校验规则扩展等实用功能,真正实现了对ODX数据的校验。让用户既能享受ODX数据带来的便利,又能有效规避因数据错误引发的各类问题。让ODX数据质量校验不再仅存在于协议中,而是成为日常开发中的一道保障。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分