从零开始学习CANoe(八)—— IG 模块

相关文章

从零开始学习CANoe(一)—— 新建工程
从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
从零开始学习CANoe(三)—— 系统变量的创建和使用
从零开始学习CANoe(四)—— 设计panel
从零开始学习CANoe(五)—— CAPL 测试节点
从零开始学习CANoe(六)—— XML 测试节点
从零开始学习CANoe(七)—— .NET 测试节点
从零开始学习CANoe(八)—— IG 模块
从零开始学习CANoe(九)—— 断点调试(Debug)
从零开始学习CANoe(十)—— 信号发生器(Signal Generator
从零开始学习CANoe(十一)—— Statistics Window
从零开始学习CANoe(十二)—— Trace Window
从零开始学习CANoe(十三)—— Logging Window

前言


这篇博客介绍下,在CANoe 工程中,我们常常用到的IG模块。
使用交互式生成器(IG模块),可以在测量运行时配置和发送message,也可以在不发送消息的情况下控制分析。
IG模块,相比其它模块有两个优点:

  • 快速的,可以在工程进行中更改,添加message
  • 不需要CAPL编程

在Bus上创建 IG 模块

1, 在Bus 上 鼠标右键 ,然后选择Interactive Generator Block ,上面还有个 insert CAN interactive Block,其实功能都是一样的,就不说了。

å¨è¿éæå¥å¾çæè¿°

通过IG 模块创建新报文

2,双击IG模块,选择下图的小三角,选择CAN mesage ,可以创建一下新的 message

ï¼é

3,我们把刚才创建的message ID定义为100(不得和bus其它报文ID冲突), data定义为1234567

å¨è¿éæå¥å¾çæè¿°

4,IG模块定义了3中报文的发出方式:

  1. 按钮点击一次,发送一次;
  2. 绑定键盘,比如绑定“t”,按键一次,发送一次;
  3. 周期发送,设置发送周期

å¨è¿éæå¥å¾çæè¿°

5,我选择了100ms周期发送,可以在trace中看出trace多了个ID为100的message,并且发送周期是100ms.:

å¨è¿éæå¥å¾çæè¿°

通过IG 添加已有报文


添加报文之前我们需要先明白一件事,就是总线上已经有的报文(比如上图Trace中的EngineState),并且是周期发送着的,如果我们再在IG模块中添加这个报文,那就会产生冲突(如果让它发送到总线上),所以,我们需要先屏蔽掉总线上的这个报文,然后再在IG模块中,添加这个报文。更改放周期或者data值都可以。

6,屏蔽总线上的某条报,比如我们需要屏蔽掉总线上的EngineState这个报文,那我们就在Engine node的bus上点击右键,然后根据下图选择。

å¨è¿éæå¥å¾çæè¿°

7 ,在 SF 上双击 弹出如下对话框。

å¨è¿éæå¥å¾çæè¿°

8 ,双开Events 然后选择 EngineState,这样我们就实现了对EngineState报文的屏蔽。

å¨è¿éæå¥å¾çæè¿°

9 ,Run工程,Trace中可以确认 EngineState报文成功的被屏蔽了。

å¨è¿éæå¥å¾çæè¿°

10,再在IG模块中添加EngineState报文,并且我们改变OnOff信号 ,设置成1,这样在Trace中可以看到 EngineState报文的周期是100ms,并且OnOff的信号是1.这样我们就可以通过IG模块,在工程RUN的时候,进行报文的添加,减少,更改了,十分方便。

å¨è¿éæå¥å¾çæè¿°

————————————————
版权声明:本文为CSDN博主「蚂蚁小兵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34414530/article/details/111193524

  • 15
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值