CAPL
做一道光
互联网软件开发,已转汽车嵌入式软件开发
展开
-
Capl中的运算符
Capl中的运算符类似于C语言。由于capl中没有指针的概念,所以没有指针取值,取地址等运算符。Capl中的运算符优先级同C语言一样,同样小括号可以 提升优先级。例如10/4 结果为2 10/3结果为3例如10+1.2结果是11.210.00+1.2结果是11.2只要参与运算的数据有浮点数,就不能使用整形%d的占位符。例如10/4 可以写成 float(10)/4 结果为2.5例如10/6 结果为4。原创 2024-05-10 16:26:47 · 160 阅读 · 0 评论 -
Capl复合数据类型:枚举
定义的枚举类型变量,里面的成员如果没有赋值,默认从左到右,依次为012345...。如果有赋值就该成员就代表它所赋的值。用于定义一组有穷的、命名的常量。常量有了命名更容易理解和记忆,枚举中常量的命名,必须在整个capl程序中唯一。原创 2024-05-10 16:23:31 · 212 阅读 · 0 评论 -
Capl复合数据类型:结构
结构是由一系列的相同或不同的数据类型构成的整体。结构中的每一项数据成为一个成员。每个成员可以有各自的数据类型。所有成员一起表示一个整体结构。省略结构体类型后,后面就无法在使用该结构体继续声明变量了,只有当时定义的结构体变量还可以使用。原创 2024-05-10 16:22:11 · 130 阅读 · 0 评论 -
Capl复合数据类型:数组
数组声明赋值时,如果赋值的元素超过数组设置的大小,就会报错,触发数组索引越界。如果赋值的元素没有超过数组设置的大小,没有赋值的元素默认赋值为0.数组中的元素,可以读可以写,赋值的元素可以重新赋值以达到修改元素值的目的。如果想要得知数组的长度,可以使用capl语言内置的函数elCount来获取。创建一个字符串类型的变量,本质上就是声明一个char类型的数组。数组声明时,如果不赋值,默认所有元素都赋值为0.字符数组的长度=中文字符串中字符的个数*2+1;字符型数组,赋值时需要为数组元素加上单引号。原创 2024-05-09 17:16:47 · 186 阅读 · 0 评论 -
Capl简单数据类型
其中255是一个常量,系统已经自动为其分配了四个字节的存储空间;变量a是一个byte类型的变量,系统为其分配一个字节的存储空间。现在把255常量赋值给变量a,由于常量255有四个存储空间,而变量a只有一个存储空间,所以赋值时会截断常量的存储空间,使其符合变量的存储空间。常量系统默认分配4个字节,如果常量超过4个字节,就需要在数字后面加上LL,表示 是一个8字节数据。在数据保存到变量中的时候,如果超过了变量存储的范围,会被截断。浮点型输出时,用%f。在capl语言中,系统会默认给常量分配四个字节的空间。原创 2024-05-09 17:14:27 · 151 阅读 · 0 评论 -
CAPL编程基础
两个事件sysvar,sysvar_update都可以实时更新。on stopMeasurement{} //工程停止。只有后面的事件signal_update可以实时更新数据。4.int myFunction{} //自定义函数。2.variables{} //全局变量声明。3. on preStart{} //初始化。on preStop{} //工程预停止。on start{} //工程运行。1.includes{} //头文件。2.报文事件 报文变量。原创 2024-04-22 11:10:15 · 222 阅读 · 0 评论