CAPL是什么

48 篇文章 19 订阅
5 篇文章 10 订阅

定义

CAPL是Communication Access Programming Language的缩写,是CANoe/CANalyzer专用的编程语言。

特征

  • 类似于C语言
  • 以事件驱动的程序执行形式运行,“在发生任何事情时做一些事情”

CAPL节点的作用

CAPL可以作为总线上存在的一个虚拟节点进行消息发送和接收。在CANoe中,您可以创建多个虚拟节点,因此您可以模拟虚拟网络。它还可以用作不同总线之间的网关,用于扩展过滤器和触发器等分析功能,并发挥不同的作用。

CAPL的记述

CAPL的术语

事件处理程序

CAPL所说的“事件”是指用户进行键盘操作和消息的接收等,“事件处理程序”是指检测发生的事件并执行某种处理的功能。CAPL的特征“发生某事时做某事”,“发生某事时”被称为事件处理程序。CAPL根据事件处理程序发生的事件进行处理。

如果发生这些“事件”,则会调用事件处理程序。每个事件处理程序都是独立的,并通过变量和函数连接和编程。

函数

函数(function)是指接收数据并按照规定执行处理的各种指令。该程序通过组合函数来描述。CAPL有一个专门的函数。

变量

变量(Variable)是一种“命名的盒子”,用于将程序中处理的数据存储一段时间,并在必要时使用,从这个盒子中使用时,它可以带来一个值。CAPL有用于C语言等的常见变量和专用于CAPL的变量。

CAPL事件处理程序

事件处理程序事件
on key 按键盘上的键
on preStart测量初始化(测量开始前)
on preStop测量初始化(测量停止前)
on start测量开始
on stopMeasurement测量停止
on timer设定的计时器时间经过

CAPL函数

函数特征
write文本输出到输出Window(等同于C语言函数printf())
setTimer设置计时器
cancelTimer取消计时器
output输出消息变量
stop测量结束了

CAPL变量

变量种类定义的地方特征
变量(一般)CAPL编译器有“整数”、“浮点”和“字符串”的数据类型
CAPL变量CAPL编译器有“消息”和“计时器”的数据类型
系统变量Configuration保存在CANoe/CANalyzer的cfg文件中
环境变量Database在dbc文件中定义,仅在CANoe中可用
变量种类定义的地方可以使用的地方特征
全局变量Variables{}内整个CAPL程序开始测量CANoe/CANalyzer,并在执行CAPL程序时初始化
局部变量每个事件处理器内只在定义的事件处理程序内当定义的事件处理程序的程序第一次运行时初始化

Timer的特征

在这里插入图片描述

  • 9
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值