3.2 数值型数据

3.2.1 数值型数据的分类

在LabVIEW中,按照精度和数据的范围,数值型数据可以分为表3-1所示的几类。

表3-1 数值数据类型表

978-7-111-61476-0-Chapter03-2.jpg

上面的数值型数据类型,随着精度的提高和数据类型所表示数据范围的扩大,其消耗的系统资源(内存)也随之增长。因而,在程序设计时,为了提高程序运行的效率,在满足使用要求的前提下,应该尽量选择精度低和数据范围相对小的数据类型。

当然有些情况下变量的取值范围是不能确定的,这时可以取较大的数据类型以保证程序的安全性。在LabVIEW中,数据类型是隐含在输入、显示以及常量之中的。

3.2.2 数值型数据的创建

数值类型的前面板对象包含在控件选板的数值子选板中,如图3-2所示。数值子选板中的前面板对象就相当于传统编程语言中的数字变量。

LabVIEW中的数字常量是不出现在前面板窗口中的,只存在于程序框图窗口中,在函数选板数值子选板中有一个名为“数值常量”的节点,这个节点就是LabVIEW中的数字常量,如图3-3所示。

978-7-111-61476-0-Chapter03-3.jpg

图3-2 数值控件子选板

978-7-111-61476-0-Chapter03-4.jpg

图3-3 数值常量节点

前面板数值子选板包括多种不同形式的输入和显示,它们的外观各不相同,有数值输入/显示控件、滑动杆、滚动条、液罐、温度计、旋钮以及仪表等,它们本质都是完全相同的,都是数值型,只是外观不同而已。LabVIEW的这一特点为创建虚拟仪器的前面板提供了很大的方便。只要理解了其中一个的用法,就可以掌握其他全部数值类型前面板对象的用法。

1.数值控件

数值控件是输入和显示数值型数据最简单的方式。可在水平方向上调整大小,以显示更多位数。可使用下列方法改变数值控件的值:

1)用操作工具或标签工具单击数值显示框,然后通过键盘输入数值。

2)用操作工具单击数值控件的递增或递减箭头。

2.滑动杆控件

滑动杆控件是带有刻度的数值对象。包括垂直滑动杆、水平滑动杆、液罐和温度计等控件。可使用下列方法改变滑动杆控件的值:

1)使用操作工具单击或拖拽滑块至新的位置。

2)用操作工具单击数值显示框,然后通过键盘输入数值。

滑动杆控件可以显示多个值。右键单击对象,在快捷菜单中选择添加滑块,可添加更多滑块。带有多个滑块的控件数据类型为包含各个数值的簇。

3.滚动条控件

滚动条控件适用于滚动数据的数值对象。有水平和垂直滚动条两种。可使用下列方法改变滚动条控件的值:

1)使用操作工具单击或拖拽滑块至新的位置。

2)用操作工具单击控件的递增或递减箭头。

3)单击滑块和箭头之间的位置。

4.旋转型控件

旋转型控件包括旋钮、转盘、量表和仪表等,都是带有刻度的数值对象。可使用下列方法改变旋转型控件的值:

1)使用操作工具单击或拖拽指针至新的位置。

2)用操作工具单击数字显示框,然后通过键盘输入数字。

旋转型控件可以显示多个值。右键单击对象,在快捷菜单中选择添加指针,可添加新指针。带有多个指针的控件数据类型为包含各个数值的簇。

5.时间标识控件

时间标识控件用于向程序框图发送或从程序框图获取时间和日期值。可使用下列方法改变时间标识控件的值:

1)单击“时间/日期浏览”按钮,显示“设置时间和日期”对话框。

2)右键单击控件,从快捷菜单中选择“数据操作/设置时间和日期”,显示“设置时间和日期”对话框;或者选择“设置为当前时间”。

3.2.3 设置数值型控件的属性

LabVIEW中的数值型控件有着许多公有属性,每个控件又有自己独特的属性,这里只对控件的公有属性作简单的介绍。

右击前面板中的数值型控件,弹出如图3-4所示的快捷菜单,从菜单中可以通过选择标签、标题等切换是否显示控件的这些属性,另外,通过工具选板中的文本按钮978-7-111-61476-0-Chapter03-5.jpg来修改标签和标题的内容。

数值型控件的其他属性可以通过它的“数值属性”对话框进行设置。右键单击数值对象并从快捷菜单中选择“属性”,打开“数值类的属性:数值2”对话框,如图3-5所示,

978-7-111-61476-0-Chapter03-6.jpg

图3-4 数值型控件的属性快捷菜单

978-7-111-61476-0-Chapter03-7.jpg

图3-5 数值类的属性对话框

在外观选项卡中,用户可以设置与控件外观有关的属性。用户可以修改控件的标签、标题属性以及设置其是否可见;可以设置控件的激活状态,以决定控件是否可以被程序调用。

在数据类型选项卡中,用户可以设置数值型控件的数据范围以及默认值。

在显示格式选项卡中,用户可以设置控件的数据显示格式以及精度等。

数值控件一般最多显示6位数字,超过6位自动转换为以科学计数法表示。可以从格式与精度选项卡中设置LabVIEW在切换到科学计数法之前所显示的数字位数。

实例3 数值型数据操作

一、学习目标

掌握数值型数据的各种输入与显示的创建方法。

二、设计任务

1.任务描述

通过滑动杆、转盘、滚动条产生数值,通过量表、温度计、进度条、液罐输出显示。

2.任务实现

(1)程序前面板设计

新建VI。切换到LabVIEW的前面板窗口,通过控件选板给程序前面板添加控件。

1)为了产生数值,添加1个填充滑动杆控件:控件→数值→垂直填充滑动杆。

2)为了产生数值,添加1个转盘控件:控件→数值→转盘。

3)为了产生数值,添加1个滚动条控件:控件→数值→水平滚动条。

4)为了产生数值,添加1个指针滑动杆控件:控件→数值→垂直指针滑动杆。

5)为了显示数值,添加1个量表控件:控件→数值→量表。

6)为了显示数值,添加1个温度计控件:控件→数值→温度计。

7)为了显示数值,添加1个进度条控件:控件→数值→水平进度条。

8)为了显示数值,添加1个液罐控件:控件→数值→液罐。

设计的程序前面板如图3-6所示。

978-7-111-61476-0-Chapter03-8.jpg

图3-6 程序前面板

(2)程序框图设计

切换到LabVIEW的程序框图窗口,调整控件位置。

1)将垂直填充滑动杆控件的输出端口与量表控件的输入端口相连。

2)将转盘控件的输出端口与温度计控件的输入端口相连。

3)将水平滚动条控件的输出端口与水平进度条控件的输入端口相连。

4)将垂直指针滑动杆控件的输出端口与液罐控件的输入端口相连。

连线后的程序框图如图3-7所示。

978-7-111-61476-0-Chapter03-9.jpg

图3-7 连线后的程序框图

(3)运行程序

切换到前面板窗口,单击工具栏“连续运行”按钮978-7-111-61476-0-Chapter03-10.jpg,运行程序。

通过鼠标推动或转动滑动杆、转盘、滚动条等改变数值,量表控件、温度计控件、进度条控件、液罐控件显示值发生同样变化。

可以使用鼠标改变各输入控件的上限刻度值,比如将转盘的上限刻度10改为100。

程序运行界面如图3-8所示。

978-7-111-61476-0-Chapter03-11.jpg

图3-8 程序运行界面