CAPL学习笔记-1
什么是 CAPL
CAPL是Communication Access Programming Language的缩写,是CANoe/CANalyzer专用的编程语言。
1)特征
-> 类C过程语言,编程开发在CAPL Browser中完成,便捷访问数据库, 自带函数库
-> 事件触发

-> CAPL场景事件

CAPL所说的“事件”是指用户进行键盘操作和消息的接收等,“事件处理程序”是指检测发生的事件并执行某种处理的功能。CAPL的特征“发生某事时做某事”,“发生某事时”被称为事件处理程序。CAPL根据事件处理程序发生的事件进行处理。
如果发生这些“事件”,则会调用事件处理程序。每个事件处理程序都是独立的,并通过变量和函数连接和编程。
3)函数
函数(function)是指接收数据并按照规定执行处理的各种指令。该程序通过组合函数来描述。CAPL有一个专门的函数。
4)变量
变量(Variable)是一种“命名的盒子”,用于将程序中处理的数据存储一段时间,并在必要时使用,从这个盒子中使用时,它可以带来一个值。CAPL有用于C语言等的常见变量和专用于CAPL的变量。
5)CAPL事件处理程序

6)CAPL函数

7)CAPL变量

8)Timer特征

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

2)Simulation Setup窗口添加CAPL测试节点,测试节点与CAPL脚本关联

3)Measurement Setup窗口中,测量分析窗口的蓝色方块(功能模块)添加CAPL编程节点,实现数据的过滤或分析功能。
