图2-13 Case结构举例前面板
图2-14 属性设置
入公式节点,规定输入值和输出值就可以了。在LabVIEW7以前的版本中,公式的输入还是比较麻烦的,需要严格按照规定写公式,而LabVIEW7 Express开始提供了一种更为简便的方式,来解决大多数的计算问题(和以前版本相同的公式节点在Functions ? All Functions
图2-15 Calculation on Dynamic Data.vi前面板
? Structures ? Formula Node中)。我们可以通过LabVIEW 8自带的一个例子来看看公式节点是如何工作的,同时也感受一下LabVIEW 8的方便快捷。
从Help菜单下选择Find Example…,在弹出的对话框中选择New Example for LabVIEW7.0 ? Express VIs ? Calculation on Dynamic Data.vi,打开VI程序。
前面板如图2-15所示。
45-16
框图程序如图2-16所示。
Simulate Signal(Functions ? Express ?Signal Analysis ? Simulate Signal)——
在框图程序中添加此项后,将自动弹出一个对话框(如图2-17所示),可以对输出波形的属性进行设置。设置完成后单击【OK】按钮,结束设置。以后要更改设置只需用鼠标双击图标就可以了。
Formula(Functions ? Express ? Arithmetic & Comparison ? Formula)——添加
此选项,同样会弹出一个对话框,设置参数如图2-18所示。
图2-17 Simulate Signal 属性设置
图2-18 Formula属性设置
Time Delay(Functions ? Execution Control ?Time Delay)起延时的作用,添加
后会弹出一个对话框,要求输入延迟时间,如图2-19所示。一般来说,为了能够实现分时
互用,在循环结构中都要添加延时;也可以在Functions ? All Functions ? Time & Dialog中
45-17
选择其他延时函数。
Merge Signals(Functions ? Signal Manipulation ? Merge Signals)——用来将两个
或两个以上的信号合并成单一的信号输出。当一个信号和另一个信号相连时,这个函数将自动出现。
图2-19 Time Delay 设置
四、 作业
1.说明For循环和While循环的区别。
2.用Case结构编写一个小程序。 3.用顺序结构编写一个小程序。
4.使用公式节点时,如果输入变量的名称同输出变量的名称相同时,会怎样?
45-18
实验3 LabVlEW图形、数组、簇编程实验
一、 实验目的
? 学习如何创建数组和簇,掌握它们的区别以及相应的操作。
? 学习并掌握Chart和Graph的使用,了解它们的区别。 ? Chart的三种显示模式。
二、 实验设备
装有LabVIEW 8的计算机。
三、 实验内容
1. 数组
数组是一些具有相同类型的元素组成的集合。数组包含两方面的内容:元素和维数。 数组中的元素可以是数字、布尔、字符、路径、波形和簇等数据类型。
建立数组的步骤加下:
(1) 从数组和类子模板(Controls ? ?All Controls ?Array & Cluster)上选中数组 (Array),放置在前面板设计窗口中,此时为一个数组空壳,可以向里面添加(用拖曳的方法)数字、布尔、字符等数据类型的控制器或指示器,来建立相应的数组控制器和指示器。此时可以看到数组上有如下两个显示窗:
? 标号显示窗——标号从0开始,每单击一饮“增加”键,标号显示值顺序递增。这个标号就是数组元素的序号;对于一个含几个元素的数组,其标号为0~n-1。
? 元素显示窗——用来显示元素的数值。数组中的元素按序号排列。数组元素的查找按行/列标号进行。
(2) 右键单击标号窗口,弹出一个快捷菜单(如图3-1所示),选择Add Dimension来增加数组的维数。每单击Add Dimension选项一次,维数就增加一维。
图3-1 增加数组维数
2. 簇
簇相当于一个容器,容器中的元素可以是各种不同的数据类型。也就是说,可以在一个簇中放置控制模板上的各种控件,如数字控件、布尔控件、数组控件等,但是不能将输入控件和输出控件同时放入其中。因此,在编辑流程图时,可以减少连线数以及连线的节点数,最终简化流程图。它有多个输入,一个输出。
要建立簇,可选择控制模板中数组和类子模板(Controls ? All Controls ? Array & Cluster)上的Cluster,将其调入前面板。向类控件中放入元素,即将控制模板中的相应控件
45-19
图3-2 簇
放入其中,俗称把元素“捆绑’’在一起。
右键单击簇控件的边框,弹出一个快捷菜单,如图3-2所示。 快捷菜单中前8项的功能与数字控件相同,后3项说明如下:
? Reorder Controls In Cluster用于设置类控件中各元素的排列顺序,这个排列顺序是输出信号的顺序,如图3-3所示。在Cluster输出1和C1uster输出2两个簇控件中,元素输出的排列顺序不一样。
图3-3 Recorder Controls In Cluster 设置举例
? 单击该选项后,出现如图3-4所示的快捷菜单,选择相应的选项,可自动调节类控件的边框大小以及排列方式。
? Properties用来定义类控件的一些属性,如上面提到的“Autosizing”,改变标签(Label)的名称,是否显示标签(Labe1)等内容,以及添入描述信息。这是 LabWEW 7 Express中新增加的属性页面,可以方便地自定义前面板对象。属性页面如图3-5所示,将前面板的属性特征集中到了一些简单的配置对话框中。 数组和簇的区别如下:
? 可以包含不同的数据类型,而数组仅可以包含相同的数据类型。 ? 簇具有固定的大小。
45-20