PLAC概述PACL全部称为communicationaccessprogramminglanguage,是一种通信访问编程语言。 这是Vector公司为CANoe开发环境专门设计的编程语言,在语法和概念上与c语言相似。 通过CAPL,用户可以编写程序应用于网络各节点,利用CAPL编程增强测量分析功能,构建高效的自动化测试模块。
CAPL主要用途(10点):
使用易于理解的编程语言模拟节点或模块的事件消息、周期消息或附件条件重复的消息; 使用手动操作事件模拟节点计时或网络事件(如PC键盘上的模拟操作按钮)来模拟多个事件事件。 每个事件都有自己的特定行为模拟常规操作、诊断操作或生产操作模拟物理参数或消息的变化,从而生成错误帧。 评估模块和网络软件处理机制仿真模块或网络错误为评估相关的防错机制提供了网络测试、诊断等功能测试库函数。 *
CAPL数据类型-变量的声明与定义**
变量名
名称只能包含字符、字母和下划线。 名称的第一个字符是数字,不区分大小写。 不能使用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有两种浮点变量:浮点变量和双精度;