总线56讲,UDS协议测试,全套详解

老规矩,我们要从入门到精通,做系统性的介绍,帮助大家对这项技能一网打尽。UDS是一种高层应用协议。所谓“应用协议”,指的就是在CAN报文传输的基础上,进一步封装的特殊含义的传输命令。它和CAN报文本身的区别,大致就类似于“能张口说话”和“音乐”的区别,后者要在前者的基础上,但是相比前者做了大量的细分工作。关于UDS的进一步的阐述,不是本文的重点,网上的资料也比较多,大家可以去知乎搜一下,学习一下,也可以去下载14227标准,好好看一下。我们今天关心的是UDS的测试。UDS协议测试的两大方面

主要包括UDS服务测试和DTC故障码测试,其中DTC测试由于和功能牵涉比较紧密,所以一般在HIL上进行,我们传统意义上的UDS测试,指的主要是诊断服务测试,我们今天讲述的UDS测试,指的也是诊断服务测试。服务层

啥叫诊断服务?

上图中的CAN数据区的黄色部分就是诊断服务码(当然,各大车企定义的不完全一样,可能会有自定义内容),它表示的是“我”正在做什么或者将要做什么。UDS测试的一项很重要的内容,就是检查这些定义好的服务能否实现,能否正常跳转。传输层

只有服务层测试还是不够的,我们还要检查传输层的性能。就比如,虽然DTU能从“10”服务切换到“11”服务,但是切换得很慢,这也是不行的。再比如,虽然DTU能反馈故障码,但是故障码的多帧传输时间间隔太长,也是不行的。我们需要对每两帧之间的时间性能及响应逻辑做检查。

测试方法

UDS测试,其实都是报文交互逻辑的测试,它对硬件设备的要求比较低,理论上来讲,我们可以随便找一个CAN盒,用LabVIEW调用它,然后在LabVIEW里面做测试逻辑,也能完全搞定,总的软硬件成本也就几百块钱(LabVIEW试用版不要钱哈哈)。自主开发UDS测试工具,后期能够灵活修改优化,并且可以定制更加美观的Excel测试报告,更有利于企业技术体系的长期发展。但是上面这种方式需要用户具有较强的研发实力,并且具有较大的开发量,不是一般人能做到的。如果有对这种方式感兴趣的朋友,可以后台联系我们,我们可以提供。实际上,我们通常都是采用市面上成熟的工具来测UDS,目前主要还是Vector的CANdelaStudio和CANoe.DiVa套装(以下简称CANdela和CANdiva)。软硬件准备

CANdela和CANdiva其实是CANoe的插件,同时也是可以单独使用的软件,安装了它们之后,会在CANoe里面出现对应的快捷入口。单独使用,功能最全,CANoe里面的插件入口,只是View模式,权限较少。CANdela用于编辑CDD文件CANdiva可以将CDD文件转换成UDS的测试用例文件,后缀为:.divaCANoe用来跑CANdiva生成的测试用例文件您安装了CANoe之后,再安装CANdela和CANdiva,再打开CANoe,就能在CANoe里面看到相关的入口了。此外,二者也有自己的独立入口,如下图所示:

此外,国内很多用户会将CANoe等License存放在接口卡上,您的CAN盒子里面要有CAN、dela、diva的license,才能完整使用全套的uds测试功能,license的界面如下:

根据目前市场行情,全套软硬件下来,大概需要45万元。好了,Vector路线的全套软硬件成本就是这么多。CANdela编辑CDD

CANdela编辑CDD,需要先拿到诊断规范,诊断规范一般都是诊断工程师发布的。下图是CANdela的相关界面:

在整个UDS测试工作中,CDD编辑是最为麻烦的一个环节,而且它还是加密的,没法开发一个叫“Excel2CDD”这样的工具,这个大家就慢慢敲吧,也没有太好的办法。不过,odx文件是明文的,我们可以利用一个“Excel2odx”的工具,把Excel格式的诊断定义,转换成odx文件,然后在CANdela里面转换成CDD文件,也是个不错的办法,有相关需求的朋友,可以后台联系我们。CANdiva生成测试用例工程

CANdiva可以把CDD文件转换生成测试用例工程文件,转换过程如下:

转换之后的测试用例工程清单如下:

测试执行

