干货:车载仪表自动化测试CAPL变量介绍

软件还得用芯学 2024-04-29 09:22:53

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

复合类型

结构 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基于毫秒

0 阅读:1

软件还得用芯学

简介:感谢大家的关注