色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

詳細(xì)介紹下如何解析ODX數(shù)據(jù)庫

汽車電子設(shè)計 ? 來源:北匯信息 ? 2023-02-17 10:27 ? 次閱讀

在展開正文之前,先說明一下,此文介紹的解析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ù)的自動配置,從而提高效率。

01 ODX實現(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的例子。

9f9d2512-ae57-11ed-bfe3-dac502259ad0.png

圖1

9fcf95d8-ae57-11ed-bfe3-dac502259ad0.png

圖2

02 ODX繼承-值繼承

值繼承屬于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ù)。

9ffbde9a-ae57-11ed-bfe3-dac502259ad0.png

圖3 我們知道,ODX中的繼承關(guān)系,在XML中以的方式實現(xiàn)的,如果繼承的數(shù)據(jù)中有部分?jǐn)?shù)據(jù)不適用,可以通過去除不適用的數(shù)據(jù)。

從圖4的例子中可以看出,該ECU不支持level3和level4解鎖等級。

a042c562-ae57-11ed-bfe3-dac502259ad0.png

圖4

03 ODX解析思路簡介

當(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ù)。

a0683ec8-ae57-11ed-bfe3-dac502259ad0.png

圖5

04 ODX解析實踐

根據(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ì)介紹。

a08e6f58-ae57-11ed-bfe3-dac502259ad0.png

圖6

a0e05372-ae57-11ed-bfe3-dac502259ad0.png

圖7

a1745f40-ae57-11ed-bfe3-dac502259ad0.png

圖8

05 總結(jié)

相較于傳統(tǒng)的Excel格式的診斷數(shù)據(jù)交換的不便性,ODX統(tǒng)一了診斷文件的格式,在研發(fā)、測試、生產(chǎn)和售后等部門傳遞交換時,不需要進(jìn)行格式轉(zhuǎn)換,因此,很多OEM開始使用ODX。






審核編輯:劉清

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

    關(guān)注

    0

    文章

    188

    瀏覽量

    33079
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3795

    瀏覽量

    64366
  • UML
    UML
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    30858
  • DTC控制
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    1172

原文標(biāo)題:基于ODX診斷測試開發(fā)(2): ODX數(shù)據(jù)庫解析

