在汽車診斷數(shù)據(jù)標(biāo)準(zhǔn)化的今天,診斷數(shù)據(jù)庫在車輛生命周期的不同階段扮演著重要的角色。例如:在代碼開發(fā)階段,會用到符合AUTOSAR標(biāo)準(zhǔn)的ARXML文件; 在控制器數(shù)據(jù)庫開發(fā)階段,會用到更易于編輯的CDD文件;SOVD架構(gòu)下的車輛,會用到符合SOVD標(biāo)準(zhǔn)的JSON文件;ODX(Open Diagnostic data eXchange)則是在診斷儀參數(shù)化、生產(chǎn)及售后過程中的關(guān)鍵診斷數(shù)據(jù)載體。無論是新勢力車企還是傳統(tǒng)整車廠,ODX文件的使用已從“可選項”逐漸成為“必選項”。
在日常使用中,工程師往往聚焦于ODX的分層文件——如ODX-D、ODX-C、ODX-V等,卻容易忽略一個“藏在附錄里的關(guān)鍵角色”:ODX Checker Rules(ODX校驗規(guī)則)。
ODX Checker Rules屬于ODX標(biāo)準(zhǔn)的一部份。ODX標(biāo)準(zhǔn)最早由ASAM組織制定,包含ODX 2.0.1和ODX 2.2.0。之后由ISO(國際標(biāo)準(zhǔn)化組織)將ODX 2.2.0進(jìn)行了進(jìn)一步的規(guī)范和完善,最終成為國際標(biāo)準(zhǔn)ISO 22901。ISO同時沿用并擴充了ASAM ODX標(biāo)準(zhǔn)中羅列的Checker Rules。在ODX協(xié)議ISO 22901-1中,ODX Checker Rules的內(nèi)容被放置在附錄B,看似是“補充內(nèi)容”,但它的重要性不容小覷。事實上,ODX Checker Rules不僅是ODX標(biāo)準(zhǔn)的正式組成部分,并且ODX標(biāo)準(zhǔn)以高度嚴(yán)謹(jǐn)?shù)姆绞?,逐一明確定義了全部261條規(guī)則的細(xì)節(jié)與校驗準(zhǔn)則。除此之外,有些整車廠在企業(yè)級的ODX標(biāo)準(zhǔn)中,對ODX予以拓展和補充,自定義并新增了額外的校驗規(guī)則,從而使ODX數(shù)據(jù)更滿足其個性化需求。
那么,ODX Checker Rules究竟承擔(dān)怎樣的職責(zé)?在實踐中如何發(fā)揮作用?又該怎樣落地實現(xiàn)?本文將為您一一展開說明。
ODX Checker Rules:
ODX診斷數(shù)據(jù)的“合規(guī)檢察官”
在ODX協(xié)議ISO 22901中,ODX診斷數(shù)據(jù)的結(jié)構(gòu)首先通過UML(Unified Modelling Language,統(tǒng)一建模語言)進(jìn)行抽象定義,包括類、屬性、繼承關(guān)系等,再映射為具體的XML格式文件。ODX Checker Rules的作用,就是確保這一轉(zhuǎn)換過程符合規(guī)范,避免語義失真或者結(jié)構(gòu)錯誤。
因此,在ODX診斷數(shù)據(jù)生態(tài)中,ODX Checker Rules扮演著“ODX數(shù)據(jù)合規(guī)檢察官”的角色。261條校驗規(guī)則形成了一套系統(tǒng)化的數(shù)據(jù)約束法則,確保ODX文件在建立、編輯與使用過程中,始終符合ODX標(biāo)準(zhǔn)所定義的數(shù)據(jù)結(jié)構(gòu)與語義規(guī)范。

ISO22901-1 Annex B (normative) ODX checker rules
ODX Checker Rules的核心使命,是保障ODX數(shù)據(jù)的合規(guī)性、正確性、一致性與完整性。
校驗內(nèi)容包括但不限于以下四方面:
1.合規(guī)性校驗:校驗語法是否符合ODX協(xié)議或整車廠ODX AGL(Authoring Guidelines)規(guī)范。例如:屬性命名、長短名命名等是否符合標(biāo)準(zhǔn)約定;

