CANoe 教程第二期:创建工程与基础操作
一、 课程回顾与本期目标
- 回顾: 第一期介绍了 CANoe 能做什么。
- 本期内容: 详细演示 CANoe 的重点功能,从创建工程开始。
- 学习目标:
- 学习如何使用 CANoe 创建一个新工程
。 - 了解 CANoe 的常用桌面(Desktop)布局,特别是 Configuration、Trace 和 Analysis 桌面
。 - 理解 Configuration 桌面中的仿真设置(Simulation Setup)和测量设置(Measurement Setup)面板
。 - 学习如何添加一个仿真的 ECU 节点(以网关 Gateway 为例),以便在没有真实硬件的情况下观察报文
。 - 运行工程并在 Trace 窗口中查看仿真节点发出的 CAN 报文
。
- 学习如何使用 CANoe 创建一个新工程
二、 CANoe 软件与环境准备
- 演示版本: CANoe 12 Demo 版 (由 Vector 公司出品)
。 - 获取资源: Vector官网获取 Demo 版安装包和激活码
。 - 启动: 启动 CANoe,接受许可协议
。
三、 创建新工程
- 启动 CANoe: 打开软件
。 - 新建项目:
- 通过
File->New菜单。 - 选择基于 CAN 网络的模板,例如
CAN 500 kBit/s Single Channel。 - 双击模板创建新工程
。
- 通过
- 界面概览:
- 最大化窗口以便查看
。 - 关注底部的主要桌面标签页:
Trace,Configuration,Analysis。 - 桌面(标签页)和窗口(面板)可以自定义添加/移除,但初学阶段保持默认即可
。
- 最大化窗口以便查看
四、 Configuration 桌面详解
- 默认桌面: 工程默认打开
Configuration桌面。 - 主要窗口/面板:
Write窗口: 显示系统运行信息、日志、报错(可关闭)。 Simulation Setup(仿真设置面板): 用于设置仿真环境,如添加 ECU 节点、连接总线等。 Measurement Setup(测量设置面板)。
- 仿真面板 (Simulation Setup):
- 显示仿真的 CAN 网络(如 CAN 1),模拟真实的总线
。 - 初始状态下,总线上没有 ECU 节点
。
- 显示仿真的 CAN 网络(如 CAN 1),模拟真实的总线
五、 添加仿真节点并观察 Trace
- 问题: 直接启动空工程,Trace 窗口无报文,因为既没有仿真 ECU,也没有连接真实车辆总线
。 - 解决方案: 添加一个仿真 ECU 节点(提供了一个用 CAPL 编写的网关 Gateway 节点 .can 文件)来模拟报文发送
。 - 节点功能: 这个仿真网关 ECU 会转发模拟的 EMS(发动机转速信号)和 BCM(转向灯信号)等报文
。
- 节点功能: 这个仿真网关 ECU 会转发模拟的 EMS(发动机转速信号)和 BCM(转向灯信号)等报文
- 保存工程:
- 点击保存或
Ctrl+S。 - 选择或创建文件夹,保存为
.cfg配置文件(例如demo_canoe_project01.cfg)。
- 点击保存或
- 添加仿真节点:
- 将包含
.can文件的Nodes文件夹复制到项目工程目录下。 - 回到 CANoe 的
Simulation Setup面板,右键 ->Insert。 - 浏览到项目目录下的
Nodes文件夹,选中Gateway.can文件并打开。 - 仿真总线上出现 Gateway 节点图标
。 - 再次保存工程
。
- 将包含
- 启动工程与观察 Trace:
- 切换到
Trace桌面。 - 点击工具栏上的启动按钮(闪电图标)
。 - Trace 窗口:
- 开始显示由仿真 Gateway 节点发送的 CAN 报文(如 ID 196, ID 28B)
。 - 列解释: Time (时间戳), Channel (总线通道, CAN 1), Name (报文名, 需 DBC 文件), ID (报文标识符, 16 进制), Type (帧 Frame), DIR (方向, TX 发送/RX 接收), DLC (数据长度码), Data (数据字节, 16 进制)
。 - 显示模式: 默认只显示每个 ID 的最新报文,可点击
Toggle display mode切换到流水线模式,观察所有报文。 - 发送频率: 不同 ID 的报文发送频率可能不同(示例中 28B 比 196 快)
。 - 暂停与滚动: 滚动鼠标滚轮或拖动滚动条会暂停 Trace 显示,方便查看特定帧;也可点击暂停按钮
。工程本身仍在运行。 - 停止工程: 点击 Stop 按钮
。 - 清空 Trace: 点击叉叉按钮
。
- 开始显示由仿真 Gateway 节点发送的 CAN 报文(如 ID 196, ID 28B)
- 切换到
- 数据解析:
- 当前只能看到原始数据字节,无法直接看出信号含义(如发动机转速)
。 - 需要加载 CAN 数据库文件 (DBC) 才能解析信号,这是后续课程内容
。
- 当前只能看到原始数据字节,无法直接看出信号含义(如发动机转速)
六、 总结与后续
- 本期掌握了创建工程、添加仿真节点、启动工程和观察 Trace 窗口的基本操作
。 - 提醒保存工程,下次可直接双击
.cfg文件或打开 CANoe 自动加载。 - 下一期将讲解如何加载 DBC 文件以解析报文中的信号
。