文章出處:【微信號:QCDZSJ,微信公眾號:汽車電子設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復(fù)流程

    Mysql數(shù)據(jù)庫故障: Mysql數(shù)據(jù)庫表記錄丟失。 Mysql數(shù)據(jù)庫故障表現(xiàn): 1、Mysql數(shù)據(jù)庫表中無任何數(shù)據(jù)或只有部分
    的頭像 發(fā)表于 12-16 11:05 ?120次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—Mysql<b class='flag-5'>數(shù)據(jù)庫</b>表記錄丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)流程

    數(shù)據(jù)庫事件觸發(fā)的設(shè)置和應(yīng)用

    數(shù)據(jù)庫無論對于生產(chǎn)管理還是很多的實際應(yīng)用都非常重要。小編這次聊一數(shù)據(jù)庫事件觸發(fā)的應(yīng)用。示例使用了postgresql和Python。
    的頭像 發(fā)表于 12-13 15:14 ?110次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MYSQL數(shù)據(jù)庫ibdata1文件損壞的數(shù)據(jù)恢復(fù)案例

    mysql數(shù)據(jù)庫故障: mysql數(shù)據(jù)庫文件ibdata1、MYI、MYD損壞。 故障表現(xiàn):1、數(shù)據(jù)庫無法進(jìn)行查詢等操作;2、使用mysqlcheck和myisamchk無法修復(fù)數(shù)據(jù)庫
    的頭像 發(fā)表于 12-09 11:05 ?138次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—通過拼接數(shù)據(jù)庫碎片恢復(fù)SQLserver數(shù)據(jù)庫

    一個運行在存儲上的SQLServer數(shù)據(jù)庫,有1000多個文件,大小幾十TB。數(shù)據(jù)庫每10天生成一個NDF文件,每個NDF幾百GB大小。數(shù)據(jù)庫包含兩個LDF文件。 存儲損壞,數(shù)據(jù)庫
    的頭像 發(fā)表于 10-31 13:21 ?203次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—通過拼接<b class='flag-5'>數(shù)據(jù)庫</b>碎片恢復(fù)SQLserver<b class='flag-5'>數(shù)據(jù)庫</b>

    科技云報到:大模型時代,向量數(shù)據(jù)庫的野望

    科技云報到:大模型時代,向量數(shù)據(jù)庫的野望
    的頭像 發(fā)表于 10-14 17:18 ?249次閱讀

    Oracle數(shù)據(jù)恢復(fù)—異常斷電后Oracle數(shù)據(jù)庫報錯的數(shù)據(jù)恢復(fù)案例

    Oracle數(shù)據(jù)庫的在線文件,需要恢復(fù)zxfg用戶的數(shù)據(jù)。 Oracle數(shù)據(jù)庫恢復(fù)方案: 檢測數(shù)據(jù)庫故障;嘗試掛起并修復(fù)數(shù)據(jù)庫
    的頭像 發(fā)表于 09-30 13:31 ?299次閱讀
    Oracle<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—異常斷電后Oracle<b class='flag-5'>數(shù)據(jù)庫</b>啟<b class='flag-5'>庫</b>報錯的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫文件system01.dbf損壞的數(shù)據(jù)恢復(fù)案例

    打開oracle數(shù)據(jù)庫報錯“system01.dbf需要更多的恢復(fù)來保持一致性,數(shù)據(jù)庫無法打開”。
    的頭像 發(fā)表于 09-21 14:25 ?321次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—Oracle<b class='flag-5'>數(shù)據(jù)庫</b>文件system01.dbf損壞的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫出現(xiàn)823錯誤的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫故障: SQL Server附加數(shù)據(jù)庫出現(xiàn)錯誤823,附加數(shù)據(jù)庫失敗。數(shù)據(jù)庫沒有備份,無法通過備份恢復(fù)數(shù)據(jù)庫。
    的頭像 發(fā)表于 09-20 11:46 ?338次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>出現(xiàn)823錯誤的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫所在分區(qū)空間不足報錯的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 某品牌服務(wù)器存儲中有兩組raid5磁盤陣列。操作系統(tǒng)層面跑著SQL Server數(shù)據(jù)庫,SQL Server數(shù)據(jù)庫存放在D盤分區(qū)中。
    的頭像 發(fā)表于 07-10 13:54 ?481次閱讀

    HarmonyOS開發(fā)案例:【搭建關(guān)系型數(shù)據(jù)庫】(4)

    本節(jié)將介紹如何調(diào)用關(guān)系型數(shù)據(jù)庫接口在本地搭建數(shù)據(jù)庫,并讀寫相應(yīng)的用戶數(shù)據(jù)。
    的頭像 發(fā)表于 05-11 10:27 ?879次閱讀
    HarmonyOS開發(fā)案例:【搭建關(guān)系型<b class='flag-5'>數(shù)據(jù)庫</b>】(4)

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—raid5陣列上層Sql Server數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 5塊硬盤組建一組RAID5陣列,劃分LUN供windows系統(tǒng)服務(wù)器使用。windows系統(tǒng)服務(wù)器內(nèi)運行了Sql Server數(shù)據(jù)庫,存儲空間在操作系統(tǒng)層面劃分了三個邏輯分區(qū)
    的頭像 發(fā)表于 05-08 11:43 ?505次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—raid5陣列上層Sql Server<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】Oracle數(shù)據(jù)庫ASM實例無法掛載的數(shù)據(jù)恢復(fù)案例

    oracle數(shù)據(jù)庫ASM磁盤組掉線,ASM實例不能掛載。數(shù)據(jù)庫管理員嘗試修復(fù)數(shù)據(jù)庫,但是沒有成功。
    的頭像 發(fā)表于 02-01 17:39 ?519次閱讀
    【<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)】Oracle<b class='flag-5'>數(shù)據(jù)庫</b>ASM實例無法掛載的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫

    本篇教程將使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫,并實現(xiàn)在外公網(wǎng)環(huán)境使用navicat圖形化工具遠(yuǎn)程連接本地內(nèi)網(wǎng)的MariaDB數(shù)據(jù)庫。
    的頭像 發(fā)表于 01-22 10:28 ?610次閱讀
    使用cpolar內(nèi)網(wǎng)穿透本地MariaDB<b class='flag-5'>數(shù)據(jù)庫</b>

    Access數(shù)據(jù)庫基礎(chǔ)知識介紹

    電子發(fā)燒友網(wǎng)站提供《Access數(shù)據(jù)庫基礎(chǔ)知識介紹.pdf》資料免費下載
    發(fā)表于 01-02 10:24 ?3次下載

    mysql怎么新建一個數(shù)據(jù)庫

    mysql怎么新建一個數(shù)據(jù)庫 如何新建一個數(shù)據(jù)庫在MySQL中 創(chuàng)建一個數(shù)據(jù)庫是MySQL中的基本操作之一。下面將詳細(xì)介紹在MySQL中如何
    的頭像 發(fā)表于 12-28 10:01 ?886次閱讀
    主站蜘蛛池模板: 入室强伦女教师被学生| 特黄大片aaaaa毛片| 亚洲欧美日韩国产精品26u| caoporn 在线视频| 久久水蜜桃亚洲AV无码精品偷窥| 视频成人永久免费下载| abp-146| 久久午夜宫电影网| 亚洲粉嫩美白在线| 公交车被CAO到合不拢腿| 免费99精品国产人妻自在线| 亚洲性爱城| 国产亚洲精品久久精品6| 色偷偷网址| 爱人 qvod| 浓毛BWBWBWBWBW日本| 中文字幕99香蕉在线| 户外露出野战hd| 无码一区二区在线欧洲| 调教美丽的白丝袜麻麻视频| 欧美白人极品性喷潮| 91原创在线| 久久无码AV亚洲精品色午夜麻豆 | 吉吉影音先锋av资源网| 污漫日本E同人| 男人把女人桶到爽免费看视频| 亚洲影院在线播放| 韩国成人理伦片免费播放| 性欧美13处14处破| 国产成人综合95精品视频免费| 日韩 无码 手机 在线| 扒开女人下面使劲桶动态图| 暖暖免费 高清 日本社区中文| 最新色导航| 老女人与小伙子露脸对白| 亚洲无吗精品AV九九久久| 国产在线精彩亚洲久久| 亚洲XXX午休国产熟女屁| 国产三级精品三级男人的天堂| 微福利92合集| 国产视频精品免费|