CANoe 之 CAPL编程

CANoe 之 CAPL编程

CAPL 编程语言介绍及操作步骤

CAPL介绍

  • CAPL 全称Communication Access Programming Language ,是Vector 为 CANoe开发环境设计的类C语言。CAPL封装了丰富的库函数来帮助用户实现车载网络通信和诊断的仿真、测试功能。

操作步骤

  • 建立虚拟节点
    在这里插入图片描述
  • 点击虚拟节点CAPL界面进入图标,进入编程界面
    在这里插入图片描述
  • 编程界面如图所示
    在这里插入图片描述
  • 编译信息
    在这里插入图片描述

CAPL语法

CAPL程序的结构

  • 一个完整的CAPL程序的结构包含了头文件全局变量事件函数、自定义函数,当然不是每个因素都要有,视具体程序功能确定。
    在这里插入图片描述

数据结构

  • CAPL数据结构如下表:
数据类型符号字节长度
无符号整数byte1字节
word2字节
dword4字节
有符号整数int2字节
long4字节
浮点数float8字节
double8字节
字符char1字节
定时器msTimer单位:ms
timer单位:s
消息messsageCAN报文消息

事件类型概述

事件类型事件名程序执行条件事件过程语法结构
系统事件preStartCANoe初始化时执行on preStart { . . . }
系统事件start测量开始时执行on start { . . . }
系统事件stopMeasurement测量结束时执行on stopMeasurement { . . . }
CAN消息事件自定义接受到指定消息时执行on message 自定义名 { . . . }
时间事件自定义定时时间到后执行on timer 自定义名 { . . . }
键盘事件自定义键名指定按键按下时on key 按键名 { . . . }
CAN控制器事件busoff硬件检测到busoff时执行on busoff { . . . }
CAN控制器事件errorActive硬件检测到errorActive时执行on errorActive { . . . }
CAN控制器事件errorPassive硬件检测到errorPassive时执行on errorPassive { . . . }
CAN控制器事件warningLimit硬件检测到warningLimit时执行on warningLimit { . . . }
错误帧事件errorFrame硬件检测到错误帧时执行on errorFrame { . . . }

常见函数

函数说明使用
setTimer()设置开启一个定时器,时间到后关闭setTimer(Timer1,100)
cancelTimer关闭定时器cancelTimer(Timer1)
write()消息输出打印write(“The error has occur”)
output发送报文output(msg)

感谢阅读 若有错误 敬请见谅 !!!


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

园长QwQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值