CAPL实战之报文发送_if语句

本文通过使用CAPL控制语句的  if语句,来实现报文之间的交互,以更好的理解和使用。

还是按照实操的步骤进行演示,理解的要立即执行,不理解的在执行中慢慢理解。

1.打开CANoe软件新建工程,在创建的工程右击,添加虚拟ECU节点,选择运行方式为仿真。

2.打开CAPL界面,脚本和注释如2张图片,编程后编译,没有错误,点击保存并命名。

脚本大意:13F的Byte0-7按照设定好的变量发送,12F的Byte0和13F的Byte7的值一样,当13F的Byte0大于10(十六进制是0A),那么12F的Byte1-7的值为01,否则为02/03/04/05/06/07/08

3.在CANoe界面,加载步骤2保存的CAPL程序(本次为if.can)。

4.因为脚本中对13F的Byte2-7赋值为系统变量,所以本次在panel界面进行添加。如图是添加好的,添加方法可参考文章步骤5:CAPL初学之报文发送-CSDN博客

5.CAPL脚本和panel面板配置完成,运行oe看效果。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值