【CANoe】IG-发生器模块:发送自定义报文
发生器模块
使用场景
- 调试,需要发一个dbc中未定义的报文,又不想在dbc中添加时
- 使用IG模块:可以快速自定义/赋值/发送报文且不需要改动DBC文件
作用
- 发生器模块为用户提供了一种便捷高效的方式发送报文
- 该模块主要应用在网络架构相对简单或用户需要自定义触发行为的场合
IG分类
- CAN IG模块:更常用
- IG模块
- 老式,不常用了
- 该模块不仅支持基本的CAN报文发送,也可根据用户的授权选项发送LIN、FlexRay等报文。
CAN IG模块
添加IG模块
- Simulation Setup窗口的网络视图总线-右键-insert IG模块
IG配置
- 双击打开配置窗口
添加不同类型的报文
- 可以设置发送dbc已有报文,也可以发送完全自定义的新报文,自己设置ID, dlc,数据值等
- 3个图标分别add不同类型的报文:从dbc添加/CAN FD/CAN DATA
- 注意:CANFD在DLC选最大值15,仍在下方的raw data中显示64 bytes
trigger:设置不同的触发方式
- 如果选择手动,则每次点左侧三角发送
- 选周期发送,则会自动发送
在trace窗口查看发送的报文
运行CANoe工程
- 运行才能发
报文设置:ID过滤
- ID筛选要关注的报文
- 注意:?占位,目标ID为3位,要在7后加2个?
在IG配置窗口发送自定义报文
- 选择第一条并点左侧三角发送
在trace窗口查看发送的报文
添加IG后的注意事项
-
如果IG节点周期/自动在发报文,可能导致错误
-
调试完毕后记得inactive IG节点