4444第I章打开LabVIEW编程之门 ◆用鼠标左键选择控件或控件集合,按下C键后拖动鼠标,可以直接生成新的控件或控 件集合,这种方法称为克隆。 ◆在程序框图中,选择接线端子或者接线端子组,然后按下C州键后拖动鼠标,可以直接 在前面板上创建新的控件。 ◆从已经打开的别的Ⅵ前面板上,直接拖动控件或者控件集合到前面板。 ◆从已经打开的别的八的程序框图中,直接拖动接线端子或者接线端子组,可以包括连线, 这样可以直接复制程序,并自动创建相应控件。 2.创建常量 常量隶属于程序框图,在程序框图创建常量有以下几种方法。 ◆在函数面板上找到相应的函数,比如数值、字符串、文件路径、数组或簇,其中都包括 常量。 ◆在接线端子的右键快捷菜单中,选择“创建”→“创建常量”项。 ◆拖动前面板上的控件或控件集合到程序框图,直接创建与控件类型对应的常量。 ◆在类似的常量存在的情况下,通过剪切板复制、剪切和粘贴来创建常量。 ◆在类似的常量存在的情况下,按下C键后用鼠标拖动该常量,通过克隆原来的常量来 创建新的常量。 ◆在已经打开的其他小中,直接拖动控件或者常量到程序框图。 ◆在局部变量的右键快捷菜单中,选择“创建”→“创建常量”项。 ◆在属性节点的右键快捷菜单中,选择“创建”→“创建常量”项。 其中有些常量(比如数值常量)可以通过快捷菜单进一步选择相应的数据类型(比如U8、16、 DBL等。 3.创建局部变量 局部变量的具体含义将在后续章节介绍,创建局部变量的几种方法如下。 ◆最基本的方法是在控件或者接线端子的右键快捷菜单上,选择“创建”→“局部变量”项。 ◆对于已经存在的局部变量,通过剪切板复制局部变量是不可行的,需要特别注意。 LabVIEW虽然支持局部变量的复制、剪切和粘贴操作,但是粘贴后会创建一个新的控件 及其局部变昌 ◆对于已经存在的局部变量,可以按下C键后用鼠标拖动局部变量来克隆。 4.创建属性节点 属性节点具体内容将在后续章节介绍。创建属性节点有如下方法。 ◆最基本的方法是使用前面板控件或程序框图中的接线端子的右键快捷菜单,选择“创建”→ “属性节点”项。 ◆对于已经存在的属性节点,通过剪切板复制、粘贴的并非原来控件的属性节点,而是和 原来数据类型对应的通用属性节点,暂时未指向任何控件。 ◆最简单的方法是按下C训键后拖动用鼠标属性节点,创建一个新的属性节点。 学习笔记选择现有的属性节点,通过复制粘贴可以创建严格类型的通用属性节点。按 下C键后用鼠标拖动该节点即可对其克隆,克隆操作不产生新的控件
LabVIEW宝奥,,, 5.创建控件的引用 创建控件的引用有如下方法。 ◆最基本的方法是在控件或者接线端子的右键快捷菜单上,选择“创建”→“引用”项。 ◆对于已经存在的控件的引用,按下C训键的同时用鼠标拖动控件引用来克隆。 ◆对于已经存在的引用,通过剪切板复制、粘贴的并非原来控件的引用,而是和原来控件 类型一致的新的控件和控件的引用。 6。创建控件的方法(中文版的帮助文件中称做调用节点,早期文档中译为“方法”) LabVIEW的控件与其他编程语言的控件一样具有属性和方法。创建控件的方法有以下几种方式。 ◆最基本的方法是在控件或者接线端子的右键快捷菜单中,选择“创建”→“方法”项。 ◆对于已经存在的控件方法,按下C键后拖动该方法来克隆。 ◆对于已经存在的控件方法,通过剪切板复制、粘贴的并非原来控件的方法,而是和原来 控件类型一致的新的通用控件方法。 学习笔记选择现有的方法,通过复制、粘贴可以创建严格类型的通用方法。 以上介绍了控件、常量、局部变量、属性节点、引用和方法的创建方法,其中都包括了按下C州 键拖动鼠标的方法。这种方式称做“克隆”,克隆与Windows的复制、粘贴是不同的。Windows里 的复制和粘贴往往创建新的控件,而克隆操作往往创健的是同一控件的局部变量或者属性节点等。 控件和常量可以诵过子V1的接线摆子的快捷菜单,洗怪“创建",然后洗择“输入控件"、“显 示控件”或者“常量”,来创建所需的输入控件、显示控件。利用这种方法,可以保证控件和子了 Ⅵ端子需要的类型一致,这是非常重要的功能。 学习笔记选择子的端子,通过快捷菜单选择“创建”项,来创建控件和常量。 1.1.4创建自定义控件 在选择控件之后,可以通过快捷菜单中的“表示法”项或者属性对话框来选择控件所代表的数 据类型,一般都是一类相近的数据类型。比如数值类型中,U8、18、U16和I16都是相近的数据类 型。这样,在设计时程中相更改数据类型是很容易的。如果设计的数据类型和实际需要的数据类型 有很大区别,这时可以直接选择快捷菜单中的“替换”项,把原来的控件替换成想要的新形式。 在构造一个比较复杂的程序时,通常要定义一个复杂的数据结构来描述外部现象,而这个复 杂的数据结构有可能贯穿整个程序的始终。 一旦这个数据结构发生变化,将导致程序多处发生变 化,这会给程序设计者造成极大困难,甚至导致整个程序设计的失败。 最好的方法是定义一个统一的复杂数据类型(通常是用构造簇的方法来实现,让簇作为一种 统一的数据类型,贯穿程序设计的始终)。通过这种方法,对数据结构的修改就能在程序中所有 引用簇的地方自动更新。LabVIEW是通过把簇控件作为自定义控件来实现这个要求的。在控件的 快捷菜单中,选择“高级”→“自定义”项,可以自定义任何控件。 一个控件包括外观、数据类型、控件默认值等内容,可以自定义的是控件的哪些部分呢?如 果自定义的仅仅是控件的外观,那意义不大,无非是为控件新增了特殊的显示效果。LabVIEW在 这方面做得已经足够多了,很容易找到所需的控件。 选择一个控件,打开快捷菜单并选择“自定义”项,弹出自定义控件编辑器,看看到底能自定 义哪些部分。如图111所示,这是一个普通的数值控件自定义前面板,它与普通的前面板是有区 10
《4《、第I章打开LabVIEW编程之门 别的。一般M的前面板对 一个程序框图,而自定义控件面板没有对应程序框图,不允许编程。 此外还可以看出,一个控件是由一些基本对象元素组合而成的,每一个元素都可以独立修改, 如颜色、大小等。重新定义这些基本元素,就可以构造出新的符合自己特殊要求的控件。 自定义控件有三种形式:输入控件、自定义类型和严格自定义类型,如图111所示。自定义 控件的三种不同形式存在重要区别。图112分别调用了创建后的输入控件、自定义类型、严格自 定义类型的属性对话框,我们可以发现,其属性对话框存在明显区别。 输入控件、自定义类型、严格自定义类型的区别如下所述。 ◆输入控件保存在一个单独文件中,对于保存为输入控件方式的自定义控件, 一日在一个 Ⅵ中调用它,则这个新生成的控件与原来的控件没有任何关系,可以自由地修改这个新 控件的属性,如图1-12中左侧图所示。 国。 图1-11自定义控件编辑器 图1-12输入控件、自定义、严格自定义属性对话框 ◆自定义类型和严格自定义类型的自定义控件则与输入控件型不同,在一个Ⅵ中调用这两 类自定义控件后,新生成的控件保持和文件中存储的自定义控件的链接关系。·任何对文 件中存储的自定义控件进行修改后,所有调用这个自定义控件的M都会更新。这样就保 证了一个精心设计的复杂数据类型在所有调用中保持同步更新。 ◆自定义数据类型和严格自定义数据类型的区别在于控件数据类型保持一致的程度。对于 严格定义的数据类型,在调用它的中,除了可以修改是否可见、是否启用之外,无法 对控件进行任何其他修改,完全保证和存储在文件中的自定义控件的高度一致,如外观、 代表的数据类型、数据类型的精度、数据类型的输入范围等。而自定义数据类型除了外 观和代表的数据类型保持一致外,其他属性可以自由设置。图112中,中间的图为自定 义数据类型,右侧的图为严格自定义类型。 学习笔记可以使用自定义类型或者严格自定义类型构造通用或者复杂的数据类型。 1.2编辑前面板和程序框图 LabVIEW的前面板从基本用途上可以分为两类:GUI人机交互界面和程序员交互界面(GPI。 GU1是直接显示给操作者使用的,对编程者来说最为重要。GU!针对不同领域的具体要求,有不 同的设计标准。 444411
LabVIEW宝典 PP GPI和GUI则完全不同,GPI是展现给程序员看的。对于多个程序员互相协作的项目,程序 员交互界面也是非常重要的,也要道循一定的标准。不过与GUI的标准不同,GU1需要满足的是 行业的标准规范,而GPI是LabVIEW程序员的“潜规则",并不是必需的。因此也是仁者见仁, 智者见智,不同的人有不同的理解。但是无论如何,清晰、整洁是最基本的要求。 同VC、VB等流行的常规编程语言一样,LabVIEW也提供了有关控件布局方面的功能。由于 LabVIEW是图形式编程语言,这方面的功能更加强大。 1.2.1选择、移动和删除对象 前面板、前面板上的控件、程序框图上的接线端子、函数、图标、连线等统称为对象。所谓 编辑前面板和程序框图,就是编辑这些具体的对象。 我们从前面板上的控件对象开始介绍,首先需要了解的是如何选取和移动对象,前面板控件 的选择和移动的方法对程序框图同样适用。选择对象有多种方法,简单分类如下。 1.选择单个对象 通过工具选板的“定位/调整大小”工具按钮选择。单击某个对象,则该对象被选中。对象被 选中时,周围出现虚框。在任何情况下,采用矩形框选方式,可以直接选中对象。 2.选择多个对象 通过选取工具选板的“定位/调整大小”按钮选择。单击选中某个对象,然后按住Si键 选择其他对象,形成对象集合。在任何情况下,采用矩形框选方式,可以直接选中多个对象。 3.筛选对象 筛选对象是在选择多个对象的基础上,在按下St键的同时,单击对象,将对象添入或剔出 对象选择集。如果原来对象是选中的,则剔除该对象,如果原来对象处于未选中状态,则添加到 选择集中。通过虚框很容易判断对象是否被选中。 4.选择全部对象 选择全部对象,当然也可以采用矩形框选的方法,不过利用快捷键C训+A更简单。 学习笔记使用快捷键C+A,可以选择前面板或程序框图中的全部对象。 5.移动对象 移动对象属于常用的编辑操作。在单选或多选对象后,直接拖动其中任何一个对象,则出现 一个新的虑框,随鼠标的运动而移动,虚框的位置表朋当前位置。将虚框移动到合话位置释放鼠 标后,原来位置上的对象将消失,而被移动到鼠标指定位置。 如果移动之前按住Sf键,则可以保证移动沿水平方向或者垂直方向进行,方向取决于最开始 的移动方向。采用键盘的方向键也可以移动选中的对象,而按住St键,则可以快速移动对象 6.取消移动操作 克隆对象和移动对象都涉及中间取消的问题,取消克隆和移动操作有以下几种方法。 ◆执行完毕后,在“编辑”菜单中选择“取消”项,快捷键是C+Z。 ◆克隆和移动过程中,按下ESc键,取消操作 ◆直接拖动到前面板窗口或者程序窗口外,取消操作。 12 s
44《《第章打开LabVIEW编程之门 学习笔记在克隆和移动对象的过程中,按下Esc键可以取消操作。按下Sit键,可以 沿水平或者垂直方向移动对象或者对象集合。 7.精确移动对象 移动对象时既可以用鼠标拖动,也可以用键盘操作。利用键盘方向键可以做比较精确的调整, 按下SiM键可以快速移动对象或者对象集合。选择和移动对象,如图1-13所示。 学习笔记通过键盘移动对象时,按下 Shit键可以快速移动。 8.删除对象 除了对象的创建、选择、移动、复制等操作, 对象的删除也是经常用到的操作。选择要删除 的对象或者对象集合,然后通过以下几种方法 来删除。 ◆在菜单栏的“编辑”莱单中,选择“从项 图1-13选择和移动对象 目中删除"。 ◆利用Windows的剪切命令,快捷键为Ctl+X。 ◆选择对象或者对象集合后,按下Del、Delete、Backspace三者中的任何一个。 ◆对象中包含的子元素(如控件的标签、标题等,是不能单独删除的,只能选择“显示 或者“隐藏”。 1.2.2使用布局工具 前面板和程序框图有关布局的工具条是相同的,共有三个分类:对齐对象、分布对象和重新 排序。其中每个分类中又有很多不同的子分类,下面我们分别介绍一下。 1.对齐对象 顾名思义,对齐对象是指将一组被选择的对象按照一定要求对齐排列,分成上边缘、下边缘、 左边缘、右边缘、垂直中心和水平居中几种方式,如图114所示 一般的控件对象默认都是显示标签的,各种对齐方式也是包括标签的 0可8◆-a 对产。标签默认位干对象的上方,如果我们移动了某个控件标签的位置, 而对齐对象有可能是以标签为基准的,此时要特别注意。不过,标签是可 F图图 以单独选择的,首先要对齐控件本身,然后再对齐标签或者标题。 前面板和程序框图都具有网格对齐功能。默认情况下,前面板是显示 图1-14对齐对象 网格线的,而程序框图不显示网格线,可以通过“编辑”菜单或者快捷键C+#切换是否网格对 齐。在创建控件时, 一般采用网格对齐方式。 学习笔记在对齐时,先对齐对象,后对齐标签或者标题。快捷键C+#用于在前面板 或程序框图中切换是否网格对齐。 2.分布对象 各种分布对象的工具如图115所示。当我们将鼠标定位到某一个图标时,上方会出现说明文 444413