<i id="0njld"></i>

  1. <rp id="0njld"></rp>

    <cite id="0njld"><noscript id="0njld"></noscript></cite>
  2. <cite id="0njld"><tbody id="0njld"><label id="0njld"></label></tbody></cite>
      <source id="0njld"><menuitem id="0njld"><em id="0njld"></em></menuitem></source>
      <video id="0njld"><menuitem id="0njld"><legend id="0njld"></legend></menuitem></video><b id="0njld"><tbody id="0njld"></tbody></b>
       
      浅谈深看:CANoe中UDS Basic Demo解析
      来源: | 作者:pmo9ca4dc | 发布时间: 2019-04-19 | 4806 次浏览 | 分享到:
      今天要分享的内容是CANoe中,基于UDS的Basic Demo解析。若谈及有关诊断的定义,就不得不提及这张神助攻的功能图。



      图1 UDS诊断功能 (图片源于Vector)

      上图简单概括了UDS诊断属于触发型诊断事件,由客户端(Client)发送请求指令给服务器(Server),而后服务器(Server)对接收到的诊断请求进行响应,实现故障检测及软件刷写等功能。UDS诊断共支持26种诊断服务,诊断事件依据诊断服务建立和存在。


      表1 UDS诊断服务列表

      如果想要对诊断服务和事件进行测试,CANoe的诊断功能窗口可以满足这个需求,CANoe中只需要添加数据库文件.cdd,并遵循UDS诊断协议,就可以模拟Tester和ECU之间的诊断请求和响应,如下图所示。


      图2 CANoe诊断功能描述图(图片源于Vector)

      文章标题中的浅谈可能无法很好的理解UDS诊断的实际应用,那就长话短说,让我们通过解析CANoe中Demo来更好的理解UDS诊断。

      1、Demo配置

      通过诊断工具链中的CANoe软件,按照路径File→Sample Configurations→CAN-Diagnostics选框下→UDS Diagnostics Basic Example打开Demo。


      图3 Demo打开路径

      打开Demo后,首先需要学会诊断数据库配置。在Diagnostics窗口,点击Diagnostic/ISO TP Configuration →CAN→Add Diagnostic Description,添加对应要求的诊断数据库文件.cdd。


      图4 诊断数据库添加

      完成cdd文件添加后,需要分别对ECU名称,传输层,诊断层等信息进行确认。


      STEP 1:
      查看ECU名称,Interface及Variant,也可以配置寻址方式,如物理寻址或功能寻址;并选择仿真节点SimDiagECU,来激活ECU仿真。


      图5 数据库配置信息确认

      STEP 2:

      Transport Layer,查看地址(请求/响应ID)等信息。

      STEP 3:
      Diagnostic Layer,查看诊断应用层参数,如S3 Server,Tester Present服务是否打开,或添加安全算法.dll等文件。

      2、Demo仿真

      以上操作配置完成后,连接配有软件License的插卡口并运行CANoe,Demo便可实现UDS诊断仿真。
      相关文章
      江苏快三计划网 175| 631| 985| 685| 688| 277| 358| 526| 910| 973| 76| 895| 919| 502| 928| 637| 556| 613| 934| 124| 931| 805| 527| 395| 614| 432| 217| 324| 695| 319| 430| 764| 70| 639| 139| 807| 282| 954| 178| 520| 37|