日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于ODX診斷測試開發(fā)(2): ODX數(shù)據(jù)庫解析

北匯信息POLELINK ? 2023-02-13 13:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 | zh小編 | 吃不飽上回系列文章《基于ODX診斷測試開發(fā)(1): ODX數(shù)據(jù)庫剖析》簡單介紹了ODX文件類型及各個文件層級結(jié)構(gòu),本期我們來詳細(xì)介紹下ODX數(shù)據(jù)庫如何解析。
在展開正文之前,先說明一下,此文介紹的解析ODX數(shù)據(jù)庫的目的所在。針對涉及診斷功能類(如DTC等)測試的項目,實現(xiàn)過程大致為兩步:先通過CANoe-CAPL完成通用的診斷功能測試腳本的開發(fā);當(dāng)針對具體ECU實施測試時,依據(jù)該ECU的診斷數(shù)據(jù)表,完成上述通用腳本的參數(shù)配置,可以手動配置(效率較低)或通過解析診斷數(shù)據(jù)表完成自動配置。過往項目中,診斷數(shù)據(jù)表既有Excel表格也有ODX格式。為此,北匯開發(fā)了診斷數(shù)據(jù)表的解析模塊(支持Excel和ODX格式),實現(xiàn)對測試腳本參數(shù)的自動配置,從而提高效率。

01ODX實現(xiàn)方式
ODX使用統(tǒng)一建模語言UML類圖來描述的,ODX數(shù)據(jù)又是通過XML文件格式來儲存的。我們知道類包含屬性和方法,同時具有封裝、繼承、多態(tài)等特點。那么如何將UML映射為XML呢?ISO22901-1規(guī)范做出如下規(guī)定:

規(guī) 定

將UML類映射為XML的元素; 如果UML中類的屬性有《attr》標(biāo)記,則將該屬性映射為XML元素的屬性;如果UML中類的屬性無《attr》標(biāo)記,則映射為XML元素的子元素。如果UML屬性有《content》標(biāo)記,則映射為XML元素的內(nèi)容; 如果類B通過Aggregation和composition和類A建立聯(lián)系,則類B映射為XML 類A元素的子元素; 如果類B通過association和類A產(chǎn)生關(guān)聯(lián),則在XML中通常以引用的方式實現(xiàn),如《snref》,《snpathref》或《odxlink》; UML類圖中的繼承關(guān)系,在XML中以的方式實現(xiàn);注:Aggregation、composition和association為UML類圖之間的關(guān)系,在這里不做詳細(xì)介紹。
圖1和圖2就是根據(jù)以上規(guī)則,將UML轉(zhuǎn)化為XML的例子。e7554108-a8c3-11ed-ad0d-dac502259ad0.png圖1
e76fca96-a8c3-11ed-ad0d-dac502259ad0.png圖2

02ODX繼承-值繼承
值繼承屬于ODX中的核心概念,面向?qū)ο罄^承的概念用于診斷數(shù)據(jù)模型具有如下優(yōu)點:

多個ECU變體對診斷數(shù)據(jù)的復(fù)用;

對于ECU應(yīng)用于多個項目的情況,可以提取公共數(shù)據(jù),ECU變體中只保留不同的數(shù)據(jù),從而減少數(shù)據(jù)冗余;

提供了數(shù)據(jù)安全和可集成性。

在上一期我們簡單介紹了下ODX繼承,為了避免數(shù)據(jù)的重復(fù)冗余,ODX將診斷層分為了5個層級。如圖3所示,其中,Protocol具有一般性,ECU Variant具有特殊性,ECU Shared Data類似一個library,可以為其他層提供數(shù)據(jù)和服務(wù)。
e79771ea-a8c3-11ed-ad0d-dac502259ad0.png圖3
我們知道,ODX中的繼承關(guān)系,在XML中以的方式實現(xiàn)的,如果繼承的數(shù)據(jù)中有部分?jǐn)?shù)據(jù)不適用,可以通過去除不適用的數(shù)據(jù)。從圖4的例子中可以看出,該ECU不支持level3和level4解鎖等級。
e7af1570-a8c3-11ed-ad0d-dac502259ad0.png圖4

03ODX解析思路簡介
當(dāng)我們拿到一份ODX或者PDX(PDX是將一系列ODX文件打包)時,如何開展解析工作呢?

首先找到ECU的Base Variant文件。

在Base Variant中查找繼承關(guān)系。

在Base Variant文件中查找對應(yīng)的ECU變體即ECU Variant。

在ECU Variant文件中查找對應(yīng)的診斷服務(wù)和數(shù)據(jù)。

e7c8da96-a8c3-11ed-ad0d-dac502259ad0.png圖5

