LabVIEW教程
为True)数值。
数值常数。用连线工具,点击你希望连接一个数值常数的对象,并选择Create Constant功能。若要修改常数值,用标签工具双点数值,再写入新的数值。
字符串常量。用连线工具,点击你希望连接字符串常量的对象,再选择Create Constant功能。要输入字符串,用标签工具双击字符串,再输入新的字符串。
3. 使用移位工具(Positioning tool),把图标移至图示的位置,再用连
线工具连接起来。
请记住,如果要显示图标接线端口,则点击图标,再
从弹出菜单中选择Show Terminals功能。也可以从
Help菜单中选择Show Help功能以打开帮助信息窗
口。
Demo Read Voltage VI子程序模拟从数据采集卡的0通道读取电压,我们的程序再将读数乘以100.0转换成华氏温度读 数,或者再把华氏温度转换成摄氏温度。
4. 选择前面板窗口,使之变成当前窗口,并运行VI程序。点击连续运行
按钮,便程序运行于连续运行模式。
5. 再点击连续运行按钮,关闭连续运行模式。
6. 创建图标Temp:
此图标可以将现程序作为子程序在其他程序中调用。创建方法如下:
a. 在面板窗口的右上角的图标框中点击鼠标,从弹出菜单中选择Edit
Icon功能。
b. 双点选择工具,并按下Delete键,消除缺省的图标图案。 c. 用画图工具画出温度计的图标。
注意,在用鼠标画线时按下
则可以画出水平或垂直方向的连线。
使用文本工具写入文字,双击文本工具把字体换成Small Font。
当图标创建完成后,点击OK以关闭图标编辑。生成的图标在面板窗口的右上角。
北京中科泛华测控技术有限公司
16/16
LabVIEW教程
7. 创建联接器端口:
a. 点击右上角的图标面板,从弹出菜单中选择Show Connector功能。
LabVIEW将会根据控制和显示的数量选择一种联接器端口模式。在本例中,只有两个端口,一个是竖直开关,另一个是温度指示。 b. 把联接器端口定义给开关和温度指示。
c. 使用连线工具,在左边的联接器端口框内按鼠标键,则端口将会变
黑。再点击开关控制件,一个闪烁的虚线框将包围住该开关。 d. 现在再点击右边的联接器端口框,使它变黑。再点击温度指示部件,
一个闪烁的虚线框将包围住温度指示部件,这即表示着右边的联接器端口对应温度指示部件的数据输入。
e. 如果再点击空白外,则虚线框将消失,而前面所选择的联接器端口
将变暗,表示你已经将对象部件定义到各个联接器端口。
注意:LabVIEW的惯例是前面板上控制的联接器
端口放在图标的接线面板的左边,而显示的联接器
端口放在图标的接线面板的右边。也就是说,图标
的左边为输入端口而右边为输出端口。
以后我们会讲到如何使用SubVI From Selection功能来创建子程序SubVI。
8. 确认当前文件的程序库路径为Seminar.LLB,用文件菜单的SAVE功能
保存上述文件,并将文件命名为Thermometer.Vi。
现在,该程序已经编制完成了。它可以在其他程序中作为子程序来调用,在其它程序的框图窗口里,该温度计程序用前面创建的图标来表示。联接器端口的输入端用于选择温度单位,输出端用于输出温度值。
9. 关闭该程序
(练习1-1结束)
第六节 把一个VI程序作为子VI程序调用
在任意一个VI程序的框图窗口里,都可以把其他的VI程序作为子程序调用,只要被调用VI程序定义了图标和联接器端口即可。用户使用功能模板的Select a VI来完成。当使用该功能时,将弹出一个对话框,用户可以输入文件名。
一个子VI程序,相当于普通程序的子程序。节点相当于子程序调用。子程序节点并不是子程序本身,就象一般程序的子程序调用语句并不是子程序本身一样。如果在一个框图程序中,有几个相同的子程序节点,它就象多次调用相同的子程序。请注意,该子程序的拷贝并不会在内存中存储多次。
北京中科泛华测控技术有限公司
17/17
LabVIEW教程
第七节 练习1-2
目的:使用一个条件循环结构和一个被测波形图表实时地采集数据。
学员将创建一个VI程序,进行温度测量,并把结果在波形图表上显示。该VI程序使用我们前面创建的温度计程序(Thermometer VI)作为子程序。
前面板:
1. 打开一个新的前面板窗口,在里面放一个竖直开关(在Boolean逻辑部
件子模板),给该开关标注为“Enable”。你可以用该开关来开始/停止数据采集。
2. 在前面板内再放置一个趋势图(Graph子模板中的Waveform Chart),
标注为“温度历史趋势”。该图表将实时地显示温度值。
3. 由于趋势图将它的图标注解plot自动地标注为“plot 0”,你可以用标注工具将其重新标注为“Temp”。
4. 因为趋势图用于显示室内温度,需要对它的标尺进行重新定标。将Y轴的“10”改为“90”,而将“0.0”改为“20”。
5. 此时暂时不要创建模式转换开关,我们将尝试从框图程序窗口创建前面
北京中科泛华测控技术有限公司
18/18
LabVIEW教程
板的部件。
框图程序:
1. 打开框图程序窗口。
2. 从结构(Structures)工具模板选择条件循环结构“While Loop”放入
框图程序窗口,调整该条件循环框的大小,把先前从前面板创建的两个节点放入循环框内。
条件循环结构是一种无限循环结构,只要条件满足,它就一直循环运行下去。在本例中,只要允许开关(EnableSwitch)是ON状态,该VI程序就一直运行,采集温度测量值,并在图表上显示。
3. 放入其它的框图程序对象。Thermometer VI,这个VI程序是你在上个
练习中创建的,从Seminar.LLB中调出(从Select a VI…子模板)。
4. 按照上图的框图程序连好线。
5. 创建模式开关。把连线工具放在Thermometer VI的Mode输入端口上,
按鼠标右键并选择Creat Control,这样就可以自动创建模式转换开关,并将它与Thermometer VI子程序相连线,再转换到前面板窗口,将模式转换开关的位置重新调整。
6. 在前面板窗口,使用标注工具,双击模式开关的“OFF”标签,并把它
转换成“华氏”,再把“ON”标签转换民“摄氏”。要转换开关状态,使用操作工具(Operating Tool)。
7. 将模式开关设置为ON状态,运行该VI程序。
北京中科泛华测控技术有限公司
19/19
LabVIEW教程
8. 要停止数据采集,点击Enable开关,使其状态变为OFF,循环结束。
9. 修改Enable开关缺省设置,使你运行VI程序时不必每次打开该开关。
a. 若程序在运行状态,则关闭程序运行。 b. 把开关设置为ON状态。
c. 点击开关,从弹出菜单中选择Data Operations>Make Current
Value Default选项,这将使ON状态变为缺省值。
d. 再点击开关,从弹出菜单中选择Mechanical Action>Latch When
Pressed选项。
10. 运行该程序,把开关点击为Stop状态以停止数据采集。开关将变为OFF
状态,但当条件循环结构再次读取其数值时,它又会变成ON状态。
增加定时器控制:
当你运行程序时,它将会尽可能快地运行。但是你也许希望以一定的时间间隔,例如一秒钟一次或者一分钟一次来采集数据。
你可以用Wait Until Next ms Multiple功能(在Time & Dialog子模板)来满足上述条件。该功能模块可以保证循环间隔时间不少于指定的毫秒数。
11. 如右图所示,使
VI程序采样间隔为500毫秒。 使用Time & Dialog子模板中的Wait Until Next ms Multiple功能,再加上时间常数Numeric
Constant,把它设置为500。 12. 运行上述程序,试用不同的时间间隔值。
13. 关闭并保存上述程序,文件名为Temperature Monitor.vi。
(练习1-2结束)。
第八节 练习1-3
目的:以图表方式显示数据并使用分析功能子程序。
北京中科泛华测控技术有限公司
20/20
LabVIEW入门教程
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)