在CANoe中,可有如下三种测试方向:加载诊断数据库做手动测试;编写测试脚本(CAPL),做半自动化测试;加载CANoe.DiVa生成的测试工程做全自动化测试手动测试使用CANoe加载CDD,操作鼠标,对着各个服务挨个双击、观察查结果即可:

半自动化测试工程师编写CAPL脚本,在CANoe中自动化运行。这种方式和手动测试很像,只是用CAPL代替了鼠标点击及人工观察,如下图所示:

全自动化测试在CANoe中加载CANdiva生成的测试工程,自动化运行

演示视频

为了彻底消除大家对UDS诊断测试的畏惧感,帮助大家树立战胜它、搞定它的信心,我们在最后给大家演示一遍完整的测试过程。CDD的编辑教程

完整的测试过程(CDD转换成测试用例过程+全自动测试执行过程+测试报告的查看教程)

如果看完上面的视频,您还是没信心,那您可以后台联系我们;如果贵司需要相关的培训,您也可以联系我们。我们一起努力,促进祖国汽车研发测试事业的茁壮成长。

(0)

相关推荐

  • 评审测试用例的检查点

    测试用例的评审是非常重要的. 通过对测试用例的评审,可以在执行测试之前判断测试的充分性和有效性,这远比测试之后评审测试报告要重要得多.因为事后修改会付出更大的代价. 可是,有些组织评审测试用例的绩效很 ...

  • CANoe 测试入门

    来源:汽车技研

  • 会充电的CANoe又来了|OBC HiL实践篇

    OBC  (On-Board Charger车载充电机) DC-DC Converter (直流-直流转换器) 是电动汽车的核心部件之一 其功能质量对于整车充电的性能和安全性至关重要 在OBC.DC- ...

  • 第四十七讲 清代七踩平身科斗拱详解上#中国古建筑 #斗拱

    第四十七讲 清代七踩平身科斗拱详解上#中国古建筑 #斗拱

  • 数据线CE认证办理流程和测试周期详解

    数据线(data cable),是来连接移动设备和电脑,来达到数据传递或通信目的.通俗点说,就是连接电脑与移动设备用来传送视频.铃声.图片等文件的通路工具,其也可以连接充电器来给移动设备充电. 现在, ...

  • 陈红平:奇门遁甲基础知识全套详解

    昨天写了一个奇门读象的技法,有奇门易友反馈写的太干了,说目前市面上没有人会把这些技法说出来. 这是肯定的,毕竟奇门技法不象现代的一些技术存在过期的可能,这套技法学会了一生都会了,只会越来越精进. 说的 ...

  • 完形填空解题技巧及练习题精讲,附真题详解

    完 形 填 空 顺 口 溜 72 字: 浏览统属,主旨清楚 选项不瞩,内在联铺 上下百度,逻辑上浮 瞻前后顾,逻法审度 生词重复,构词归属 合理得出,前后围堵 答案自出,避实就熟 跳空填补,审核为主 ...

  • 牛人工授精,全套详解来啦!(附图文)

    牛人工授精技术是一门实操性很强的技术.重在学习技术要点和实际操作相结合.学会容易,做得好就困难了.下面泽牧久远小编根据在人工授精技术操作过程中容易发生的一些不规范操作,作以下分析,仅供参考. 1.正确 ...

  • 【精讲】10kV配电设备详解

    技术社群 往期内容 本期内容 声明 本号所刊发文章仅为学习交流之用,无商业用途,向原作者致敬.因某些文章转载多次无法找到原作者在此致歉,若有侵权请告知,我们将及时删除,转载请注明出处. 本文完 欢迎笔 ...

  • 春节在家也能学二十四式太极拳 全套详解

    推荐学习:二十四式太极剑剑谱

  • 一键拥有电影色调|Vsco Film Lightroom胶片预设全套详解

    给所有爱好摄影同志们一个栖息地 Vsco Flim相信非常多的人用过, 个人感觉05-06的改进非常的棒, 而目前06也已经出来,其中01-05的介绍如下  FILM 01:现代系列,收录了当下在产的 ...

  • 资深游戏测试总监详解质量管理工作的9个步骤|游戏葡萄

    游戏测试就是整天玩游戏的吧? 游戏测试还要招本科毕业的!!!不是逗我的吧? 游戏测试不就是拿鼠标或手指头随便点点么? -- 本文我们尝试对上述问题作出一点点专业解释,思路脱胎于2015年笔者在公司内部 ...