LabVIEw 宝典 >>)D 未命名2面板 区 定位/调大小选择 目回 自动选择工具 编辑文率 操作值 进行连线 字符事示控件 设置/清除断点 设置色 象快捷菜单 针数 图1-4放置字符串显示控件 图1-5工具选板 表1-1工具条提示 图标 名称 功能 自动选择工具 选中后,根据鼠标位置自动确定工具,按 Shift+Tab组合键或 单击此按钮可以禁止或者启动自动选择工具 操作值 改变控件值。对于数值型控件,可以直接控制增减量;对于字 符串,可以直接输入或者更改字符串 处于箭头状态时,通过双击控件或者接线端子,可以定位到接 定位调整大小选择线端子或者控件,选中对象后,可以拖动改变其大小,还可以通 过矩形框选择一个或者多个对象 编辑文本 编辑对象标签、标题或自由标签,也可以用来改变数值型控件 的值 进行连线 仅用于程序框图,用于对象之间的连线 对象快捷菜单 与用鼠标右键选取快捷菜单的功能相同,主要用于同时修改多 个控件的属性 滚动窗口 Windows常规操作,用于平移滚动窗口 设置清除断点 在Ⅵ、函数、节点、连线和结构上设置或清除断点,使程序在 断点处暂停 探针数据 在连线上设置探针,可以观察流动的瞬时数据,主要用于调试 获取颜色 取得当前窗口任意位置的颜色 设置颜色 设置对象元素的颜色,可以和获取颜色配合使用 通过连线工具创建的" Hello World"Ⅵ,如图1-6所示。 LabVIEW中的Ⅵ类似一个函数,但是与C语言中的函数有明显区别。用常规编程语言编写 的程序都有一个明显的入口点,比如man0函数。Ⅵ则不同,任何一个Ⅵ都是可以单独运行的, 不存在明显的入口点。用常规编程语言编写代码后,需要明显的编译、连接过程,Ⅵ则不存在明 显的编译过程,在我们对Ⅵ程序框图连线时,编译过程在后台自动发生,编译过程是动态的。 单击工具栏中的“运行”按钮,运行Ⅵ,输入字符串控件当前的值将自动显示到字符串输出 控件中。 学习笔记输出控件经过连线,把它的值传递给显示控件。 工具栏中还提供了“连续运行”和“中止”按钮,如图1-6所示。这里要介绍一下“运行 和“连续运行”的区别:“"运行”是程序运行一次就结束了,而“连续运行”是指Ⅵ连续不断循 环运行。"连续运行”可以修改输入控件的值,而且显示控件能显示出动态修改的结果,当Ⅵ连
44↓第目章打开LabⅥEW编程之门 续运行时只能通过单击工具栏的第3个按钮“终止运行”来结束。 下面在图1-6所示Ⅵ的基础上,创建计算一次函数y=kx+b的Ⅵ,y作为计算结果输出,k X、b作为参数输入。 如图1-7所示,数值控件使用的是双精度数据类型,它的连线颜色与字符串明显不同。从连 线的颜色和线型,可以明显区分数据类型,这是 LabVIEW图形编程方式的突出特点。 未命名1前面者 1k用程序字体 径EA1,vi程序称图 文件q)前辑)查看Q项目化)操作工具①)口①帮助 入字符串 显示字将串 目图如吧[2应用程序字体,|o 输入字符串 输出字符率 未命名1程序都图 al)查看凹目)作)工具①即口 回画国图2:度用理序事 输入字符串 显示字树串 图1-6“ Hello world"V 图1-7一次函数 学习笔记不同颜色、不同的线型表示不同的数据类型。 当程序框图中出现未连线或连线错误时,工具条上的“运行”按钮就变成“错误”按钮。单 击它会自动弹出错误列表对话框,提示出现的错误,而常规编程语言在编译的过程中提示错误, 这说明 LabVIEW的编译过程是在后台自动完成的。 学习笔记 LabVIEW程序的编译是在连线的过程中自动进行的。 LabVIEW称做“G"语言。G指的是 Graphical Programming Language,即图形化编程语言。 对照其他文本方式的编程语言,G语言中键盘的作用似乎不重要了,因为在程序框图中既看不到 变量,也看不出任何语句的存在。我们完全可以理解前面板中控件的含义,这和其他编程语言 样。GU是由各种各样的控件集合成的,但是它的控件有独特之处:一是数量多,二是明确区分 输入控件和输出控件。 “数据流”是 LabvIEW的核心,也是G语言的核心了。输入控件和显示控件中间的连线就 表明了数据是由输入控件流动到显示控件。输入控件就是数据的“来源”,显示控件就是数据要 流动到的“目的地”,而这个流动的过程是通过连线完成的。与日常的物理现象中的“流动”不 同的是,流动后,输入控件的数据并没有“损耗",依然存在,而显示控件的数据被“冲掉”了, 变成了新的数据。 既然是数据流,那么一点的数据应该可以流向多点,多点的数据也应该可以汇集成一点。实 际上,上面的程序已经实现多点汇集到一点了,一次函数y=k+b,k、X、b都是输入控件,是 数据源,而目的地是y,这本身就是多个输入控件的数据汇集到一个显示控件。 1.1.2控件属性设置与快捷菜单 通过前面的学习,我们初步了解了 LabVIEW程序是由Ⅵ组成的,而Ⅵ又是由输入控件、显
LabvIEw 宝典, 示控件和数据连线组成。因此,深入了解和探讨控件是非常必要的。 LabVIEW的控件种类繁多 即使是同一类型控件,在一些细节上也有很大差别。 VB、VC也提供了大量的控件,如命令按钮、文本框、列表框和组合框等。LabⅥEW提供的 控件与众不同。首先,控件分成输入控件和显示控件,另外,控件的分组也很有特点。控件由数 值控件、布尔控件、字符串和路径组、数组矩阵组、列表与表格组、图形组等组成。这不像普通 的控件分组,更像是变量的数据类型分组。 1.控件的基本属性 一般的控件具有属性、方法和事件, LabVIEW的控件与常规控件类似,它也具有属性、方法 和事件。一般的控件都包括“值”的属性,表示控件当前代表的数值或字符串等,也就是说控件 是数据的容器,而数据的值只是控件属性之一。 LabⅥEW中不存在常规语言中变量的说法,任何数据都是依附于控件的。控件是数据的容器, 数据不能离开控件而独立存在(移位寄存器和常量是例外l LabVIEW的控件中包含数据,但是数据是有类型区别的,比如数字可以是整型,而整型又可 以分成有符号和无符号、8位、16位、32位等。选定数据类型后,控件与数据类型就存在了对应 的关系,不允许动态更改。 控件作为对象,由多个组成要素构成,比如标签、标题、颜色、字体等。对于一个具体的控 件,通过快捷菜单或属性对话框,可以修改其属性。不同种类的控件专用属性可能不同,但是其 常规属性基本相同。这里以字符串控件的属性对话框为例,介绍常见的基本属性。在控件的怏捷 菜单中选择“属性",弹出属性对话框,字符串属性对话框如图18所示。 字符串属性对话框采用典型的选项卡方式,其中包括“外观”、"说明信息”、“数据绑定”、"快 捷键”和“安全”5个类别。按照常规的表示方法,位于 2宇符属性:字符串 上方的属性一般是通用属性,而位于下方的往往是控件的 专用属性。 见 可见 (1)“外观”选项卡上的属性用于控制控件显示的有 关特征,控件的通用外观属性包括以下几点。 ◆标签和标题:标签代表的是控件的名称,它在运行 过程中属于只读属性,不能在运行过程中更改,相 n 用于行输人 当于常规语言中的变量名。标题是控件显示给用户 平平 的信息,属于可读写属性,在运行过程中可以随时 更改,一般多语言环境的软件都是采用类似的方法。 大小:包括高度和宽度,表示的控件大小信息。通 图1-8字符串属性对话框 过高度和宽度,可以精确控制控件的大小。 启用状态:包括“启用"、“禁用”和“禁用并变灰”三个单选按钮。它们用于表示控件 的状态信息,处于禁用状态的控件不接受键盘和鼠标操作。 学习笔记控件的标签是内部名称,用于区别控件,而标题是用于人机交互的。 (2)属性对话框的第二个选项卡页面为"说明信息",由说明和提示框两部分组成。说明和 提示框输入的是文本信息。 提示框内输入的内容就是通常所说的“工具条提示",当移动鼠标箭头到控件上时,不执 6>)
4第目章打开 LabVIEw编程之门 行任何操作,几秒后即出现“提示框”里的说明文字。 ◆“说明”是控件的详细信息,可以对控件做详细解释。程序运行时,用鼠标选择控件, 然后在右键快捷菜单中选择“说明”,就会弹出一个对话框,显示的就是我们输入的“说 明”信息。 学习笔记在 LabVIEW中文本输入的手动换行是通过快捷键 Shift+Enter S现的。 (3)其他选项卡,比如数据绑定、安全等,将在后续章节介绍。 2.输入控件和显示控件的区别 LabVIEW控件明显分成了输入控件和显示控件两大类别。LabⅥEW作为—种用于工程的编程 语言,是与测试测量和自动化控制密切相关的。从硬件的角度看,控件分成这两大类非常合适。以 自动化控制为例,它的输入和输出是有明显区别的。比如继电器是输出类型的,而检测开关则是输 入类型的。广泛使用的数据采集卡也分成模拟量输入和模拟量输岀、数字量输入和数字量输出。 从 LabVIEW本身的编程特点来说,数据流是 LabVIEW的核心概念,任何数据必须是有“源 的,这个“源”就是输入控件或者常量,常量可以理解成特殊的输入控件,而数据最终流向地就 是显示控件。 从控件本身的角度来看, LabVIEW其实只是推荐了控件的使用方法,并没有绝对地区分控 件必须是输入控件还是显示控件。比如数值控件中有“旋钮”和“量表"。旋钮是输入控件,而 量表是显示控件。这与现实情况是非常符合的。对于收音机的音量控制,确实有个物理的旋钮存 在,而对音量,比较高级的收音机也确实有个简单的电子仪表来显示。 LabVIEW的输入控件和显示控件是可以自由转换的。在控件的快捷菜单中就可以实现将输入控 件转换成显示控件,或者将显示控件转换成输入控件。但这只是在程序编辑情况下才可以,在程序运 行情况下是不允许转换的。如果允许的话,数据流的流向就会发生变化,这将导致数据流无法实现。 3.控件快捷菜单 LabVIEW对控件的许多操作都是通过快捷菜单实现的,所以有必要深入研究一下快捷菜单。对 于不同的控件,怏捷菜单既有相同的部分,也有不同的部分。相同的部分适合所有的控件,而不同 的部分对应着控件的特殊属性。以一个旋钮控件为例看一下控件的快捷菜单,如图1-9所示。 显示项中包括标签和标题,这是控件的通用基本属性。通过这个菜单可以选择控件标签以及 标题是否可见,前面我们通过属性对话框同样可以设置这两个属性。如果只想设置控件的部分属 性,直接用快捷菜单比较方便。 示 2示控件 位标签 转换为显子控件 转换为显示控件 数字示 数操作 数梨操作 性节或 调用节点 当前值设置水狱认值 将丘件江配它格 稀控件匹国格 世格放村象 根回格继放对象 复制徽 数轴入 显示式 显示格式 本加指针 本加指针 净加指 文本标签 文本标至 图1-9旋钮控件的快捷菜单
LabVIEW 宝典 >>D 显示项中还有单位标签、数字显示和梯度三个选择项,图1-10演示了它的不同效果。 8 235 默认显示 单6 显示梯度 图1-10旋钮控件的不同显示效果 通过上面的效果图我们可以看到,一个 LabVIEW控件由不同的可显示部件组成,比如上面的 旋钮,就是由旋钮、单位标签、数字显示和梯度等几个部件组合而成,而其中每一个独立的部件 都可以分别设置它的属性,比如颜色、字体等。 1.1.3创建控件、常量、局部变量、引用、属性节点和方法节点 创建控件、常量、局部变量、引用、属性节点和方法节点,是 LabVIEW中极为常见的操作, 使用得非常频繁。创建方法很多,分类介绍如下。 1.创建控件 LabVIEw的控件数量庞大,种类繁多,这极大地方便了GU设计。控件从基本显示风格来区 分,可分成“新式"、“古典式”和“系统”三大类。 新式控件是三维显示风格, LabVIEW推荐使用此类控件。 古典控件是平面显示风格,早期LabⅥEW使用此类控件。 ◆系统显示风格,适用于编写 Windows风格的应用程序。 任何一种编程语言都具备处理复杂数据类型的能力, LabVIEW作为成熟的编程语言,自然也 不例外。在各种编程语言中最常见的复杂数据类型为数组和记录(vB)或结构(C语言),LabⅥEW 中类似记录或结构的数据类型,称为“簇"。这只是一个称谓的区别,本质并无区别。 在控件选板中包含数组和簇控件,但它们是作为控件形式出现的因此,它们的创建方式与数 值控件相同。在控件选板选择数组和簇之后,前面板会出现数组和簇的容器,之后我们需要在数 组或者簇中添加元素。 对于数组,数组中的元素具有相同的属性,因此只需要选择需要的元素控件类型。建立数组 容器后,右击容器内空白处,弹出控件选板,选择合适的控件。也可以在前面板放置控件,然后 拖动到数组容器中,簇的建立方法类似,不过需要选择多种控件 控件隶属于特定的前面板,前面板往往包括多种不同类型的控件,创建控件有多种方法。 ◆在控件选板中选择相应的控件,然后拖动到前面板,程序框图中就会岀现相应的接线 端子。 ◆在程序框图函数接线端子上打开怏捷菜单,选择"创建”→“输入控件”或“创建”≯ 显示控件”项。 ◆通过剪切板,复制一个或者多个控件。同常规的 Windows程序一样, LabVIEW提供了剪 切板功能,可以通过“编辑”菜单来完成,不过更方便的方法是使用快捷键。使用快捷 键ct+C,可以复制控件或控件集合。使用快捷键Cτr丨+Ⅹ,可以剪切控件或控件集合。 使用快捷键Ctrl+V,可以粘贴控件或控件集合