欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

北匯信息POLELINK ? 2023-02-13 13:54 ? 次閱讀

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

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

規(guī) 定

將UML類(lèi)映射為XML的元素; 如果UML中類(lèi)的屬性有《attr》標(biāo)記,則將該屬性映射為XML元素的屬性;如果UML中類(lèi)的屬性無(wú)《attr》標(biāo)記,則映射為XML元素的子元素。如果UML屬性有《content》標(biāo)記,則映射為XML元素的內(nèi)容; 如果類(lèi)B通過(guò)Aggregation和composition和類(lèi)A建立聯(lián)系,則類(lèi)B映射為XML 類(lèi)A元素的子元素; 如果類(lèi)B通過(guò)association和類(lèi)A產(chǎn)生關(guān)聯(lián),則在XML中通常以引用的方式實(shí)現(xiàn),如《snref》,《snpathref》或《odxlink》; UML類(lèi)圖中的繼承關(guān)系,在XML中以的方式實(shí)現(xiàn);注:Aggregation、composition和association為UML類(lèi)圖之間的關(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)點(diǎn):

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

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

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

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

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

首先找到ECU的Base Variant文件。

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

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

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

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

04ODX解析實(shí)踐
根據(jù)章節(jié)3的ODX解析思路,獲得的解析結(jié)果見(jiàn)圖6、7和8。其中ECU Shared Data作為library,提供了通用的診斷服務(wù),見(jiàn)圖6;而ECU變體BCM 88890251 A除了繼承Base Variant的通用診斷服務(wù),還增加了多個(gè)DID、RID、IO Control,同時(shí)去除了19 15、27 05和27 06這些不適用的服務(wù)。圖8展示了ODX中包含的多種數(shù)據(jù)類(lèi)型,這里不再詳細(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ā)、測(cè)試、生產(chǎn)和售后等部門(mén)傳遞交換時(shí),不需要進(jìn)行格式轉(zhuǎn)換,因此,很多OEM開(kāi)始使用ODX。目前,北匯已經(jīng)開(kāi)發(fā)基于ODX的診斷自動(dòng)化測(cè)試方案,感興趣的小伙伴可以一起交流。

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

    關(guān)注

    8

    文章

    5399

    瀏覽量

    127133
  • 開(kāi)發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    370

    瀏覽量

    40938
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Oracle數(shù)據(jù)庫(kù)的多功能集成開(kāi)發(fā)環(huán)境

    Oracle數(shù)據(jù)庫(kù)的多功能集成開(kāi)發(fā)環(huán)境 快捷菜單中的可視化對(duì)象編輯器 上下文感知的SQL代碼補(bǔ)全、智能格式化和重構(gòu) 逐步執(zhí)行的自動(dòng)調(diào)試功能 多功能數(shù)據(jù)檢索、存儲(chǔ)和管理 數(shù)據(jù)庫(kù)模式和表
    的頭像 發(fā)表于 01-14 13:52 ?125次閱讀
    Oracle<b class='flag-5'>數(shù)據(jù)庫(kù)</b>的多功能集成<b class='flag-5'>開(kāi)發(fā)</b>環(huán)境

    MySQL數(shù)據(jù)庫(kù)的安裝

    MySQL是一個(gè)開(kāi)源免費(fèi)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 旗下公司。 MySQL 最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在 WEB 應(yīng)用方面MySQL是最好
    的頭像 發(fā)表于 01-14 11:25 ?144次閱讀
    MySQL<b class='flag-5'>數(shù)據(jù)庫(kù)</b>的安裝

    數(shù)據(jù)庫(kù)是哪種數(shù)據(jù)庫(kù)類(lèi)型?

    數(shù)據(jù)庫(kù)是一種部署在虛擬計(jì)算環(huán)境中的數(shù)據(jù)庫(kù),它融合了云計(jì)算的彈性和可擴(kuò)展性,為用戶提供高效、靈活的數(shù)據(jù)庫(kù)服務(wù)。云數(shù)據(jù)庫(kù)主要分為兩大類(lèi):關(guān)系型數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 01-07 10:22 ?154次閱讀

    ODX診斷數(shù)據(jù)庫(kù)轉(zhuǎn)換工具 - DDC

    INTEWORK-DDC (Diagnostic Database Convertor) 是將診斷調(diào)查問(wèn)卷轉(zhuǎn)換為標(biāo)準(zhǔn)ODX(2.2.0)數(shù)據(jù)庫(kù)的工具。DDC工具可以將易于溝通交流的Excel
    的頭像 發(fā)表于 12-31 11:22 ?181次閱讀
    <b class='flag-5'>ODX</b><b class='flag-5'>診斷</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>轉(zhuǎn)換工具 - DDC

    基于ODX的工程診斷儀 - DST.Tester

    INTEWORK-DST(Tester Option,以下簡(jiǎn)稱(chēng)DST.Tester)是經(jīng)緯恒潤(rùn)自主研發(fā)的工程診斷儀,適用于新車(chē)型和ECU的診斷和刷寫(xiě)。DST.Tester不僅支持多種ISO協(xié)議,也可以按照客戶需求開(kāi)發(fā)刷寫(xiě)流程,滿
    的頭像 發(fā)表于 12-30 17:00 ?182次閱讀
    基于<b class='flag-5'>ODX</b>的工程<b class='flag-5'>診斷</b>儀 - DST.Tester

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

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

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

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

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

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

    在嵌入式開(kāi)發(fā)領(lǐng)域,有哪些好用的國(guó)產(chǎn)工具?

    商:經(jīng)緯恒潤(rùn) 功能:將Excel格式的診斷調(diào)查問(wèn)卷轉(zhuǎn)換為標(biāo)準(zhǔn)ODX格式文件,生成的ODX文件兼容市面上主流的診斷、測(cè)試開(kāi)發(fā)商的軟件產(chǎn)品。 特
    的頭像 發(fā)表于 10-23 09:21 ?274次閱讀

    Oracle數(shù)據(jù)恢復(fù)—異常斷電后Oracle數(shù)據(jù)庫(kù)庫(kù)報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

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

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

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

    恒訊科技分析:sql數(shù)據(jù)庫(kù)怎么用?

    。 2、安裝數(shù)據(jù)庫(kù)軟件: 在您的服務(wù)器或本地計(jì)算機(jī)上安裝所選的數(shù)據(jù)庫(kù)軟件。 3、配置數(shù)據(jù)庫(kù)服務(wù)器: 根據(jù)需要配置數(shù)據(jù)庫(kù)服務(wù)器設(shè)置,包括內(nèi)存分
    的頭像 發(fā)表于 07-15 14:40 ?419次閱讀

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

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

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

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

    ?通過(guò)Modbus讀寫(xiě)數(shù)據(jù)庫(kù)中的數(shù)據(jù)

    用Modbus poll測(cè)試了,以下是智能網(wǎng)關(guān)的網(wǎng)絡(luò)參數(shù)和測(cè)試截圖: 通過(guò)智能網(wǎng)關(guān)的串口同樣可以讀寫(xiě)數(shù)據(jù)庫(kù)。IGT-SER系列智能網(wǎng)關(guān)也支持作為Mobus主站,讀取Modbus從站/服務(wù)端的
    發(fā)表于 03-14 13:44