首页 理论教育用于变体函数的创建和数据类型解析

用于变体函数的创建和数据类型解析

【摘要】:图6-82 变体的创建第一步图6-83 变体的创建第二步7.数据类型解析VILabVIEW 2015新增VI,数据类型解析VI用于获取和比较变体或其他数据类型中保存的数据类型,如图6-84所示。该VI仅接受包含数组的变体。

LabVIEW中用于处理变体数据的函数位于选板中的“编程”→“簇、类与变体”→“变体”子选板中,如图6-75所示。

978-7-111-53194-4-Chapter06-79.jpg

图6-75 变体函数

1.“转换为变体”函数

转换为变体函数的节点图标及端口定义如图6-76所示,该函数完成LabVIEW中任意类型的数据到变体数据的转换,也可以将ActiveX数据(在程序框图的互连接口的子选板中)转化为变体数据。

任何数据类型都可以被转化为变体类型,然后为其添加属性,并在需要时转换回原来的数据类型。当需要独立于数据本身的类型对数据进行处理时,变体类型就成为很好的选择。

2.“变体至数据类型转换”函数

变体至数据类型转换函数节点图标和端口定义如图6-77所示,该函数是把变体数据类型转换为适当的LabVIEW数据类型。变体输入参数为变体类型数据。类型输入参数为需要转换的目标数据类型的数据,只取其类型,具体值没有意义。数据输出参数为转换之后与类型输入有相同类型的数据。

978-7-111-53194-4-Chapter06-80.jpg

图6-76 转换为变体函数的节点图标和端口

978-7-111-53194-4-Chapter06-81.jpg

图6-77 变体至数据类型转换函数的图标和端口

3.“平化至字符串”函数

该函数是指使平化数据转换为变体数据。节点图标和端口如图6-78所示。

4.“变体至平化字符串转换”函数

该函数是指将变体数据转换为平化字符串和表示数据类型的整数数组。ActiveX变体数据无法平化,节点图标和端口如图6-79所示。

978-7-111-53194-4-Chapter06-82.jpg

图6-78 平化至字符串函数的节点图标和端口

978-7-111-53194-4-Chapter06-83.jpg

图6-79 变体至平化字符串转换函数的节点图标和端口

5.获取变体属性函数

获取变体属性函数获取变体类型输入数据的属性值。该函数节点图标和端口如图6-80所示。变体输入参数为要想获得的变体类型,名称输入参数为想要获取的属性的名字,默认值(空变体)定义了属性值的类型和默认值,若没有找到目标属性,则在值中返回默认值,输出参数值为找到的属性值。

6.设置变体属性函数

设置变体属性函数为变体类型输入数据添加或修改属性,其节点图标和端口如图6-81所示。变体输入参数为变体类型,名称输入参数为字符串类型的属性名,值输入参数为任意类型的属性值。若名为名称的属性已经存在,则完成了对该属性的修改,并且替换输出值为真,否则完成新属性的添加工作,替换输出值为假。

978-7-111-53194-4-Chapter06-84.jpg

图6-80 获取变体属性函数的节点图标和端口

978-7-111-53194-4-Chapter06-85.jpg

图6-81 设置变体属性函数的节点图标和端口

任何数据都可以转化为变体类型,类似于簇,可以转换为不同的类型,所以在遇到变体时应注意事先定义其类型。如图6-82所示。当直接创建常量时,将弹出一个框图(图中棕色的正方形),这时需要向其中填充所需要的数据类型,如图6-83所示为向其中填充了字符串类型数据。(www.chuimin.cn)

978-7-111-53194-4-Chapter06-86.jpg

图6-82 变体的创建第一步

978-7-111-53194-4-Chapter06-87.jpg

图6-83 变体的创建第二步

7.数据类型解析VI

LabVIEW 2015新增VI,数据类型解析VI用于获取和比较变体或其他数据类型中保存的数据类型,如图6-84所示。

(1)获取类型信息VI

该VI用于获取变体中存储的数据类型的类型信息,节点图标及端口定义如图6-85所示。

978-7-111-53194-4-Chapter06-88.jpg

图6-84 数据类型解析VI

978-7-111-53194-4-Chapter06-89.jpg

图6-85 节点图标及端口

下面介绍节点端口输入、输出选项含义。

978-7-111-53194-4-Chapter06-90.jpg 变体:指定获取数据类型信息的变体数据。

978-7-111-53194-4-Chapter06-91.jpg 错误输入(无错误):表明节点运行前发生的错误。该输入将提供标准错误输入功能。

978-7-111-53194-4-Chapter06-92.jpg 类型:返回变体中返回的数据类型。

978-7-111-53194-4-Chapter06-93.jpg 名称:返回变体中数据类型的名称。

978-7-111-53194-4-Chapter06-94.jpg 自定义类型:当变体中的数据类型是自定义类型时,自定义类型将返回TRUE。

978-7-111-53194-4-Chapter06-95.jpg 错误输出:包含错误信息。该输出将提供标准错误输出功能。

978-7-111-53194-4-Chapter06-96.jpg 自定义类型信息:只有在自定义类型为TRUE时才返回自定义类型信息。

(2)获取数组信息VI

该VI从变体中存储的数据类型返回数组信息。该VI仅接受包含数组的变体。节点图标及端口定义显示如图6-86所示。

图6-87演示了获取数组信息VI程序框图的设计情况。

978-7-111-53194-4-Chapter06-97.jpg

图6-86 获取数组信息VI节点

978-7-111-53194-4-Chapter06-98.jpg

图6-87 程序框图