chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

汽車電子設計 ? 來源:北匯信息 ? 2023-02-17 10:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在展開正文之前,先說明一下,此文介紹的解析ODX數(shù)據(jù)庫的目的所在

針對涉及診斷功能類(如DTC等)測試的項目,實現(xiàn)過程大致為兩步:先通過CANoe-CAPL完成通用的診斷功能測試腳本的開發(fā);當針對具體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》標記,則將該屬性映射為XML元素的屬性;如果UML中類的屬性無《attr》標記,則映射為XML元素的子元素。如果UML屬性有《content》標記,則映射為XML元素的內容;

如果類B通過Aggregation和composition和類A建立聯(lián)系,則類B映射為XML 類A元素的子元素;

如果類B通過association和類A產生關聯(lián),則在XML中通常以引用的方式實現(xiàn),如《snref》,《snpathref》或《odxlink》;

UML類圖中的繼承關系,在XML中以的方式實現(xiàn);

注:Aggregation、composition和association為UML類圖之間的關系,在這里不做詳細介紹。

圖1和圖2就是根據(jù)以上規(guī)則,將UML轉化為XML的例子。

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

圖1

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

圖2

02 ODX繼承-值繼承

值繼承屬于ODX中的核心概念,面向對象繼承的概念用于診斷數(shù)據(jù)模型具有如下優(yōu)點:

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

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

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

在上一期我們簡單介紹了下ODX繼承,為了避免數(shù)據(jù)的重復冗余,ODX將診斷層分為了5個層級。如圖3所示,其中,Protocol具有一般性,ECU Variant具有特殊性,ECU Shared Data類似一個library,可以為其他層提供數(shù)據(jù)和服務。

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

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

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

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

圖4

03 ODX解析思路簡介

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

首先找到ECU的Base Variant文件。

在Base Variant中查找繼承關系。

在Base Variant文件中查找對應的ECU變體即ECU Variant。

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

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

圖5

04 ODX解析實踐

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

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

圖6

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

圖7

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

圖8

05 總結

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






審核編輯:劉清

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

    關注

    0

    文章

    190

    瀏覽量

    34586
  • 數(shù)據(jù)庫

    關注

    7

    文章

    4085

    瀏覽量

    68562
  • UML
    UML
    +關注

    關注

    0

    文章

    123

    瀏覽量

    31663
  • DTC控制
    +關注

    關注

    0

    文章

    22

    瀏覽量

    1398

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

文章出處:【微信號:QCDZSJ,微信公眾號:汽車電子設計】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    一個Oracle數(shù)據(jù)庫故障表現(xiàn)為ASM磁盤組掉線,ASM實例無法掛載(mount)。數(shù)據(jù)庫管理員自行進行簡單修復,未能成功,隨后聯(lián)系北亞數(shù)據(jù)恢復中心恢復數(shù)據(jù)
    的頭像 發(fā)表于 02-24 15:19 ?219次閱讀
    Oracle<b class='flag-5'>數(shù)據(jù)庫</b>ASM實例無法掛載的<b class='flag-5'>數(shù)據(jù)</b>恢復案例

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

    安裝和管理MySQL不必復雜。只需幾分鐘,你就能在Linux服務器上搭建MySQL,創(chuàng)建第一個數(shù)據(jù)庫,甚至自動化備份——同時確保數(shù)據(jù)安全有序。 什么是 MySQL? MySQL 是一個關系型數(shù)據(jù)庫
    的頭像 發(fā)表于 01-14 14:25 ?384次閱讀

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

    在汽車診斷數(shù)據(jù)標準化的今天,診斷數(shù)據(jù)庫在車輛生命周期的不同階段扮演著重要的角色。例如:在代碼開發(fā)階段,會用到符合AUTOSAR標準的ARXML文件; 在控制器數(shù)據(jù)庫開發(fā)階段,會用到更易于編輯的CDD
    的頭像 發(fā)表于 01-08 11:28 ?623次閱讀

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

    國產數(shù)據(jù)庫硝煙再起,Vastbase V100構筑企業(yè)智能基座
    的頭像 發(fā)表于 10-24 20:45 ?4458次閱讀
    國產<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 ?485次閱讀
    電磁環(huán)境<b class='flag-5'>數(shù)據(jù)庫</b>管理系統(tǒng)平臺軟件<b class='flag-5'>解析</b>

    數(shù)據(jù)庫性能優(yōu)化指南

    作為一名在大廠摸爬滾打多年的運維老兵,我見過太多因為數(shù)據(jù)庫性能問題導致的生產事故。今天分享一套完整的數(shù)據(jù)庫優(yōu)化方法論,從SQL層面到硬件配置,幫你徹底解決性能瓶頸!
    的頭像 發(fā)表于 08-18 11:21 ?909次閱讀

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

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

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

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

    企業(yè)級MySQL數(shù)據(jù)庫管理指南

    在當今數(shù)字化時代,MySQL作為全球最受歡迎的開源關系型數(shù)據(jù)庫,承載著企業(yè)核心業(yè)務數(shù)據(jù)的存儲與處理。作為數(shù)據(jù)庫管理員(DBA),掌握MySQL的企業(yè)級部署、優(yōu)化、維護技能至關重要。本文將從實戰(zhàn)角度出發(fā),系統(tǒng)闡述MySQL在企業(yè)環(huán)
    的頭像 發(fā)表于 07-09 09:50 ?904次閱讀

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

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

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

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

    達夢數(shù)據(jù)庫常用管理SQL命令詳解

    達夢數(shù)據(jù)庫常用管理SQL命令詳解
    的頭像 發(fā)表于 06-17 15:12 ?7679次閱讀
    達夢<b class='flag-5'>數(shù)據(jù)庫</b>常用管理SQL命令詳解

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

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

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

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

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

    開發(fā)、企業(yè)應用和大數(shù)據(jù)場景。以下是其核心特性和應用場景的詳細說明: 核心特性 關系型數(shù)據(jù)庫模型 數(shù)據(jù)以 表(Table) 形式組織,表由行(記錄)和列(字段)構成。 通過 主鍵、外鍵
    的頭像 發(fā)表于 05-23 09:18 ?1458次閱讀