1
LabVIEW 教程
操作界面
2
LabVIEW 程序结构
?LabVIEW应用程序的构成
即,VI的构成
前面板( Front Panel)
流程图( Block Diagram)
图标 /连结器( Icon/Connector)
3
LabVIEW应用程序构成
?前面板 (Front Panel)
用户输入和显示输出两类对象
控制 (control)和显示对象 (indicator)
控制对象 (输入 ) 显示对象
(输出 )
4
?流程图 ( Block Diagram)
图形化源程序
函数:随机
数发生器
结构:循环
与前面板控件对
应的连线端子
与前面板控件对
应的连线端子
随机信号发生器的流程图
LabVIEW应用程序构成
5
LabVIEW应用程序构成
?连结器 ( Icon/Connector)
VI具有层次化和结构化的特征。一个 VI可
以作为子程序,这里称为子 VI( subVI),
被其他 VI调用。图标与连接器在这里相当
于图形化的参数,详细情况稍后介绍。
6
LabVIEW的操作模板
?在 LabVIEW的用户界面上,应特别注意它
提供的操作模板:
? 工具( Tools)模板
? 控制( Controls)模板
? 函数( Functions)模板。
?操作模板集中反映了该软件的功能与特征。
7
工具模板( Tools Palette)
? 该模板提供了各种用于创建、修改和
调试 VI程序的工具。如果该模板没有
出现,则可以在 Windows菜单下选择
Show Tools Palette命令以显示该模
板。当从模板内选择了任一种工具后,
鼠标箭头就会变成该工具相应的形状。
当从 Windows菜单下选择了 Show Help
Window功能后,把工具模板内选定的
任一种工具光标放在流程图程序的子
程序( Sub VI)或图标上,就会显示
相应的帮助信息。
8
1 Operate
Value( 操作
值 )
用于操作前面板的控制和显示 。 使用它
向数字或字符串控制中键入值时, 工具
会变成标签工具
2 Position/Size/Select ( 选
择 )
用于选择, 移动或改变对象的大小 。 当
它用于改变对象的连框大小时, 会变成
相应形状 。
3 Edit Text
( 编辑文本 )
用于输入标签文本或者创建自由标签 。
当创建自由标签时它会变成相应形状 。
4 ConnectWire( 连线 ) 用于在流程图程序上连接对象 。 如果联机帮助的窗口被打开时, 把该工具放在
任一条连线上, 就会显示相应的数据类
型 。
5 ObjectShortcut
Menu( 对象菜
单 )
用鼠标左键可以弹出对象的弹出式菜单 。
工具模板( Tools Palette)
9
6 ScrollWindows( 窗口
漫游 )
使用该工具就可以不需要使用滚动条而在
窗口中漫游 。
7 Set/ClearBreakpoint
( 断点设置/
清除 )
使用该工具在 VI的流程图对象上设置断点 。
8 Probe Data
( 数据探针 )
可在框图程序内的数据流线上设置探针 。
通过控针窗口来观察该数据流线上的数据
变化状况 。
9 Get Color
( 颜色提取 )
使用该工具来提取颜色用于编辑其他的对
象 。
Set Color( 颜
色设置 )
用来给对象定义颜色 。 它也显示出对象的
前景色和背景色 。
6 (
漫游 )
使用该工具就可以不需要使用滚动条而在
窗口中漫游 。

( 断点设置/
清除 )
使用该工具在 的流程图对象上设置断点 。

( )
可在框图程序内的数据流线上设置探针 。
通过控针窗口来观察该数据流线上的数据
变化状况 。

