通←第‖章打开 LabVIEw编程之门 LabW数据流动的特点,左侧作为输入,右侧作为输出,有利于连线。连线板和Ⅵ图标可以 通过快捷菜单相互切换,显示连线板后,通过连线工具,分别单击连线板中的端子和控件,就建 立了控件和连线板的一一对应关系。 Ⅵ图标的制作比较烦琐,在图标中直接用文字来说明则相对简单。另外,也可以直接拖动一 个外部图标到Ⅵ图标窗口,将它作为模板并做简单的修改,以满足自己特殊的需要。 编辑完Ⅵ,保存,文件的扩展名自动命名为Ⅵ。 1.32调用子V 在上一节中,我们创建了一个完整的子Ⅵ。它包括前面板、程序框图、连接板和图标四个组 成要素,可以完成一个二次函数的计算功能。 LabVIEW程序具有典型的层次结构,Ⅵ之间的相互调用形成一个完整的程序。在一个Ⅵ中 调用另一个Ⅵ,有如下几种方法。 ◆在函数选板中选择"Ⅵ"选项,弹出Ⅵ选择对话框。它类似于通用文件对话框,用于选 择合适的Ⅵ。 找到相应的Ⅵ文件,直接拖动到程序框图窗口。 如果需要调用的Ⅵ处于打开状态,直接将子Ⅵ在前面板或程序框图的图标拖动到程序框 图,如图1-24所示。 如果建立了项目文件,直接拖动项目文件中的Ⅵ,如图1-25所示 项日洲戴器-tePr;1w 上c 文件Q)编①查看①项目Q)操作工具①)窗口帮0 己①。Xx妈国·e 二次函数,v面板 文件Q)编桶①查看0项日q) N我的电 t-aVirtuelFolder D工具①D 么你时 未名2 aPs应用程序 文件①)查着D项日)作仰 栏序生成航范 图1-24直接拖动打开的子V的 图1-25拖动项目文件中子Ⅵ的 前面板或程序框图图标 文件图标到程序框图 1.33Ⅵ的属性设置 对象是个虚拟的综合的概念。前面板和程序框图本身就可以称为前面板对象和程序框图对 象,输入控件、显示控件和装饰控件也是对象,包括接线端子和连线板也都可以称做对象。 对于输入控件和显示控件可以通过快捷菜单弹出属性对话框,然后在对话框上设置控件对象 的各种属性。Ⅵ也是对象,同样具有各种属性,在菜单栏中,选择“文件”→“V属性”,或者 使用快捷键Ctr+|,可以弹出"Ⅵ属性”对话框,如图126所示。 学习笔记]使用快捷键C+可以打开"属性”对话框,设置Ⅵ的各种属性。 Ⅵ属性”对话框中包含Ⅵ的大量信息。有些属于查询信息,处于只读状态,不能更改。有
LabVIEw 宝典 D)P 些属于可设置的属性,比如Ⅵ的外观、位置等。如图126所示,Ⅵ属性包括以下几个分页。 Dv属性 内存使用 订历史 编器选项 由开A甜口外魂 口大小 口行时位置 列出未荐的动 打印选项 图1-26“Ⅵ属性”对话框 1.常规 常规”页面提供了几个重要的信息,包括Ⅵ文件名、文件存储的实际位置、当前修订版本 号和Ⅵ图标信息。在“常规”页面中,还可以更改Ⅵ图标。当然如果Ⅵ已经打开,则可以在其 中直接修改。 常规”页面中一个重要的功能是设置版本修改信息。每次对Ⅵ进行重大修改,都可以添加 说明信息,比如修改原因、增加的功能等。单击“重置”按钮,可以将版本号重置为0。 学习笔记通过“W属性”对话框可以查看Ⅵ的实际存储位置。 2.内存使用 程序的优劣在很大程度上取决于内存的使用情况,在“Ⅵ属性”对话框的“内存使用”页面 上,可以查看Ⅵ当前占用内存的情况和Ⅵ占用硬盘空间的大小 Ⅵ占用的内存空间分为前面板对象、程序框图对象、代码空间、数据空间四部分。 学习笔记]在"Ⅵ属性”对话框上,可以查看内存使用情况和Ⅵ占用的硬盘空间大小。 3.说明信息 类似于控件对象的说明。其他Ⅵ调用这个Ⅵ时,在即时帮助窗口显示该说明。说明信息既 可以存储于Ⅵ本身,也可以存储于帮助文件中。 4.修订历史 设置提示输入修订信息的触发条件,包括每次保存Ⅵ时添加注释、关闭Ⅵ时提示添加注释、 保存Ⅵ时提示输入注释、记录由LabⅥEW生成的注释。 5.编辑器选项 这个页面上可以设置Ⅵ的前面板和程序框图的网格线的大小。在菜单栏,选择“工具”→“选 项”,在打开的对话框上也有网格线的设置选项。不同的是这个对话框中设置的是 LabVIEW的基本 工作环境,对所有后来创建的Ⅵ都起作用,而在“编辑器选项”中的修改只是对该Ⅵ起作用。 编辑器选项”页面中还可以设置自动创建控件时控件的样式,比如通过函数接线端子自动 创建。控件样式可以选择新式、经典、系统三种样式。 6.保护 控件对象可以通过工具栏锁定,防止用户非法编辑控件对象。“保护”页面中也可以设置锁 定选项,以防止未经授权而更改Ⅵ,不过此时锁定的是整个前面板和隐藏的程序框图。如果想查 20DD》p
“第‖章打开 LabVIEW编程之门 看程序框图或者更改前面板,必须通过“保护”属性页解除锁定。 更严格的锁定方式是用密码锁定。我们可以设置密码,没有密码的用户是无法打开Ⅵ程序框 图的。这样既实现了前面板的锁定,又保护了源代码。不过需要注意的是必须精心设计密码, 旦自己忘记了密码,是没有任何方法解锁的。 学习笔记设置Ⅵ密码,可以防止其他人员查看程序框图或者修改前面板。 7.窗口外观 在这里可以选择Ⅵ的几种外观方式。当然通过属性节点也可以设置外观方式。窗口外观有顶 层Ⅵ、对话框、默认、自定义四种方式,它们的区别在于是否显示主菜单,是否显示工具栏,以 及是否显示窗口最大、最小、关闭按钮等。 8.窗口大小 “窗口大小”页面用来设置前面板的最小尺寸,包括宽度和高度,单位是像素点。Ⅵ的前面 板中没有直接显示出面板的大小尺寸,可以通过“窗口大小”属性页间接查看前面板的尺寸。 当单击“设置为当前前面板大小”按钮后,“宽度”框和“高度”框显示当前前面板的宽度 和高度,并把当前宽度和高度作为最小宽度和高度。设置最小宽度和高度后,如果缩小前面板, 最小只能达到设定的最小尺寸,扩大则不受影响。 另外,也可以直接通过输入宽度和高度数值的方法,直接定义Ⅵ前面板的最小尺寸。如果当 前面板的尺寸小于设定尺寸, LabVIEW将自动调整前面板到设定的最小尺寸。利用这个方法可以 精确设置前面板的尺寸,如图127所示。 q属性 配口大小 们面板晕小尺寸 设置力当前面极大小 □使用不同分辨率显示器时保持窗口比例 □调型窗口大小时地放前面上的所有对象 仅适用于单制格前面极 图1-27“窗口大小”属性页 学习笔记」利用设定前面板最小尺寸的方法,可以间接设定前面板的精确尺寸。在Ⅵ“窗 口大小”属性页上,设定“使用不同分辨率显示器时保持窗口比例”,可以使前面板中的对象按 比例适应各种显示器。在该属性页上,还可以设定前面板上的对象与前面板成比例缩放。 9.窗口运行时位置 用来设置Ⅵ运行时前面板相对于桌面的位置和大小。如果设置为不变,就可以保持Ⅵ窗口 原来的位置。也可以居中显示、最大化显示、最小化显示,或者采用自定义方式。若采用自定义 方式,可以根据需要,自由设定运行时前面板的位置和大小。 10.执行 执行”页面如图1-28所示,其中的“标准优先级”和“首选执行系统”比较复杂,一般不 需要设置。下面分别介绍其他的选项
LabVIEw 宝典 DPP 首选执行系统 标准优先 与调用方相同 允许式 回8用自动错造误处理 口重入执行 口打开时运行 少内 口调用时清空皇示控件 运行时自动处理单 图1-28“Ⅵ属性”对话框之“执行”属性页 (1)允许调试 这个属性页上,“允许调试”复选框默认是勾选的。在允许调试的情况下,允许进行单步跟 踪、设置断点、调用某个子Ⅵ时暂停程序、高亮显示程序运行过程等操作。 (2)重入执行 “重入执行”复选框,默认没有勾选。由于 LabVIEW是支持多线程的,所以两个线程同时调 用同一子Ⅵ时,需要让先满足数据流条件的子Ⅵ首先得到调用权,另外一个线程必须暂时等待 等到上一个调用线程结束调用时,才能得到调用的控制权。简单地说,在不允许重入执行的情况 下,任意时刻只能有一个线程可以运行子Ⅵ。 打开“重入执行”功能,则每个线程运行的是这个子Ⅵ备份,具有单独的前面板、程序框图 空间和单独的数据空间、代码空间。 LabVIEW的很多内部函数节点都是可重入的。加、减、乘、 除等基本运算函数,如果不允许重入,程序的运行效率会非常低。 (3)启动自动错误处理 启动自动错误处理”复选框,默认是勾选的。这里所要处理的是程序运行过程中发生的错 误,而不是指Ⅵ本身的错误。当Ⅵ本身存在类似于常规语言的语法错误(比如函数节点未连线) 编辑的过程中LabⅦEW会提示错误,指岀Ⅵ无法运行,然后弹岀对话框指明错误之所在。 另外,在运行过程中可能发生一些不是很重要的运行错误,比如打开一个根本不存在的文件。 如果选中“启动自动错误处理”复选框,那么发生运行错误时,就会自动弹出错误对话框。这在 实际应用中会带来一些不必要的麻烦。比如一个无人值守的监控程序,如果发生非特别重大错误, 弹出对话框后会停止程序的运行,直到有人取消错误对话框,这显然是不能允许的。这种情况下, 可以取消“启动自动错误处理”复选框的选择,由程序本身设置错误捕捉陷阱,然后根据错误的 类型、性质和严重程度,采取相应的处理措施。 (4)打开时运行 打开时运行”复选框,默认不勾选。这里的打开是指在 LabVIEW菜单栏中,选择“文件” →“打开”项来打开,或者是在计算机中直接双击Ⅵ文件名打开。不勾选“打开时运行”复选框, 则以编辑方式打开文件;勾选这个复选框,则打开后直接运行文件。 (5)调用时挂起 调用时挂起”复选框,默认是不勾选的。这个选项主要是在程序调试时使用的。当勾选后, 程序调用到这个Ⅵ时,暂时停止程序。这时可以通过探针等调试工具观察Ⅵ的运行情况。 (6)调用时清空显示控件 调用时清空显示控件”复选框,默认情况下是不勾选的。显示控件当前显示的值完全取决 于它的接线端子当前数据的流动情况。在某些情况下,数据根据条件可能不会流入到显示控件
司4“第‖章打开LabⅥEW编程之门 这时可以选择“调用时清空显示控件”复选框。另外,这里的所谓“清空",并非不显示任何值 而是显示显示控件的默认值。 学习笔记通过"Ⅵ属性”对话框的“执行”属性页设定“调用时清空显示控件",显示 控件将显示默认值。 11.打印选项 常规编程语言都提供了代码打印功能,而 LabVIEW的代码实际就是程序框图,它能打印出来 吗?一个条件选择结构可能包括很多条件分支,而同一时刻屏幕上只能显示其中一种,能打印出 全部吗? LabVIEw不但可以打印,还可以对不同的Ⅵ进行单独的设置,单独的打印设置随着Ⅵ一起 存储。如图1-29所示,在“打印选项”页面上,可以选择是否打印页眉,是否对前面板加边框, 是否缩放前面板匹配打印页面,是否缩放程序框图匹配打印页面,还可以自定义上、下、左、右 的页边距。 DW属性 共别 打印项 □打印页眉(名称日期和页码) □使用自定义页边距 口缩放要打印的前面极以匹配顶面 缩放要打印的程序框图以匹配页面 执行时打印 □次执行结束财自动打印前面板 C定一取[助 图1-29“打印选项”页面 每次Ⅵ执行结束时自动打印前面板"复选框默认不勾选。这项设置在特定情况下非常有用。 例如,我们要制作一个票据打印系统时,首先可以制作一个标准的前面板,其中包括必须输入的 数据和相关计算的结果显示,然后勾选这个选项,那么当Ⅵ调用结束,系统就会自动调用打印机 打印结果。在工业控制中,可以自动打印报警信息或者程序中间运行结果 Ⅵ属性非常多,这里无法—一介绍。要了解这些属性的作用,需要在编程时仔细体会。通过 以上的讨论,我们已经学会了如何创建、编辑、调用Ⅵ,以及如何设置Ⅵ的属性。 我们知道,Ⅵ的前面板是由各种控件组成的,所以必须充分了解各种控件的使用方法,这是 LabVIEW编程的基础,也是下一节要介绍的内容。 1.4基本控件及其使用方法 我们必须首先了解的基本控件包括基本数值控件、布尔控件、数组控件、簇控件、波形图表 控件和波形图控件。之所以首先要了解这些基本控件,是因为它们是最常用的,是构成一个Ⅵ 的基本控件对象。Ⅵ就是程序,程序是离不开数据和运行结构的。 1.4.1基本数值控件 LabVIEW是通过控件选板选择控件对象的。控件选板包含了大量的 LabVIEW控件,按照控 件能代表的数据类型(比如数值型数据、布尔型数据、字符串和路径数据等)分成不同的类别。 23