04ODX解析實踐
根據(jù)章節(jié)3的ODX解析思路,獲得的解析結(jié)果見圖6、7和8。其中ECU Shared Data作為library,提供了通用的診斷服務(wù),見圖6;而ECU變體BCM 88890251 A除了繼承Base Variant的通用診斷服務(wù),還增加了多個DID、RID、IO Control,同時去除了19 15、27 05和27 06這些不適用的服務(wù)。圖8展示了ODX中包含的多種數(shù)據(jù)類型,這里不再詳細(xì)介紹。e7deaeac-a8c3-11ed-ad0d-dac502259ad0.png圖6
e819599e-a8c3-11ed-ad0d-dac502259ad0.png圖7
e83bac2e-a8c3-11ed-ad0d-dac502259ad0.png圖8

05總結(jié)
相較于傳統(tǒng)的Excel格式的診斷數(shù)據(jù)交換的不便性,ODX統(tǒng)一了診斷文件的格式,在研發(fā)、測試、生產(chǎn)和售后等部門傳遞交換時,不需要進(jìn)行格式轉(zhuǎn)換,因此,很多OEM開始使用ODX。目前,北匯已經(jīng)開發(fā)基于ODX的診斷自動化測試方案,感興趣的小伙伴可以一起交流。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 測試
    +關(guān)注

    關(guān)注

    9

    文章

    6429

    瀏覽量

    131700
  • 開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    380

    瀏覽量

    42244
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    杭州OpenClaw開發(fā)者聚會來了!NineData葉正盛將分享《AI Agent數(shù)據(jù)庫智能診斷實踐》

    2026年3月22日,由亞馬遜云科技主辦的“杭州 OpenClaw 開發(fā)者聚會”線下活動將在杭州舉辦。NineData 的創(chuàng)始人& CEO 葉正盛受邀參會,將帶來主題為《AI Agent 數(shù)據(jù)庫智能診斷實踐》的技術(shù)分享。
    的頭像 發(fā)表于 03-19 16:21 ?825次閱讀

    恒訊科技解析:如何安裝MySQL并創(chuàng)建數(shù)據(jù)庫

    管理系統(tǒng)(RDBMS),使用結(jié)構(gòu)化查詢語言(SQL)高效地組織和管理數(shù)據(jù)。它是全球最受歡迎的開源數(shù)據(jù)庫系統(tǒng)之一,廣泛應(yīng)用于網(wǎng)頁開發(fā)、電子商務(wù)和商業(yè)應(yīng)用。 常見用例? MySQL 是多種應(yīng)用的可靠選擇,包括: 網(wǎng)絡(luò)應(yīng)用:管理用戶認(rèn)
    的頭像 發(fā)表于 01-14 14:25 ?403次閱讀

    ODX診斷數(shù)據(jù)的質(zhì)量基石ODX Checker Rules詳解

    在汽車診斷數(shù)據(jù)標(biāo)準(zhǔn)化的今天,診斷數(shù)據(jù)庫在車輛生命周期的不同階段扮演著重要的角色。例如:在代碼開發(fā)階段,會用到符合AUTOSAR標(biāo)準(zhǔn)的ARXM
    的頭像 發(fā)表于 01-08 11:28 ?638次閱讀

    OpenTenBase核心貢獻(xiàn)者分享開源數(shù)據(jù)庫的破局之路

    “在開源數(shù)據(jù)庫已成一片‘紅海’的當(dāng)下,單純比拼‘快’或‘省’,已很難在開發(fā)者心中建立獨特的護(hù)城河。”O(jiān)penTenBase核心貢獻(xiàn)者、騰訊云數(shù)據(jù)庫專家工程師李晉鋼這樣闡述他對當(dāng)前數(shù)據(jù)庫
    的頭像 發(fā)表于 12-29 14:00 ?562次閱讀

    國產(chǎn)數(shù)據(jù)庫的AI戰(zhàn)事

    國產(chǎn)數(shù)據(jù)庫硝煙再起,Vastbase V100構(gòu)筑企業(yè)智能基座
    的頭像 發(fā)表于 10-24 20:45 ?4485次閱讀
    國產(chǎn)<b class='flag-5'>數(shù)據(jù)庫</b>的AI戰(zhàn)事

    電磁環(huán)境數(shù)據(jù)庫管理系統(tǒng)平臺軟件解析

    電磁環(huán)境數(shù)據(jù)庫管理平臺軟件解析(精簡版)
    的頭像 發(fā)表于 09-15 21:00 ?497次閱讀
    電磁環(huán)境<b class='flag-5'>數(shù)據(jù)庫</b>管理系統(tǒng)平臺軟件<b class='flag-5'>解析</b>

    mysql數(shù)據(jù)恢復(fù)—mysql數(shù)據(jù)庫表被truncate的數(shù)據(jù)恢復(fù)案例

    某云ECS網(wǎng)站服務(wù)器,linux操作系統(tǒng),部署了mysql數(shù)據(jù)庫。工作人員在執(zhí)行數(shù)據(jù)庫版本更新測試時,錯誤地將本應(yīng)在測試執(zhí)行的sql腳本在
    的頭像 發(fā)表于 09-11 09:28 ?1232次閱讀
    mysql<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—mysql<b class='flag-5'>數(shù)據(jù)庫</b>表被truncate的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫故障的數(shù)據(jù)恢復(fù)案例

    備份,僅有一些斷斷續(xù)續(xù)的歸檔日志。 Oracle數(shù)據(jù)庫恢復(fù)流程: 1、檢測數(shù)據(jù)庫故障情況; 2、嘗試掛起并修復(fù)數(shù)據(jù)庫; 3、解析
    的頭像 發(fā)表于 07-24 11:12 ?874次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle<b class='flag-5'>數(shù)據(jù)庫</b>故障的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    三款主流國產(chǎn)數(shù)據(jù)庫的技術(shù)特點

    隨著數(shù)字經(jīng)濟的快速發(fā)展和數(shù)據(jù)安全要求的提升,國產(chǎn)數(shù)據(jù)庫正迎來前所未有的發(fā)展機遇。在信創(chuàng)浪潮推動下,達(dá)夢數(shù)據(jù)庫、TiDB、華為高斯數(shù)據(jù)庫等國產(chǎn)數(shù)據(jù)庫
    的頭像 發(fā)表于 07-14 11:08 ?1365次閱讀

    遠(yuǎn)程訪問內(nèi)網(wǎng)MySQL數(shù)據(jù)庫?這個方案更簡單

    ,開發(fā)者和運維人員趕緊看過來! 為什么需要這樣做? 遠(yuǎn)程辦公必備:無需 VPN,在家或外出時也能輕松連接公司內(nèi)網(wǎng)數(shù)據(jù)庫 靈活開發(fā)測試開發(fā)
    的頭像 發(fā)表于 07-04 18:06 ?1027次閱讀
    遠(yuǎn)程訪問內(nèi)網(wǎng)MySQL<b class='flag-5'>數(shù)據(jù)庫</b>?這個方案更簡單

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例

    MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 一臺操作系統(tǒng)為Windows Server的虛擬機上部署MongoDB數(shù)據(jù)庫。 MongoDB數(shù)據(jù)庫故障: 工作人員在MongoDB服務(wù)仍
    的頭像 發(fā)表于 07-01 11:13 ?814次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—MongoDB<b class='flag-5'>數(shù)據(jù)庫</b>文件丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)?

    SQL Server數(shù)據(jù)庫故障: SQL Server數(shù)據(jù)庫被加密,無法使用。 數(shù)據(jù)庫MDF、LDF、log日志文件名字被篡改。
    的頭像 發(fā)表于 06-25 13:54 ?871次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>被加密如何恢復(fù)<b class='flag-5'>數(shù)據(jù)</b>?

    oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫誤執(zhí)行錯誤truncate命令如何恢復(fù)數(shù)據(jù)?

    oracle數(shù)據(jù)庫誤執(zhí)行truncate命令導(dǎo)致數(shù)據(jù)丟失是一種常見情況。通常情況下,oracle數(shù)據(jù)庫誤操作刪除數(shù)據(jù)只需要通過備份恢復(fù)數(shù)據(jù)
    的頭像 發(fā)表于 06-05 16:01 ?1860次閱讀
    oracle<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—oracle<b class='flag-5'>數(shù)據(jù)庫</b>誤執(zhí)行錯誤truncate命令如何恢復(fù)<b class='flag-5'>數(shù)據(jù)</b>?

    SQLSERVER數(shù)據(jù)庫是什么

    SQL Server 是由微軟公司開發(fā)的一款 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) ,用于存儲、管理和檢索結(jié)構(gòu)化數(shù)據(jù)。它是企業(yè)級應(yīng)用中廣泛使用的數(shù)據(jù)庫解決方案之一,尤其適用于Window
    的頭像 發(fā)表于 05-26 09:19 ?1320次閱讀

    MySQL數(shù)據(jù)庫是什么

    MySQL數(shù)據(jù)庫是一種 開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) ,由瑞典MySQL AB公司開發(fā),后被Oracle公司收購。它通過結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)存儲、管理和操作,廣
    的頭像 發(fā)表于 05-23 09:18 ?1475次閱讀
    潼南县| 永兴县| 基隆市| 明光市| 平陆县| 清原| 隆回县| 中阳县| 旬邑县| 花莲市| 牙克石市| 文水县| 舒兰市| 伊宁市| 大英县| 定结县| 宾川县| 南溪县| 鄢陵县| 海晏县| 新余市| 利津县| 南陵县| 宁明县| 寻乌县| 内江市| 名山县| 凭祥市| 黄陵县| 罗田县| 竹溪县| 安宁市| 临猗县| 通城县| 临西县| 营口市| 太湖县| 罗城| 竹溪县| 宁德市| 彭阳县|