3.1 VI数据类型
LabVIEW的数据类型按其功能可以分为两类:常量和变量。按其特征又可分为两大类:数字量类型和非数字量类型,并用不同的图标来代表不同的数据类型。原则上数据是在相同数据类型的变量之间进行交换的,但LabVIEW拥有自己的数据类型转换机制,这也提供了一种程序的容错机制,使其可以在不同数据类型的变量之间交换数据。
在LabVIEW中,各种不同的数据类型,其变量的图标边框的颜色不同,因而,从图标边框的颜色可以分辨其数据类型。
3.1.1 常用的数据类型
LabVIEW中常用的数据类型有以下几类:
1)数值数据类型:又分为整型、浮点型和无符号型等。
2)布尔数据类型:使用8位(一个字节)的数值来存储布尔量数据。如果数值为0,布尔量数据为“假”,其他非0数值代表“真”。
3)数组数据类型:是一组相同数据类型数据的集合。
4)字符串数据类型:以单字节整数的一维数组来存储字符串数据。
5)簇数据类型:和数组不同的是,簇可以用来存储不同数据类型的数据。根据簇中成员的顺序,使用相应的数据类型来存储不同的成员。
6)波形数据类型:用来存储波形数据的一种数据类型。
7)路径数据类型:以句柄或指针来存储数据类型。
8)I/O通道号数据类型:用来表示DAQ设备的I/O通道名称。
9)动态数据类型:这种类型的数据在应用时不必具体指定其数据类型,在程序运行过程中,根据需要,对象被动态赋予各种数据类型。
3.1.2 常量
LabVIEW设置了以下两类常量:
1)通用常量。例如,圆周率π,自然对数e等,这些常数位于函数选板/数值子选板/数学与科学常量子选板中,如图3-1所示。
图3-1 数学与科学常量子选板
2)用户定义常量。LabVIEW函数选板中有各种常用数据类型的常量,用户可以在编写程序时为它赋值。例如,数值常量位于数值子选板,它的默认值是32位整型数,用户可以给它定义任意类型的数值,程序运行时就保持这个值。