PACL全称为Communication Access Programming Language,即通信访问编程语言。它是Vector 公司专门为CANoe开发环境设计的编程语言,在语法和概念上与C语言类似。借助CAPL,用户可以编写程序并应用到网络的各个节点上,也可以利用CAPL编程加强测量分析功能,以及搭建高效的自动化测试模块。
CAPL主要用途(10点):
使用易于理解的编程语言来仿真节点或模块仿真事件报文、周期报文或者附件条件的重复报文;使用PC键盘模拟操作按钮等人工操作事件仿真节点的定时或网络事件仿真多个事件事件,每个事件都有自己的特定行为仿真普通操作、诊断或生产操作仿真物理参数或报文变化生成错误帧,评估模块和网络软件处理机制仿真模块或网络错误来评估相关的防错机制提供网络测试、诊断等功能测试库函数**
**
变量名
在名称中只能使用字母、字符和下划线;名称的第一个字符不能是数字区分大小写字符不能讲CAPL关键字用作名称,如:int不能将CAPL的函数名和对象用作变量名全局变量
在CAPL中,全局变量需要被声明在variables部分, 同时可使用直接赋值法进行初始化。如果没有初始化,编译器会执行自动初始化,默认为0。 全局变量的作用域包括整个CAPL文件以及与此文件有链接的其他文件。
局部变量
与C语言不同,局部变量在CAPL中总是被静态地创建。这意味着初始化只在程序体启动时执行,当再次进入程序时,局部变量被假定是上一次跳出程序时的值。局部变量的作用域,仅限于当前函数体范围内,即该函数的大括号范围内。
简单变量 简单的三种变量类型——整型、字符、浮点 1、整型
2、字符
区别于C语言,CAPL未将char类型(长度1B)归类至整型中,这是因为在CANoe中提供了byte类型。如果数据是具体数值则应使用byte,而对于字符,则应用char (字符串使用char数组)。char 类型和byte类型之间可以直接转换,例如:
byte data1=100; char ch1='d'; ch1=0x62; data1='s';3、浮点型
CAPL提供两种浮点型变量: float 和double;