开启左侧

基于ODX诊断测试开发(2): ODX数据库解析

[复制链接]
在线会员 花眠故里 发表于 2023-2-23 08:37:20 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
1.媒介

上回系列文章《鉴于ODX诊疗尝试开辟(1): ODX数据库阐发》简朴介绍了ODX文献范例及各个文献层级构造,原期咱们去具体介绍下ODX数据库怎样剖析。
朝期回忆:
正在睁开正文以前,先分析一下,此文介绍的剖析ODX数据库的目标地点。针对于涉及诊疗功用类(如DTC等)尝试的名目,完毕历程大抵为二步:先颠末CANoe-CAPL完毕通用的诊疗功用尝试剧本的开辟;当针对于具体ECU施行尝试时,按照该ECU的诊疗数据表,完毕上述通用剧本的参数设置,能够脚动设置(服从较高)或者颠末剖析诊疗数据表完毕主动设置。过从名目中,诊疗数据表既有Excel表格也有ODX格局。为此,北汇开辟了诊疗数据表的剖析模块(撑持Excel战ODX格局),完毕对于尝试剧本参数的主动设置,进而进步服从。
2.ODX完毕方法

ODX使用分歧修模语言UML类图去描绘的,ODX数据又是颠末XML文献格局去贮存的。咱们明白类包罗属性战办法,共时具备启拆、承袭、多态等特性。那末怎样将UML映照为XML呢?ISO22901-1标准干出以下划定:

  • 将UML类映照为XML的元艳;
  • 假设UML中类的属性有《attr》标识表记标帜,则将该属性映照为XML元艳的属性;假设UML中类的属性无《attr》标识表记标帜,则映照为XML元艳的子元艳。假设UML属性有《content》标识表记标帜,则映照为XML元艳的实质;
  • 假设类B颠末Aggregation战composition战类A成立联系,则类B映照为XML 类A元艳的子元艳;
  • 假设类B颠末association战类A发生联系关系,则正在XML中凡是以引用的方法完毕,如《snref》,《snpathref》或者《odxlink》;
  • UML类图中的承袭干系,正在XML中以<PARENT-REF>的方法完毕;
注:Aggregation、composition战association为UML类图之间的干系,正在那里没有干具体介绍。
图1战图2即是按照以上划定规矩,将UML转移为XML的例子。

鉴于ODX诊疗尝试开辟(2): ODX数据库剖析-1.jpg

图1

鉴于ODX诊疗尝试开辟(2): ODX数据库剖析-2.jpg

图2

3.ODX承袭-值承袭

值承袭属于ODX中的中心观点,里背工具承袭的观点用于诊疗数据模子具备以下长处:
(1)多个ECU变体对于诊疗数据的复用;
(2)关于ECU使用于多个名目的情况,能够提炼大众数据,ECU变体中只保存差别的数据,进而加大都据冗余;
(3)供给了数据宁静战可散成性。
正在上一期咱们简朴介绍了下ODX承袭,为了不数据的重复冗余,ODX将诊疗层分为了5个层级。如图3所示,此中,Protocol具备一般性,ECU Variant具备特别性,ECU Shared Data类似一个library,能够为其余层供给数据战效劳。

鉴于ODX诊疗尝试开辟(2): ODX数据库剖析-3.jpg

图3

咱们明白,ODX中的承袭干系,正在XML中以<PARENT-REF>的方法完毕的,假设承袭的数据中有部门数据没有合用,能够颠末<NOT-INHERITED-DIAG-COMM>来除没有合用的数据。从图4的例子中能够瞅出,该ECU没有撑持level3战level4解锁品级。

鉴于ODX诊疗尝试开辟(2): ODX数据库剖析-4.jpg

图4

4.ODX剖析思路简介

当咱们拿到一份ODX大概PDX(PDX是将一系列ODX文献挨包)时,怎样睁开剖析事情呢?
(1)起首找到ECU的Base Variant文献。
(2)正在Base Variant中查找承袭干系。
(3)正在Base Variant文献中查找对于应的ECU变体即ECU Variant。
(4)正在ECU Variant文献中查找对于应的诊疗效劳战数据。

鉴于ODX诊疗尝试开辟(2): ODX数据库剖析-5.jpg

图5

5.ODX剖析实践

按照章节3的ODX剖析思路,得到的剖析成果睹图六、7战8。此中ECU Shared Data动作library,供给了通用的诊疗效劳,睹图6;而ECU变体BCM 88890251 A除承袭Base Variant的通用诊疗效劳,借增加了多个DID、RID、IO Control,共时来除19 1五、27 05战27 06那些没有合用的效劳。图8展示了ODX中包罗的多种数据范例,那里再也不具体介绍。

鉴于ODX诊疗尝试开辟(2): ODX数据库剖析-6.jpg

图6

鉴于ODX诊疗尝试开辟(2): ODX数据库剖析-7.jpg

图7

鉴于ODX诊疗尝试开辟(2): ODX数据库剖析-8.jpg

图8

6.归纳

相较于保守的Excel格局的诊疗数据交流的未便性,ODX分歧了诊疗文献的格局,正在研收、尝试、消耗战卖后等部分通报交流时,没有需要截至格局变换,因而,许多OEM开端使用ODX。今朝,北汇已经开辟鉴于ODX的诊疗主动化尝试计划,感兴致的小同伴能够共同交换。
参照文件
[1] ISO 22901-1
<hr/>更多诊疗尝试相干文章:

鉴于ODX诊疗尝试开辟(1):ODX数据库阐发 - 知乎 (zhihu.com)
科普系列:诊疗路由范例简介及尝试实践 - 知乎 (zhihu.com)
<hr/>作家:北汇疑息——zh
喜好此篇文章欢送附和、批评、珍藏、分享撑持小编~
更多相干资讯及营业介绍,欢送会见上海北汇疑息民间网站:上海北汇疑息科技无限公司
商务协作资讯联系方法德律风:021-34716271 邮箱:info@polelink.com

别的仄台民间账号:
CSDN: 北汇疑息的专客_上海北汇疑息科技无限公司_CSDN专客
Bilibili: 哔哩哔哩 ( ゜- ゜)つロ 坤杯~ Bilibili——各类示范讲授望频任您进修!
更多手艺搞货,止业前沿静态,请存眷上海北汇疑息民间公家号:Polelink_Info
北汇疑息建立于2010年,是一野手艺启动的立异型效劳企业。北汇疑息不断专一于汽车电子范围的新手艺战新产物,为整车厂战整零件企业供给残破的研收、尝试处置计划。从尝试东西、专用尝试装备、残破尝试计划到真车尝试效劳,咱们取咱们的客户共同勤奋,让华夏的汽车变患上愈来愈宁静、愈来愈舒适、愈来愈智能。
您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )