首页 理论教育波形数据的组成-2012中文版虚拟仪器从入门到精通

波形数据的组成-2012中文版虚拟仪器从入门到精通

【摘要】:波形数据的引入,可以为测量数据的处理带来极大的方便。当需要独立于数据本身的类型对数据进行处理时,变体类型就成为很好的选择。变体至平化字符串转换函数是指将变体数据转换为平化字符串和表示数据类型的整数数组。

波形数据是LabVIEW中特有的一类数据类型,由一系列不同数据类型的数据组成,是一类特殊的簇,但是用户不能利用簇模块中的簇函数来处理波形数据,波形数据具有预定义的固定结构,只能使用专用的函数来处理,比如簇中的捆绑和解除捆绑相当于波形中的创建波形和获取波形成分。波形数据的引入,可以为测量数据的处理带来极大的方便。在具体介绍波形之前,先介绍变体和时间标识数据类型。

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

转换为变体函数的节点图标如图6-84所示。

转换为变体函数完成LabVIEW中任意类型的数据到变体数据的转换,也可以将ActiveX数据(在程序框图的互连接口的子选板中)转化为变体数据。

变体至数据类型转换函数的节点图标如图6-85所示。

变体至数据类型转换函数是把变体数据类型转换为适当的LabVIEW数据类型。变体输入参数为变体类型数据。类型输入参数为需要转换的目标数据类型的数据,只取其类型,具体值没有意义。数据输出参数为转换之后与类型输入有相同类型的数据。

978-7-111-40983-0-Chapter06-83.jpg

图6-84 转换为变体函数的图标和端口

978-7-111-40983-0-Chapter06-84.jpg

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

平化至字符串函数是指使平化数据转换为变体数据。节点图标如图6-86所示。

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

获取变体属性函数的节点图标如图6-88所示。

978-7-111-40983-0-Chapter06-85.jpg

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

978-7-111-40983-0-Chapter06-86.jpg

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

978-7-111-40983-0-Chapter06-87.jpg

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

获取变体属性函数获取变体类型输入数据的属性值。变体输入参数为要想获得的变体类型,名称输入参数为想要获取的属性的名字,默认值(空变体)定义了属性值的类型和默认值,若没有找到目标属性,则在值中返回默认值,输出参数值为找到的属性值。

设置变体属性函数的节点图标如图6-89所示。(www.chuimin.cn)

设置变体属性函数为变体类型输入数据添加或修改属性。变体输入参数为变体类型,名称输入参数为字符串类型的属性名,值输入参数为任意类型的属性值。若名为名称的属性已经存在,则完成对该属性的修改,并且替换输出值为真,否则完成新属性的添加工作,替换输出值为假。

978-7-111-40983-0-Chapter06-88.jpg

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

978-7-111-40983-0-Chapter06-89.jpg

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

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

下面再对时间标识类型进行介绍。

时间标识常量可以在函数选板>>“定时”子选板中获得,时间标识输入控件和时间标识显示控件在控件选板>>“数值”子选板中可以获得。如图6-92所示,左边为时间标识常量,中间为时间标识输入控件,右边为时间标识显示控件,中间的小图标为时间浏览按扭。

978-7-111-40983-0-Chapter06-90.jpg

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

978-7-111-40983-0-Chapter06-91.jpg

图6-92 时间标识量

时间标识对象默认显示的时间值为0。在时间标识输入控件上点击时间浏览按扭可以弹出“设置时间和日期”对话框,在这个对话框中可以手动修改时间和日期,如图6-93所示。

下面介绍波形数据类型。

如图6-94所示,通常情况下,波形数据包含有4个组成部分:t0是一个时间标识类型,标识波形数据的时间起点;dt为双精度浮点数据类型,标识波形相邻数据点之间的时间距离,以秒为单位;Y为双精度浮点数组,按照时间先后顺序给出整个波形的所有数据点;属性为变体类型,用于携带任意的属性信息。

978-7-111-40983-0-Chapter06-92.jpg

图6-93 设置时间和日期对话框

978-7-111-40983-0-Chapter06-93.jpg

图6-94 波形显示控件

波形类型控件位于函数选板>>“编程”>>“波形”子选板中。默认情况下显示三个元素:t0、dt和Y,。在波形控件上点击右键弹出快捷菜单,选择“显示项”>>“属性”,可以打开波形控件的变体类型元素“属性”的显示。