前言

CANoe 是德国 Vector 公司为汽车总线的开发而设计的一款总线开发环境,全称叫 CAN open environment。CANoe 集合了网络监控、数据获取/记录、节点仿真、诊断、自动测试等功能。


一、新建工程与基础配置

1.1 新建工程

  1. 启动 CANoe 软件,执行 File → New → Available Templates
  2. 根据需求选择模板类型:
    • CAN 500k 1ch:单通道虚拟 CAN,默认波特率 500kbps
    • CAN 500k 2ch:双通道虚拟 CAN,支持后续硬件扩展
  3. 保存工程为 .cfg 格式文件
    新建工程模板

1.2 通道配置与硬件映射

  1. 设置通道数目:进入 Hardware -> Channel Usage,配置网络通道数目,需确保不超过 CANoe 硬件最大通道数。
    通道数目

  2. 设置波特率:在 Hardware -> Network Hardware -> Setup 中设置 CAN 波特率。
    波特率

  3. 设置滤波:在 Acceptance Filter 中配置标准帧/扩展帧的滤波规则(ID 掩码、范围)。
    滤波

  4. 硬件通道映射:进入 Application -> Channel Mapping,将软件通道与物理硬件通道绑定(如将 CAN 1 映射到硬件 Channel 1)。
    通道映射


1.3 DBC 文件导入

两种导入方式:

  1. 直接添加:进入 NetWorks -> Database,右键选择 Add,导入 DBC 文件。
    导入DBC_1

  2. 向导导入:使用 Import Wizard 自动解析 DBC 文件中的网络节点,并添加到仿真节点中。
    导入DBC_2
    导入DBC_3


二、常用操作与功能

2.1 使用 Trace 工具监控报文

  1. 点击 Analysis -> Trace 打开 Trace 界面。
  2. 运行工程(点击闪电图标),选择正确的 CAN 通道(参考 Simulation Setup -> Channels)。
  3. 过滤功能
    • 点击 ID 列的过滤图标,按信号 ID 过滤报文;
    • 点击标志 3 处的图标切换报文显示模式(逐条显示或仅显示最后一次的此 ID 报文);
    • 标志 1 处的图标清空当前 Trace 界面的报文显示;
    • 标志 2 处的图标停止/更新 Trace 界面的报文显示。
      Trace界面

2.2 使用 Logging 保存日志

  1. 进入 Analysis -> Measurement Setup,右键 Logging,选择 Logging File Configuration 设置保存路径。
    Logging配置
  2. 双击暂停箭头图标启用日志记录,运行工程后所有报文交互将被保存(.blf 格式)。
    Logging开启

2.3 创建 IG 发送报文

  1. 添加 IG 模块:在 Simulation Setup 界面,右键 Interactive Generators -> Insert Interactive Generators Block CAN
    IG发送报文

  2. 自定义报文:双击 IG 模块,右键空白处选择 Add CAN Frame,填写 ID 和数据内容,支持单次或周期发送。
    IG发送报文

  3. 从 DBC 导入报文:需先导入 DBC 文件(参考 [1.3 DBC 文件导入]),右键选择 Add Frame From Database 添加预定义报文。
    IG发送报文

  4. 报文发送:完成 DBC 报文导入后,在 IG 界面对导入的报文进行发送操作。
    IG发送报文


2.4 使用 Graphics 分析信号波形

  1. 打开 Analysis -> Graphics,右键选择 Add Signals
  2. 手动定义信号:在 Graphics 界面下右键,选择 User Defined Signals,填写报文 ID、信号起始位及长度。
    信号波形
  3. 从 DBC 导入信号:在 SignalsFrames 中选择要查看的信号。
    信号波形
  4. 多信号显示模式
    • 独立显示:点击图标选择 Show Signals in Separate Diagrams
      信号波形
    • 合并显示:选择 Show All Y-Axis
      信号波形

2.5 加载 CDD 诊断文件

  1. 点击 Diagnostics -> Diagnostic ISO TP
    CDD加载
  2. 右击 CAN,选择 Add Diagnostic Description,导入 CDD 文件。
    CDD加载
  3. 通过 Diagnostic Console 发送预定义诊断报文。
    CDD加载

2.6 过滤报文接收

  1. 硬件级过滤:进入 Hardware -> Network Hardware,配置接收 ID 范围。
    报文过滤

  2. 软件级过滤

    • Measurement Setup 中右击图标,选择 Insert Event Filter(显示为 CFB 图标)。
      报文过滤
    • 双击 CFB 图标配置过滤规则。
      报文过滤
  3. 功能模块扩展:在 Measurement Setup 界面右击图标,选择其他功能模块(如 CAPL 程序)。
    报文过滤


三、高级功能与统计

  1. 总线统计
    通过 Analysis -> Statistics 查看总线负载、报文频率等。
    统计功能

  2. 变量监控
    Analysis -> Data 中实时监控信号值并保存为 MDF 文件。
    统计功能


四、注意事项

  1. 修改硬件配置(如通道映射、波特率)需在工程停止状态下操作。
  2. 导入 DBC/CDD 文件时,需确保文件与当前网络协议匹配。
  3. 使用 IG 发送报文时,若未收到响应,需检查通道映射和硬件连接。

©2018 - Felicx 使用 Stellar 创建
总访问 113701 次 | 本页访问 326
共发表 91 篇Blog · 总计 132.2k 字