4.9 编程基础-强制转换
强制转换的含义
函数选板 "编程 -> 数值 -> 数据操作" 上
它可以把数据强制转换成另一种类型,但内存中的二进制数据本身并不发生改变。而换一种数据类型的含义。
C 语言中强制类型转换
double dblNumber;
int64* intPointer= (int64*)(&dblNumber);
int intValue= *intPointer;
Labview强制转换 DBL 至 I64 类型

强制转换的用途
在内存中原本就是以平化方式存储的数据,才可以使用强制类型转换函数。强制类型转换函数默认的目标类型是字符串型
般的简单数据类型(字符串和 U8 数组除外)强制转换成字符串等同于使用 "平化至字符串" 函数对数据平化。
布尔与 U8 之间的转换



时间与数值间的转换
使用一个 128 位二进制数据来记录时间标识的。它的前 64 位为整数部分,后 64 位为小数部分


引用句柄数据类型
在实际编程中,强制类型转换多用于 "引用句柄" 数据类型。
引用句柄" 在 LabVIEW 内部用一个 I32 数值表示,并且没有专门的函数用于他们之间的转换。所以经常会使用强制类型转换函数在引用句柄和 I32 之间,以及不同类型的引用句柄之间进行转换。后文在 传引用 一节会详细讨论引用句柄这个数据类型。
练习
- 编写一个 VI,VI 运行时,在前面板上显示当前的时间,格式为:“小时:分钟:秒钟”,并且每秒钟刷新一次显示值。

浙公网安备 33010602011771号