ISO22901-1 Annex B Table B.1 — ODX checker rules No.201
2.正確性校驗:聚焦Semantic(語義)層面的正確性,確保數(shù)據(jù)元素的含義與ODX標(biāo)準(zhǔn)或整車廠ODX AGL規(guī)范對齊;

ISO22901-1 Annex B Table B.1 — ODX checker rules No.41
3.一致性校驗:驗證邏輯關(guān)系是否自洽,校驗邏輯一致性。例如:驗證數(shù)據(jù)類型定義、繼承關(guān)系等無沖突或錯誤;

ISO22901-1 Annex B Table B.1 — ODX checker rules No.60
4.完整性校驗:檢查數(shù)據(jù)引用是否有效、無斷裂,典型場景包括:校驗ODXLINK、SNREF等引用關(guān)系的有效性,是否存在“懸空引用”(Dangling references)。

ISO22901-1 Annex B Table B.1 — ODX checker rules No.96
如何高效應(yīng)用ODX Checker Rule校驗規(guī)則?
在了解ODX Checker Rules的重要性之后,接下來的實際問題就是:如何在日常工程中快速、高效地應(yīng)用和實現(xiàn)這些規(guī)則?答案是:借助專業(yè)的ODX數(shù)據(jù)編輯與校驗工具。
ODXStudio就是這樣一款面向用戶的ODX診斷數(shù)據(jù)編輯工具,不僅能高效便捷地編輯與處理ODX數(shù)據(jù),更將標(biāo)準(zhǔn)中定義的全部261條ODX Checker Rules轉(zhuǎn)化成為校驗規(guī)則庫。通過調(diào)用校驗規(guī)則庫,實現(xiàn)ODX Checker Rules的應(yīng)用,并提供對ODX文件從自動校驗到相關(guān)錯誤修復(fù)的全面支持。

如上圖所示,在ODXStudio中,用戶可以通過菜單路徑Tools→Options→Checker,查看所有ODX Checker Rules及其具體的含義和說明,并可根據(jù)實際需要,靈活快速地啟用或禁用特定校驗規(guī)則。
除了ISO 22901定義的校驗規(guī)則,Vector還基于多年專業(yè)的經(jīng)驗,對校驗規(guī)則進(jìn)行了擴充。ODXStudio中額外擴展內(nèi)嵌了兩套可選的校驗規(guī)則集:ODX220OdxStudioRuleSet與ODX220VectorTools ConformityRuleSet。用戶可以根據(jù)對ODX文件的專業(yè)要求,選擇啟用這些擴展的校驗規(guī)則,進(jìn)一步提升ODX文件數(shù)據(jù)質(zhì)量,使其更符合專業(yè)性的需要,并提高與工具鏈的兼容性(例如:啟用ODX220VectorToolsConformityRuleSet中的校驗規(guī)則可以更好地提高ODX文件在Vector工具鏈的使用過程中的兼容性與數(shù)據(jù)一致性)。
此外,ODXStudio還支持用戶集成自定義的校驗規(guī)則,可以通過定制化項目的形式,將整車廠企業(yè)級AGL規(guī)范中自定義的Checker Rules,以插件的形式集成到ODXStudio中。在勾選使能專屬的校驗規(guī)則庫后,即可結(jié)合擴展的校驗規(guī)則對ODX文件進(jìn)行檢查,從而百分百地滿足整車廠特定的需求。

某整車廠定制化校驗規(guī)則庫
一鍵自動校驗,問題清晰呈現(xiàn)
通過ODXStudio的自動校驗功能,用戶可輕松實現(xiàn)對ODX文件一鍵掃描。工具將在短時間內(nèi),根據(jù)已啟用的校驗規(guī)則完成全面檢測,并在Checker Report(校驗報告)窗口中清晰列出所有檢測到的Error與Warning信息,并附帶詳細(xì)的問題描述、違反校驗規(guī)則的說明與定位信息。

