ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Canoe 在线报文发送

Canoe 在线报文发送

Canoe 在线发送报文

CANoe 发送报文的主流方法:CAN‑IG 交互式发生器;

前置准备:硬件(VN1630/VN1640)连接好,工程波特率和被测 ECU完全一致,通道映射正确,否则报文发不出去。

CAN‑IG 交互式发生器(图形化)适用于手动单发、周期发送、临时调试自定义报文、DBC 报文仿真;

步骤 1:新建 / 打开工程,进入 Simulation Setup 仿真界面

  1. File‑>New,选择 CAN 500k/1M 工程模板

  2. 切换到底部标签页Simulation Setup;

步骤 2:插入 CAN‑IG 模块

右键点击总线上红蓝双线 →Insert CAN Interactive Generator(CAN 交互式发生器) 生成一个 CAN‑IG 方块,它就是报文发送节点;

步骤 3:双击 CAN‑IG 打开配置窗口

顶部 3 个添加按钮:

  1. Add Frame from Database

    :从 DBC 添加报文(有数据库优先选这个,可以直接修改信号)

  2. Add CAN Frame

    :自定义原始 CAN 报文(无 DBC,自己填 ID、数据)

  3. Add CAN FD Frame

    :CAN‑FD 报文(最长 64 字节)

步骤 4‑1:发送(自定义裸报文)(无 DBC)

点Add CAN Frame,按以下表格参数填写:

参数

说明

示例

ID

报文 ID,11 位标准 / 29 位扩展,0x 开头

0x123

Channel

发送通道,一般 CAN1

CAN 1

Type

CAN Data (数据帧)/Remote (远程帧)

CAN Data

DLC

报文长度 0‑8

8

下方切换到Raw Data,双击字节,填入 16 进制数据,例如:11 22 33 44 55 66 77 88

步骤 4‑2:发送(DBC 数据库报文)(带信号)

  1. 先把 dbc 文件拖入 Simulation Setup‑>Networks‑>CAN1

  2. IG 窗口点Add Frame from Database,选中 DBC 里面的报文

  3. 切换到Signals标签页,直接修改车速、转速等物理值,CANoe 自动换算原始字节

步骤 5:设置发送触发方式 Trigger

点开 Trigger 下拉框,4 种模式:

  1. Manual(手动)

    :点 Send 列▶按钮发一次,最常用

  2. Periodic(周期发送)

    :勾选,填入周期 ms,工程启动后自动循环发送

  3. On key(按键触发)

    :按下键盘指定按键发送报文

  4. System Variable(变量触发)

    :别的信号触发报文发送

步骤 6:启动工程,发送报文,校验

  1. 点左上角闪电⚡【Start Measurement】启动总线!不启动绝对发不出报文

  2. 点该行 Send 列▶发送按钮

  3. 打开 Trace 窗口,查看报文是否成功出现在总线上

近期有小伙伴私信博主说CANOE的基本的流程还不是很清楚,所以我们补充几篇基础的,欢迎各位大佬和同僚补充私信,创作不易,大家一键三联哈!您的点赞是博主努力的动力!

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进