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

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

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

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

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

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

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

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

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

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