本文通过使用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看效果。