最近我们讲师在上车载自动化测试课程,相信还没上过这个课程的小伙伴应该会对此颇有兴趣,今天松勤软件测试就挑选其中的一些内容进行介绍,大家都可以来了解了解。

 
 
 

复合类型

 
 
 
 
 
 
 
 
图片
 

 

结构 struct
 
* 结构名在程序中必须唯一
* 简单类型、枚举类型或者其他的结构都可以作为结构的成员
 
枚举 enum
* 枚举的成员名必须唯一(否则将有可能代替隐藏数据库中同名的报文和信号)
* 如果没有在声明枚举的同时对成员进行赋值,编译器将按照成员声明的顺序对成员进行初始化(第一个为0,往后依次加1)
 
数组 Array
 
* CAPL直接用字符串初始化字符数组的行为
* CAPL也支持多维数组
* CAPL通过内建函数elCount(数组名)来获得数组成员的个数
 
 

特殊类型

 
 
 
 
 
 
 
 
图片

 

报文
 
* 使用关键字message来声明一个报文变量,默认是CAN报文
* 声明报文变量,有数据库支撑时,完整的声明应包含message ID or message name
* Message ID以x结尾的ID表示扩展帧
诊断报文
 
* 通过诊断请求和诊断响应两个对象来实现和ECU之间的诊断服务交互
* 在声明诊断对象时进行初始化
 

注:
1)以上语句声明了队形request 和 response,通过给出诊断服务ServiceQualifier进行初始化;
2)使用*代替ServiceQualifier,可用于初始化未添加诊断描述的空对象,但是在发送之前对象的数据必须完成具体设置
 
系统变量
 
* 系统变量用来描述某种特殊状态(eg.某种事件的触发)或者记录测量数据
* 可通过系统定义和用户自定义系统变量
* 系统变量的作用域在其命令空间内
 
定时器
* CAPL提供了两种定时器变量:timer和msTimer
* timer基于秒
* msTimer基于毫秒