近期一个项目中开发的CANoe工程,用到了大量的系统变量。这种项目如果继续使用常见的Integer、Double类型,那么工作量将是巨大的。这时候就得用上复杂一点的数据结构了,可以选用CANoe中提供的Array、Data、String和Struct这几种Type。
这几种数据类型,在CANoe中和在其他编程环境中,虽然基本概念是差不多的,但是在一些具应用上面有一些区别,不经常使用的话还是会踩坑。今天就分享一下,我个人在CANoe编程环境中对这几种数据类型的辨析,希望对读到这篇文章的人有所帮助。
目录
一、概念辨析
Array是一个由若干元素成的数组,每个元素都可以单独被关联、赋值和读取。
Data是一个变量,只是它的Size可以比较大,Data本身只能作为整体被使用,如果要使用其中的一个或若干Byte,需要借助一个数组作为中转buf。
String具有前两者共同的特点,它既可以在Pannel中作为一个整体被关联到的一个Symbol上,也可以在CAPL中作为一个数组对单个Byte直接进行幅值和读取。
Struct可以看作是Array的升级版,区别就在于同一个结构体中可以存在多种类型的元素,而数组只能是相同的类型。