CAPL全称为Communication Access Programming Language,即通信访问编程语言。它是Vector公司专门为CANoe开发环境设计的编程语言,在语法和概念上与C语言类似。借助CAPL,我们可以编写程序并应用到网络的各个节点上,也可以利用CAPL编程加强测量分析功能,以及搭建高效的自动化测试模块。
CAPL主要用途
CAPL可以说是CANoe的灵魂,使CANoe满足方针、分析、测试和诊断的各种复杂要求,同时使CANoe的功能得以不断扩展。概括起来,CAPL的主要用途有以下几点:
- 使用易于理解的编程语言来仿真节点或模块;
- 仿真事件报文、周期报文或者附加条件的重复报文;
- 使用PC键盘模拟操作按钮等人工操作事件;
- 仿真节点的定时或网络事件;
- 仿真多个时间事件,每个事件有自己的特定行为;
- 仿真普通操作、诊断或生产操作;
- 仿真物理参数或报文的变化;
- 生成错误帧,评估模块和网络软件处理机制;
- 仿真模块或网络错误来评估相关的防错机制;
- 提供网络测试、诊断等功能测试库函数。
CAPL特点
CAPL类似C语言,与C语言在语法和结构上有很多相同之处,但也有一些特殊的地方(主要表现在函数声明和调用):
- 未定义返回类型,默认为void类型;
- 像C++一样允许空的参数列表;
- 像C++一样允许函数重载;
- 参数检测与C++中一样;
- CAPL提供一些自带的库函数;
- CAPL编译时不对自带的关键字和自带的函数名做区分。
参考文献
《CANoe开发从入门到精通》