操作非常簡單:只需點擊菜單路徑File→Check Project,ODXStudio便會將所有啟用的ODX Checker Rules應(yīng)用至ODX工程中包含的所有ODX文件上,并在Checker Report窗口將校驗報告呈現(xiàn)。在生成的校驗報告中,除了羅列所有問題和具體出錯原因之外,雙擊任意Error或者Warning,即可自動跳轉(zhuǎn)至問題位置,極大提升排查效率,從而快捷高效地實現(xiàn)ODX Checker Rules的應(yīng)用、問題的發(fā)現(xiàn)、定位與分析。
智能自動修復(fù),提升糾錯效率
更值得一提的是,ODXStudio還具備問題自動修復(fù)功能。對于部分屬性格式不一致、引用錯誤等常見數(shù)據(jù)問題,ODXStudio可自動進(jìn)行修正,省去繁瑣的手工排查與修改過程。不僅降低了人為操作可能會產(chǎn)生的錯誤,更顯著提升了ODX數(shù)據(jù)處理的整體效率。

如上圖所示,在Check Report窗口點擊Auto Correct按鈕,ODXStudio將自動修正已經(jīng)支持自動修正的錯誤或警告。在最新發(fā)布的ODXStudio 13版本中,已支持54條ODX Checker Rules的自動修正。部分錯誤或警告可能存在多個修復(fù)選項,因此在自動修復(fù)過程中,用戶需要根據(jù)需求選擇期望的修正值或需要執(zhí)行的操作。
小結(jié)
高靈活性是ODX數(shù)據(jù)一個很大的特性,但也帶來了更高的復(fù)雜度和潛在問題風(fēng)險。ODX Checker Rules如同一道“質(zhì)量門”,嚴(yán)格把控ODX數(shù)據(jù)的整體質(zhì)量,確保其合規(guī)性、正確性、一致性與完整性。
ODXStudio內(nèi)嵌ISO 22901協(xié)議中定義的全部ODX Checker Rules,并基于校驗規(guī)則庫,提供自動校驗、智能修復(fù)及校驗規(guī)則擴展等實用功能,真正實現(xiàn)了對ODX數(shù)據(jù)的校驗。讓用戶既能享受ODX數(shù)據(jù)帶來的便利,又能有效規(guī)避因數(shù)據(jù)錯誤引發(fā)的各類問題。讓ODX數(shù)據(jù)質(zhì)量校驗不再僅存在于協(xié)議中,而是成為日常開發(fā)中的一道保障。
-
控制器
+關(guān)注
關(guān)注
114文章
17787瀏覽量
193085 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
4019瀏覽量
68337 -
AUTOSAR
+關(guān)注
關(guān)注
10文章
398瀏覽量
23647
原文標(biāo)題:ODX Checker Rules | ODX診斷數(shù)據(jù)的質(zhì)量基石
文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
在一個穩(wěn)固的基礎(chǔ)上高效的開發(fā)汽車診斷功能
經(jīng)緯恒潤以ODX格式為數(shù)據(jù)中心的整車診斷系統(tǒng)
基于ODX診斷測試開發(fā)(2): ODX數(shù)據(jù)庫解析
基于ODX診斷測試開發(fā)(2): ODX數(shù)據(jù)庫解析
基于ODX的工程診斷儀 — DDS
11月11日在線研討會預(yù)熱 | ODX診斷數(shù)據(jù)庫轉(zhuǎn)換工具 — VDC(ODX)
11月11日在線研討會 | Excel診斷調(diào)查問卷與ODX轉(zhuǎn)換和應(yīng)用
ODX 診斷數(shù)據(jù)庫轉(zhuǎn)換工具 — DDC
11月11日在線研討會 | Excel診斷調(diào)查問卷與ODX的轉(zhuǎn)換及應(yīng)用
基于ODX診斷測試開發(fā)(1):ODX數(shù)據(jù)庫剖析
基于ODX診斷測試開發(fā)(2): ODX數(shù)據(jù)庫解析
YTJM-ODX-220TP-30S常開單向傾斜滾珠開關(guān)參數(shù)介紹
基于ODX的工程診斷儀 - DST.Tester
ODX診斷數(shù)據(jù)庫轉(zhuǎn)換工具 - DDC
ODX診斷數(shù)據(jù)的質(zhì)量基石ODX Checker Rules詳解
評論