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

被折叠的 条评论
为什么被折叠?



