LABVIEW中,控件是数据的容器,数据包含在控件中。一种控件可以代表多种数据类型,比如数值型控件可以代表I8、U8、I16、I32、SGL、 DBL等等。不同形式的控件可能代表相同的数据类型,比如布尔型控件,具有多种不同的外观,但是包含的数据类型是相同的,均表示布尔类型。

毫无疑问,LABVIEW本身是完全清楚控件当前代表的数据类型,比如我们在VI的端子中,通过快捷菜单,选择创建输入控件或者显示控件,会自动创建对应 数据类型的控件。在程序框图中连线时,不同颜色、不同线形的连线代表不同数据,LABVIEW非常清楚连线代表的数据类型。

LABVIEW通过控件的类型描述符来确定其代表的数据类型,因此我们也完全可以通过类型描述符来解析控件中包含何种数据类型。OPENG中提供了大量操 作类型描述符的函数。
如果我们需要了解控件中包含的数据类型,有如下几种常用方法。

1、使用OPENG函数
 
Picture
2、使用LABVIEW未公开函数

LABVIEW本身使用了大量的内部函数,这些函数未列入帮助文件,也未列入函数选板。其中GetTypeInfo.VI和上面的OPENG函数功能相同。

 
Picture
使用方法如下图所示
Picture
该函数返回控件包含的数据类型和控件的标签名。

三、利用控件类C TYPE私用属性节点

  
Picture
C TYPE属性节点返回一个字符串,表示控件的数据类型在C语言中是如何表示的,通过这个属性节点,就可以判断出控件所包含的数据类型。

 



Leave a Reply.