LabVIEW中的数据类型转换
发布时间:2014/10/9 21:41:45 访问次数:3784
数据之间的类型转化是编程时经常遇到的情况,LabVIEW中也提供了这种功能,ADM5120P不过在使用时与其他编程语言稍有区别。在图3-88黑色实线框所包围的路径中选择Type Cast控件,该函数用于数据类型之间的强制转化。在框图界面中建立如图3-89所示的程序,萁中输入“要转化的数值”的数据类型为带符号8位整数、“要转化成类型”的数据类型为无符号8位整数,输出“转化后数值”也为无符号8位整数,以上输入/输出参数类型都是按照Type Cast的函数说明设置。当用户完成控件间的连线后,可以修改第2个输入参数的类型,这时会发现控件“转化后数值”的数值类型会随着控件“要转化成类型”自动发生变化。
在控件“要转化的数值”中输入带符号数“-10”,转化结果如图3-90所示。按照二进制数的转化标准,带符号数“-10”的补码为二进制的“1111 0110”,即十进制的“246”。
以上就把一个带符号8位整数转变为一个无符号整数,在LabVIEW中不同数据类型之间的转化必须遵循输入数据与输出数据的位数相同的原则,否则将出现用户不希望的数值。
数据之间的类型转化是编程时经常遇到的情况,LabVIEW中也提供了这种功能,ADM5120P不过在使用时与其他编程语言稍有区别。在图3-88黑色实线框所包围的路径中选择Type Cast控件,该函数用于数据类型之间的强制转化。在框图界面中建立如图3-89所示的程序,萁中输入“要转化的数值”的数据类型为带符号8位整数、“要转化成类型”的数据类型为无符号8位整数,输出“转化后数值”也为无符号8位整数,以上输入/输出参数类型都是按照Type Cast的函数说明设置。当用户完成控件间的连线后,可以修改第2个输入参数的类型,这时会发现控件“转化后数值”的数值类型会随着控件“要转化成类型”自动发生变化。
在控件“要转化的数值”中输入带符号数“-10”,转化结果如图3-90所示。按照二进制数的转化标准,带符号数“-10”的补码为二进制的“1111 0110”,即十进制的“246”。
以上就把一个带符号8位整数转变为一个无符号整数,在LabVIEW中不同数据类型之间的转化必须遵循输入数据与输出数据的位数相同的原则,否则将出现用户不希望的数值。