( )
使用该工具来提取颜色用于编辑其他的对
象 。
( 颜
色设置 )
用来给对象定义颜色 。 它也显示出对象的
前景色和背景色 。10
工具模板( Tools Palette)
10
控制模板( Control Palette)
注意,只有打开前面
板时才能调用该模板
说明, 每个图标代表一类子
模板。 如果控制模板不显示,
可以用 Windows菜单的 Show
Controls Palette功能打开
它,也可以在前面板的空白处,
点击鼠标右键,以弹出控制模
板。
11
( Control Palette) LV 7.0
12
( Control Palette) 子模板 1
1 Numeric(数
值量)
数值的控制和显示 。 包含数字式, 指针式显
示表盘及各种输入框 。
2 Boolean(布
尔量)
逻辑数值的控制和显示 。 包含各种布尔开关,
按钮以及指示灯等 。
3 String &
Path(字符串
和路径)
字符串和路径的控制和显示 。
4 Array &
Cluster(数
组和簇)
数组和簇 的控制和显示 。
5 List & Table
(列表和表格)
列表和表格的控制和显示
13
( Control Palette) 子模板 2
6 Graph ( 图形
显示 )
显示数据结果的趋势图和曲线图 。
7 Ring & Enum
( 环与枚举 )
环与枚举的控制和显示 。
8 I/O( 输入 /输
出功能 )
输入 /输出功能 。 于操作 OLE,ActiveX等
功能 。
9 Refnum 参考数
10 DigilogControls( 数
字控制 )
数字控制
14
( Control Palette) 子模板 3
11 ClassicControls( 经
典控制 )
经典控制, 指以前版本软件的面板图标 。
12 Activex 用于 ActiveX等功能 。
13 Decorations
( 装饰 )
用于给前面板进行装饰的各种图形对象 。
14 Select aControls( 控
制选择 )
调用存储在文件中的控制和显示的接口 。
15 User
Controls( 用
户控制 )
用户自定义的控制和显示 。
15
LabVIEW的操作模板
功能模板( Functions Palette)
注,只有打开了流程图程序
窗口,才能出现功能模板。
说明, 功能模板是创建流程图程序
的工具。该模板上的每一个顶层
图标都表示一个子模板。若功能
模板不出现,则可以用 Windows
菜单下的 Show Functions
Palette功能打开它,也可以在
流程图程序窗口的空白处点击鼠
标右键以弹出功能模板。
16
( Functions Palette) 子模板 1
1 Structure( 结构 ) 包括程序控制结构命令, 例如循环控制等, 以及全局变量和局部变量 。
2 Numeric( 数值运算 ) 包括各种常用的数值运算, 还包括数制转换, 三角函数, 对数, 复数等运算,
以及各种数值常数 。
3 Boolean( 布尔运算 ) 包括各种逻辑运算符以及布尔常数 。
4 String(字符串运算 ) 包含各种字符串操作函数, 数值与字符串之间的转换函数, 以及字符 (串 )常数
等 。
5 Array
( 数组 )
包括数组运算函数, 数组转换函数, 以
及常数数组等 。
17
( Functions Palette) 子模板 2
6 Cluster( 簇 ) 包括簇的处理函数, 以及群常数等 。 这里
的群相当于 C语言中的结构 。
7 Comparison
( 比较 )
包括各种比较运算函数, 如大于, 小于,
等于 。
8 Time & Dialog
( 时间和对话
框 )
包括对话框窗口, 时间和出错处理函数等 。
9 File I/O ( 文
件输入 /输出 )
包括处理文件输入 /输出的程序和函数 。
10 DataAcquisition
( 数据采集 )
包括数据采集硬件的驱动, 以及信号调理
所需的各种功能模块 。
18
( Functions Palette) 子模板 3
11 Waveform ( 波
形 )
各种波形处理工具
12 Analyze( 分析 ) 信号发生, 时域及频域分析功能模块及数
学工具 。
13 InstrumentI/O( 仪器输入
/输出 )
包括 GPIB(488,488.2),串行, VXI仪器
控制的程序和函数, 以及 VISA的操作功能
函数 。
14 Motion &Vision ( 运动
与景像 )
15 Mathematics( 数学 ) 包括统计, 曲线拟合, 公式框节点等功能
模块, 以及数值微分, 积分等数值计算工
具模块 。
19
( Functions Palette) 子模板 4
16 Communication
( 通讯 )
包括 TCP,DDE,ActiveX和 OLE等功能的处
理模块 。
17 ApplicationControl( 应用
控制 )
包括动态调用 VI,标准可执行程序的功能
函数 。
18 Graphics &Sound( 图形与
声音 )
包括 3D,OpenGL,声音播放等功能模块 。
包括调用动态连接库和 CIN节点等功能的
处理模块 。
19 Tutorial ( 示
教课程 )
包括 LabVIEW示教程序 。
20 ReportGeneration
( 文档生成 )
20
( Functions Palette) 子模板 5
21
Advanced
( 高级功能 )
22
Select a VI
( 选择子 VI)
23
User
Library( 用
户子 VI库 )
21
LabVIEW的初步操作
创建 VI和调用子 VI
练习1-1,建立一个测量温度和容积的 VI,其中须调用一个仿真测
量温度和容积的传感器子 VI。步骤如下:
1,选择 File?New,打开一个新的前面板窗口。
2,从 Controls?Numeric 中选择 Tank放到前面板中。
3,在标签文本框中输入, 容积,,然后在前面板中的其他任何位置
单击一下。
4,把容器显示对象的显示范围设置为 0.0到 1000.0。
a,使用文本编辑工具( Text Edit Tool),双击容器坐标的
10.0 标度,使它高亮显示。
b,在坐标中输入 1000,再在前面板中的其他任何地方单击一下。
这时 0.0到 1000.0之间的增量将被自动显示。
22
LabVIEW的初步操作
创建 VI和调用子 VI
5.在 容器旁配数据显示 。
将鼠标移到容器上,点右键,
在出现的快速菜单中 Visible
Iterms?Digital Display即可。
6.从 Controls?Numeric 中选
择一个温度计,将它放到面
板中。设置其标签为, 温
度,,显示范围为 0到 100,同
时配数字显示。可得到如右
的前面板图 。
23
LabVIEW的初步操作
创建 VI和调用子 VI
7,Windows?Show Diagram 打开流程图窗口。从功能模板中选择
对象,将它们放到流程图上组成下图(其中的标注是后加的)。
随机数发生

