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