CAPL函数大合集

写在前面

使用 “ . ” 可以访问结构中的成员;

数据类型

简单变量

  • 整型
整形 有/无符号  长度 备注
byte unsigned 1B 字节,8位,无符号
word unsigned 2B 字,16位,无符号
dword unsigned 4B 双字,32位,无符号
qword unsigned 8B 整型,64位,无符号
int  signed 2B 短整型,16位
long signed 4B

长整型,32位

int64 signed 8B 整型,64位
  • 字符
    字符 长度
    char 1B

    SUM:数值用byte、字符用char

    • 浮点型
      浮点型 长度 描述
      float 8B 单精度
      double 8B 双精度


复合类型

1 结构 struct
2 枚举 enum
3 数组 array
4 多维数组 elCount(数组名)
//结构(struct)
struct tag  {member list;
             member list;}  variable;
 
//枚举(enum)
enum tag { 枚举变量定义 } 枚举变量;

特殊类型

1.报文

使用关键字message来声明一个报文变量,当使用message声明报文变量时,默认变量为CAN报文变量;当有dbc支撑的时候,一个完整的声明应该包括message ID 或 message name。

//用message ID声明
message 0xA m1;
message 100 m2;

//用message name声明
message EngineDate m3;

特别的

        1:还有用到 “x” 或 “*” 做报文声明的内容——略

        2:CAPL还可以按照我的意图去修改CAN Message的属性——略

2.诊断报文——简述

//关于诊断,具体查help 或 查ch15
DiagRequest ServiceQualifier request;//诊断请求
DiagResponse ServiceQualifier response;//诊断响应

3.系统变量——略

4.定时器

msTimer myTimer; //声明一个毫秒定时器myTimer

常见运算略

流程控制略

 

你可能感兴趣的:(VECTOR软件合辑,语言模型,自动驾驶,开发语言,网络,网络协议)