乘法函数
数值常数
进程监视器
24
LabVIEW的初步操作
创建 VI和调用子 VI
8.用连线工具 将各对象按规定连接。 a中的遗留问题创建数值常
数对象的另一种方法是在连线时一起完成。具体方法是:用连线
工具在某个功能函数或 VI的连线端子上单击鼠标右键,再从弹出
的菜单中选择 Create Constant,就可以创建一个具有正确的数
据格式的数值常数对象。
9.选择 File?Save,把该 VI 保存为 LabVIEW\Activity 目录中的
Temp & Vol.vi。
在前面板中,单击 Run(运行) 按钮,运行该 VI。注意电压和温
度的数值都显示在前面板中。
10.选择 File?Close,关闭该 VI 。
25
LabVIEW的初步操作
程序调试技术
1,找出语法错误
如果一个 VI程序存在语法错误, 则在面板工具条上的运行按钮会变成一个
折断的箭头, 表示程序不能被执行 。 这时该按钮被称作错误列表 。 点击它,
则 LabVIEW弹出错误清单窗口, 点击其中任何一个所列出的错误, 选用 Find
功能, 则出错的对象或端口就会变成高亮 。
2,设置执行程序高亮
在 LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫做, 高亮执
行, 按钮上。点击这个按钮使它变成高亮形式,再点击运行按钮,VI程序就
以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,
并显示数据流线上的数据值。这样,你就可以根据数据的流动状态跟踪程序
的执行。
26
LabVIEW的初步操作 程序调试技术
3,断点与单步执行
为了查找程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行。
使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数
据。使用断点工具时,点击你希望设置或者清除断点的地方。断点的显示对于节
点或者图框表示为红框,对于连线表示为红点。当 VI程序运行到断点被设置处,
程序被暂停在将要执行的节点,以闪烁表示。按下单步执行按钮,闪烁的节点被
执行,下一个将要执行的节点变为闪烁,指示它将被执行。你也可以点击暂停按
钮,这样程序将连续执行直到下一个断点。
4,探针
可用探针工具来查看当流程图程序流经某一根连接线时的数据值。从 Tools工
具模板选择探针工具,再用鼠标左建点击你希望放置探针的连接线。这时显示器
上会出现一个探针显示窗口。该窗口总是被显示在前面板窗口或流程图窗口的上
面。在流程图中使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弹
出式菜单中选择, 探针, 命令,加上一个探针同样可以为该连线。
27
LabVIEW的初步操作 子 VI的建立
? 子 VI( SubVI)相当于普通编程语言中的子程序,也就是被其他
的 VI调用的 VI。可以将任何一个定义了图标和联接器的 VI作为
另一个 VI的子程序。在流程图中打开 Functions?Select a VI…,,
就可以选择要调用的子 VI 。构造一个子 VI主要的工作就是定义
它的图标和联接器。
? 每个 VI在前面板和流程图窗口的右上角都显示了一个默认的图标。
启动图标编辑器的方法是,用鼠标右键单击面板窗口的右上角的
默认图标,在弹出菜单中选择 Edit Icon。
28
LabVIEW的初步操作 子 VI的建立
下图显示了图标编辑器的窗口。可以用窗口左边的各种工具设计像素
编辑区中的图标形状。编辑区右侧的一个方框中显示了一个实际大小的图
标。图标编辑器的具体使用细节参阅有关资料。
图1-5 图标编辑器窗口
29
LabVIEW的初步操作 子 VI的建立
? 联接器是 VI 数据的输入输出接口。如果用面板控制对
象或者显示对象从子 VI 中输出或者输入数据,那么这
些对象都需要在联接器面板中有一个连线端子。您可
以通过选择 VI的端子数并为每个端子指定对应的前面
板对象以定义联接器。
? 定义联接器的方法是,用鼠标右键单击面板窗口中的
图标窗口,在快捷菜单中选择 Show Connector。
30
LabVIEW的初步操作 练习1 -2
? 练习 1 -2 为 VI创建图标和联接器
1,打开 LabVIEW\Activity 目录中的 Temp & Vol.vi,这是练习1-1
做的程序。
2,在前面板中,用鼠标右键单击窗口右上角的图标,在快捷菜单中选择
Edit Icon…,,也可以双击图标激活图标编辑器。注意只能在前面板
中编辑图标和联接器。
3,删除默认图标。使用 Select Tool(矩形框),单击并拖动想要删除
的部分,按下 <Delete>。也可以通过双击工具框中的阴影矩形删除
图标。
31
LabVIEW的初步操作 练习1 -2
4,用 Pencil Tool (铅笔工具)绘制一个温度计。
5,用 Text Tool(文本工具)创建文本。得到图标将如下图所示。
图1-6 编辑后的图标编辑器窗口
32
LabVIEW的初步操作 练习1 -2
6,单击 OK,关闭编辑器。新创建的图标就显示在屏幕右上角的图标窗口中。
7,用鼠标右键单击前面板中的图标窗口,在快捷菜单中选择 Show
Connector,设置联接器端子连接模式。在默认情况下,LabVIEW 会根
据前面板中的控制对象和显示对象的数目确定联接器的端子连接模式。因
为前面板中有两个对象,所以联接器有两个端子,如下图所示。用鼠标右
键单击联接器窗口,在快捷菜单中选择 Rotate 90 Degrees(旋转 90
度),注意联接器窗口的变化,如下图所示。
33
LabVIEW的初步操作 练习1 -2
9,将端子连接到温度计和电压计:
a,点击联接器上部端子。光标自动变成连线工具,同时端子变成黑色。
b,单击温度显示对象。一个移动的虚线框把它包围起来,选中的端子的颜
色变为与控制 /显示对象的数据类型一致的颜色。
(如果单击前面板中的任何空白区域以后,虚线消失,选中的端子变暗,
这表示您已经成功地把显示对象和上部端子连接起来。如果端子是白色,
则表示没有连接成功。 )
c,重复步骤 a 和 b,把底部的端子和容积计连接起来。
d,用鼠标右键单击联接器,在快捷菜单中选择 Show Icon…,
34
LabVIEW的初步操作 练习1 -2
10,选择 File?Save,保存该 VI。
这样这个 VI 就完成了,并也可以作为子 VI 被其他的 VI调
用。子 VI 的图标在主 VI 的流程图中代表它。 VI 的联接器(含
有两个端子)输出温度和电压。
35
图表( chart)入门 概述
? 图表( chart)是一种周期性更新数据的数字式
图形显示对象 。
? 可以在 Controls?Graph 模板中找到两种图表:
波形图和强度图 (后者不常用)。也可以自定义
图表的格式,以满足自己的显示需要或者让它显
示更多的数据。
? 图表具有的特性有,滚动条、图例、模板、数值
显示、时间坐标显示。
36
图表( chart)入门 概述
? 右图显示了快速菜单中
Advanced?Update Mode
子菜单中提供的三种图
表显示类型 —— Strip
chart(条状图),
Scope chart(示波器图)
和 Sweep chart(扫描
图)。默认模式是条状
图。
37
图表( chart)入门 练习 1-3
? 练习 1-3 使用三种图表模式
目的:查看 VI 分别在三种模式下执行时图表的显示。
1,建立前面板及流程图如下
该程序中利用一个循环产生连续的 sin(i)函数值, 并及时地在 chart图表上
显示出来, 现在前面板上的 chart是一个 strip,这是一个坐标式显示器,
与纸带式图表记录器相似 。 每接受一个新数据, 新数据就将显示在右侧,
而原有数据移动到左侧
38
图表( chart)入门 练习 1-3
2,用鼠标选中 chart,点击右键, 可在快速菜单中选择 Advanced?Update
Mode子菜单 。 可以选择更换其他两种更新模式 。
示波器模式是一个返回式的显示器, 与示波器类似 。 每接受一个新
数据时, 它就把新数据绘制在原有数据的右侧 。 当数据曲线到达显示区
的右边缘时, VI 会删除全部图形, 从左边缘重新开始绘制曲线 。 示波器
模式显然要快于条状图模式, 因为它不会因为滚动产生溢出 。
扫描模式更接近于示波器模式, 但是当数据曲线到达显示区
的右边时, 不会变成空白, 而是会出现一个移动的垂线, 标记新
数据的开始, 并当 VI添加新数据时穿过整个显示区 。
39
图表入门 重叠式和堆栈式图区
?LabVIEW可以用同一个垂直坐标在一个图
表中显示多个图区,这种图区被称为重
叠式图区,也可使用多个垂直坐标,这
时这种图形被称为堆栈式图区。请参考
Examples\General\ Graphs\charts.llb
中的 charts.vi示例。
40
图表( chart)入门 补充练习
? 通过下面的要求练习 LabVIEW的操作 。
画出如右下所示的流程图, 配以适当的前面板 。 注意连线时快
捷菜单和 Create功能的使用, 和在前面板上替换不同的 Indicator
的方法 。
3.14
cos(x)
sin(x)