Canoe 在线发送报文
CANoe 发送报文的主流方法:CAN‑IG 交互式发生器;
前置准备:硬件(VN1630/VN1640)连接好,工程波特率和被测 ECU完全一致,通道映射正确,否则报文发不出去。
CAN‑IG 交互式发生器(图形化)适用于手动单发、周期发送、临时调试自定义报文、DBC 报文仿真;
步骤 1:新建 / 打开工程,进入 Simulation Setup 仿真界面
File‑>New,选择 CAN 500k/1M 工程模板
切换到底部标签页Simulation Setup;
步骤 2:插入 CAN‑IG 模块
右键点击总线上红蓝双线 →Insert CAN Interactive Generator(CAN 交互式发生器) 生成一个 CAN‑IG 方块,它就是报文发送节点;
步骤 3:双击 CAN‑IG 打开配置窗口
顶部 3 个添加按钮:
- Add Frame from Database
:从 DBC 添加报文(有数据库优先选这个,可以直接修改信号)
- Add CAN Frame
:自定义原始 CAN 报文(无 DBC,自己填 ID、数据)
- 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 数据库报文)(带信号)
先把 dbc 文件拖入 Simulation Setup‑>Networks‑>CAN1
IG 窗口点
Add Frame from Database,选中 DBC 里面的报文切换到Signals标签页,直接修改车速、转速等物理值,CANoe 自动换算原始字节
步骤 5:设置发送触发方式 Trigger
点开 Trigger 下拉框,4 种模式:
- Manual(手动)
:点 Send 列▶按钮发一次,最常用
- Periodic(周期发送)
:勾选,填入周期 ms,工程启动后自动循环发送
- On key(按键触发)
:按下键盘指定按键发送报文
- System Variable(变量触发)
:别的信号触发报文发送
步骤 6:启动工程,发送报文,校验
点左上角闪电⚡【Start Measurement】启动总线!不启动绝对发不出报文
点该行 Send 列▶发送按钮
打开 Trace 窗口,查看报文是否成功出现在总线上
近期有小伙伴私信博主说CANOE的基本的流程还不是很清楚,所以我们补充几篇基础的,欢迎各位大佬和同僚补充私信,创作不易,大家一键三联哈!您的点赞是博主努力的动力!