CANoe第一期:工具概述与核心功能

CANoe 零基础教程01

一、 课程介绍与背景

  • 课程目的: 讲解 CANoe 工具的使用,因为它是车载测试(初、中、高级别,面向 ECU、实车、台架等)必备的工具,面试常考 

二、 CANoe 工具概述与核心功能(从车载测试工程师视角)

  • 重要性: 几乎所有车载测试岗位都会用到 CANoe

三、 CANoe 基础使用场景

  1. 基于 CAN 总线的数据测量:
    • Trace 窗口: 实时追踪总线上的 CAN 报文,可暂停查看具体报文帧中的信号信息(如 BCM 的左转信号灯、ESP 的车速信号)
    • Graphics 窗口: 图形化展示信号变化趋势(如左转灯的 ON/OFF 状态变化、车速的线性增减)
    • Data 窗口: 以数据形式实时显示特定信号的值(如同 Graphics 窗口中的车速和左转灯信号值)
  2. 发送 CAN 报文 (IG 模块 - Interactive Generator):
    • 用途: 在台架测试中,向被测设备(ECU、车机、仪表等)发送模拟的 CAN 报文
    • 示例: 设置周期性发送 EMS(引擎管理系统)的报文 (ID 196),包含引擎转速等信号,用于测试仪表显示 。可以设置信号值按特定方式(如递增递减)变化
  3. 记录与回放日志 (Logging 模块):
    • 用途: 记录测试过程中的总线数据,或回放已记录的日志文件
    • 配置: 可以设置日志文件的存储位置、命名规则、格式等

四、 CANoe 进阶使用场景

  1. 制作控制面板 (Panel):
    • 目标: 创建用户友好的图形界面,方便测试工程师进行交互式测试(偏向测试开发)
    • 示例: 为仪表测试创建一个面板,包含虚拟的左转灯开关,点击即可发送相应报文,测试工程师观察仪表反应即可
    • 实现: 需要拖放控件、设置系统变量、关联控件,并通过编写 CAPL 程序代码实现信号和报文的发送逻辑
  2. 编写自动化测试脚本 (基于 CAPL 语言):
    • 目标: 实现 ECU 功能或性能的自动化测试
    • CAPL 语言: 类似 C 语言,需要学习其语法、变量、数据类型、结构等
    • 应用示例:
      • 性能测试: 编写脚本测试 ECU(如 BCM)发送报文(如 ID 28B)的周期是否符合要求
      • 诊断功能测试: 编写脚本对 ECU(如左前车门 ECU)的诊断服务(如 10 服务 - 会话控制)进行自动化测试,验证 ECU 是否能正确进入不同诊断会话(默认、扩展、编程)

五、 总结

  • CANoe 对车载测试工程师而言:
    • 基础功能:总线测量、发送报文、记录/回放日志
    • 高阶功能:制作 Panel、编写 CAPL 自动化脚本