CANoe 零基础教程01
一、 课程介绍与背景
- 课程目的: 讲解 CANoe 工具的使用,因为它是车载测试(初、中、高级别,面向 ECU、实车、台架等)必备的工具,面试常考
。
二、 CANoe 工具概述与核心功能(从车载测试工程师视角)
三、 CANoe 基础使用场景
- 基于 CAN 总线的数据测量:
- Trace 窗口: 实时追踪总线上的 CAN 报文,可暂停查看具体报文帧中的信号信息(如 BCM 的左转信号灯、ESP 的车速信号)
。 - Graphics 窗口: 图形化展示信号变化趋势(如左转灯的 ON/OFF 状态变化、车速的线性增减)
。 - Data 窗口: 以数据形式实时显示特定信号的值(如同 Graphics 窗口中的车速和左转灯信号值)
。
- Trace 窗口: 实时追踪总线上的 CAN 报文,可暂停查看具体报文帧中的信号信息(如 BCM 的左转信号灯、ESP 的车速信号)
- 发送 CAN 报文 (IG 模块 - Interactive Generator):
- 用途: 在台架测试中,向被测设备(ECU、车机、仪表等)发送模拟的 CAN 报文
。 - 示例: 设置周期性发送 EMS(引擎管理系统)的报文 (ID 196),包含引擎转速等信号,用于测试仪表显示
。可以设置信号值按特定方式(如递增递减)变化 。
- 用途: 在台架测试中,向被测设备(ECU、车机、仪表等)发送模拟的 CAN 报文
- 记录与回放日志 (Logging 模块):
- 用途: 记录测试过程中的总线数据,或回放已记录的日志文件
。 - 配置: 可以设置日志文件的存储位置、命名规则、格式等
。
- 用途: 记录测试过程中的总线数据,或回放已记录的日志文件
四、 CANoe 进阶使用场景
- 制作控制面板 (Panel):
- 目标: 创建用户友好的图形界面,方便测试工程师进行交互式测试(偏向测试开发)
。 - 示例: 为仪表测试创建一个面板,包含虚拟的左转灯开关,点击即可发送相应报文,测试工程师观察仪表反应即可
。 - 实现: 需要拖放控件、设置系统变量、关联控件,并通过编写 CAPL 程序代码实现信号和报文的发送逻辑
。
- 目标: 创建用户友好的图形界面,方便测试工程师进行交互式测试(偏向测试开发)
- 编写自动化测试脚本 (基于 CAPL 语言):
- 目标: 实现 ECU 功能或性能的自动化测试
。 - CAPL 语言: 类似 C 语言,需要学习其语法、变量、数据类型、结构等
。 - 应用示例:
- 性能测试: 编写脚本测试 ECU(如 BCM)发送报文(如 ID 28B)的周期是否符合要求
。 - 诊断功能测试: 编写脚本对 ECU(如左前车门 ECU)的诊断服务(如 10 服务 - 会话控制)进行自动化测试,验证 ECU 是否能正确进入不同诊断会话(默认、扩展、编程)
。
- 性能测试: 编写脚本测试 ECU(如 BCM)发送报文(如 ID 28B)的周期是否符合要求
- 目标: 实现 ECU 功能或性能的自动化测试
五、 总结
- CANoe 对车载测试工程师而言:
- 基础功能:总线测量、发送报文、记录/回放日志
。 - 高阶功能:制作 Panel、编写 CAPL 自动化脚本
。
- 基础功能:总线测量、发送报文、记录/回放日志