虚拟仪器Labview使用教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
42
1. 工具模板(Tools Palette) (2)工具模板的作用: 提供了用于创建和编辑前面板和框图程序中的对象所 需的各种工具。
43
1. 工具模板(Tools Palette) (3)工具模板的调用方法:
Windows→Show Tools Palette
44
(4)工具模板中各图标对应功能
仲恺农业工程学院
虚拟仪器技术及应用
自动化学院 吴卓葵
1
仲恺农业工程学院
2 虚拟仪器软件开发平台
2
2 虚拟仪器软件开发平台
2.2 LabVIEW编程初步
3
2.2 LabVIEW编程初步
2.2.1 LabVIEW的基本VI介绍
4
1. 基本VI的组成 (1)LabVIEW中开发的应用程序称为虚拟仪器 (Virtual Instruments)程序,简称VI,文件扩展 名为.vi。 (2)VI示例
uc adconverse( )
{uc i,addata1,addata2;
CLK=0; _nop_(); CS=0;
DOUT=1;
_nop_(); CLK=1; _nop_(); CLK=0; _nop_();
……
}
19
4)子VI 用户自己编写的一个VI程序,可以将其封装成函数 节点(Functions)的形式供用户调用。 它与函数节点(Functions)的区别是 (用户可以修改子VI节点代码 )。
Windows→Show Controls Palette
51
(4)控件模板中的子模板功能
图标 子模板名称
1
数字子模板
2
布尔量
功能
提供各种数值控制和指示控件,如 滑动杆、滚动条、旋钮、转盘和数 值显示框等。
提供各种布尔型的控制和指示控件。 包含各种开关、按钮以及指示灯等。
3
字符串和路径 用于创建文本输入框和标签、输入
当创建自由标签时它会变成相应形状。
4
连线工具
用于在框图程序上连接对象。
45
(4)工具模板中各图标对应功能
5
快捷菜单工具 用鼠标左键可以弹出对象的弹出式菜单。
6
窗口平移工具 使用该工具就可以不需要使用滚动条而在窗
口中平移。
7
设置/清除断 使用该工具在VI的框图程序中设置断点。若
点工具
使用该工具在已设置断点处点击,则可以清
20
(c)数据连线(Wire) 代表程序执行过程中的数据流,定义了框图程序 (Block Diagram)中的数据流动方向。 为什么线条的颜色不一样? 用不同的线型和颜色区分不用的数据类型。
21
2.2 LabVIEW编程初步
2.2.2 LabVIEW的基本开发环境
22
1. 启动界面 LabVIEW 7 Express的启动界面
47
练习
(1)打开文件“程序调试程序.vi”,同时打开其框图 程序,进行如下操作: ①调出工具模板(Tools Palette),如果存在,关闭 再打开; ②设置数据探针,设置断点,并运行查看其效果。 (2)创建一个空白vi文件,放入1个数值控制型控件, 改变其大小、修改其标签显示为“数值输入控件”, 设置标签底色为红色,设置其输入数值为“100”。
单击此按钮可使VI程序连续地重复执行。
29
3. 窗口工具栏
图标
名称
停止运行按钮
暂停按钮
功能说明
单击此按钮可停止运行VI。 单击此按钮可暂停VI执行,再次单击此 按钮,VI又继续执行。
30
练习 (1)打开文件“程序调试程序.vi”,进行运行、连续 运行、暂停、停止操作。
31
3. 窗口工具栏
图标
名称
功能说明
文本字体设置按钮 点击右边的小按钮将弹出一个下拉式的列表, 该列表可以设置字体的格式。
32
3. 窗口工具栏
图标
名称
对齐列表框 分布列表框
功能说明
首先选定需要对齐的对象,然后单击此 按钮,可设置对象之间的对齐方式。
单击此按钮,可选择图标的分布方式, 如对象之间的间距等。
33
3. 窗口工具栏
12
参考号 LabVIEW对文件、目录、设备等操作都
需要一个参考号标示,这个子模板包括
各类参考号。
13
装饰
用于对前面板进行装饰的各种图形对象。
14
从文件系 调用存储在文件中的控件。
统选择控
件
15
用户控制 把控件放在\National
Instruments\LabVIEW 7.0\user目录
例如:求两个数的和与差 节点
前面板
框图程序
17
2)结构控制(Structures) 用来实现结构化程序控制,如循环控制、条件控制等。 如循环控制For(i=0;i<N;i++)。
18
3)代码端口(CIN、DLL)
代码端口(CIN、DLL)是框图程序与C语言程序或动 态链接库的接口。
C语言写的代码可以封 装成一个节点图标在 LabVIEW中被调用
除断点。
8
数据探针
可在框图程序上的数据流线上设置探针。通
过探针窗口来观察该数据流线上的数据变化
wk.baidu.com
状况。
9
颜色提取
使用该工具来获取已染色对象的颜色,用于
编辑其他的对象。
10
颜色设置
用来给窗口中的对象定义颜色。
46
1. 工具模板(Tools Palette)
注意:工具模板中有个操作项相当重要。 自动选 择
a.前面板(Front Panel)是图形化的用户界面,可以形 象地描述为真实仪器的面板。
例如:求两个数的和与差
前面板
框图程序
8
①前面板(Front Panel)
b.前面板(Front Panel)上有两类控件: I.一类是用于用户输入的控件,称为控制型控件(Control); II.另一类是用于显示输出的控件,称为指示型控件(Indicator)。
图标
名称
层叠列表框
功能说明
为选定对象重新设定在窗口中的前后叠 放顺序。
34
练习 (1)打开文件“控件排列.vi”,进行如下操作: ①将里面的3个数值指示型控件等间隔顶端对齐排列, 然后将其放置在方形装饰控件上面。 ②设置文字“Numeric 2”的字体大小为24,颜色为红 色。
35
3. 窗口工具栏 (2)框图程序窗口的工具栏与前面板的稍微不一样。
40
2.2.3 LabVIEW的模板 在LabVIEW的开发环境中,程序的创建主要依靠 三个模板: 1.工具模板(Tools Palette) 2.控件模板(Controls Palette) 3.函数模板(Funtions Palette)
41
1. 工具模板(Tools Palette) (1)认识工具模板
单击此按钮,按节点顺序单步执行程序(不进 入循环,SunVI内部)。
单步步出按钮 单击此按钮,退出单步执行,进入暂停状态。
38
练习 (1)打开文件“程序调试程序.vi”,并切换到框图程 序,进行高亮、单步步入、单步步过、单步步出等操 作。
39
2.2 LabVIEW编程初步
2.2.3 LabVIEW的模板
就是增加了4个调试按钮。
高亮、单步步入、单步步过、单步步出
36
3. 窗口工具栏
高亮、单步步入、单步步过、单步步出
图标
名称
功能说明
高亮显示执行按钮
单击此按钮,可动态显示VI执行时数据 的流动。
37
3. 窗口工具栏
高亮、单步步入、单步步过、单步步出
图标
名称
功能说明
单步步入按钮 单步步过按钮
单击此按钮,按节点顺序单步执行程序,每单 击一次,程序执行一步。如果节点为一个子程 序或结构,则进入子程序或结构内部执行单步 运行方式 。
前面板
框图程序
10
②框图程序(Block Diagram)
b.前面板(Front Panel)中的控件在框图程序 (Block Diagram)中都有一个对应的端口 (Terminal)。
例如:求两个数的和与差
控 制 型 控 件
指
示
型 控
前面板
件
端口 框图程序
11
②框图程序(Block Diagram) c.除了端口(Terminal)、框图程序(Block Diagram) 的组成还包括(节点(Node))和(数据连线(Wire))。
5
1. 基本VI的组成
(3)一个基本的VI包括:
①前面板(Front Panel)
②框图程序(Block Diagram)
③图标/连结端口(Icon/Connector)
例如:求两个数的和与差
框图程 序
前面 板
6
\
1. 基本VI的组成 图 标 连 接 端 口
图标/连接端口有什么作用?
7
①前面板(Front Panel)
7
环与枚举 环与枚举的控制和显示控件。
8
容器
分页控件、子面板控件、ActiveX控件。
9
输入/输出 与VISA、IVI、DAQ有关的数据源及通
道名称。
10
对话框控件 这组控件和其它子模板的控件类似,
只是外形有些差别。
54
(4)控件模板中的子模板功能
11
经典控件 经典控件,指以前版本软件的控件图标。
48
2. 控件模板(Controls Palette) (1)认识控件模板
49
2. 控件模板(Controls Palette) (2)控件模板的作用 用来创建前面板的各种控制型控件和指示型控件。
只在前面板 有控件模板
50
2. 控件模板(Controls Palette) (3)控件模板的调用方法
26
2. 窗口主菜单 包括文件(File)、编辑(Edit)、操作(Operate)、工具 (Tools)、浏览(Browse)、窗口(Windows)、帮助(Help)。
菜单栏
27
3. 窗口工具栏 (1)前面板窗口工具栏如下图:
28
3. 窗口工具栏
图标
名称
运行按钮
连续运行按钮
功能说明
单击此按钮运行VI。当执行按钮变为 形状时,表明VI有错误,不能运行。单 击该按钮,可弹出Error List对话框, 提示VI中的错误。
例如:求两个数的和与差 节点
数 据 连 线
前面板
端口
框图程序
12
②框图程序(Block Diagram)
d.前面板(Front Panel)和框图程序(Block Diagram)是怎样配合的? ①前面板的控制型控件(Control)用以用户输入; ②通过端口(Terminal)的绑定作用将输入数据传递给框图程序; ③输入数据通过数据连线(Wire)和节点(Node)运算出结果后传递给指示型 控件端口(Terminal); ④再通过端口的绑定作用将结果显示在前面板的指示型控件(Indicator)反馈 给用户。
例如:求两个数的和与差 节点
前面板
框图程序
15
(b)节点(Node) b)LabVIEW有4种节点类型:
1)函数(Functions) 2)结构控制(Structures) 3)代码端口(CIN、DLL) 4)子VI
16
1)函数(Functions)
执行各种数学运算、文件输入/输出等基本操作的节点, 是编译好的机器代码,意味着( 节点代码不能修改 )。
单击,会 生成一个 新VI ,新 VI包括前 面板窗口、 框图程序 窗口
23
1. 启动界面 新的VI界面
框 图 程 序 窗 口
前
面
板
窗
口
24
1. 启动界面
标题栏
工具栏
菜单栏
25
练习 (1)使用LabVIEW创建一个新的程序,并进行如下操 作: ①关掉框图程序(Block Diagram)窗口,再次打开框 图程序窗口。 ②寻找该文件的图标/连接端口(Icon/Connector)。
图标 名称
功能
1
操作工具
用于操作前面板控件数值和字符的工具。
将其移动到文本、字符串或数字控件,
光标形状变成 ,点击一下即可输入字
符或数字。
2
定位/调整大 用于选择、移动或改变对象的大小。当
小/选择工具 它位于前面板控件的边角时,可以改变
前面板控件的大小。
3
文本编辑工具 用于输入标签文本或者创建自由标签。
前面板
框图程序
13
(a)端口(Terminal) 端口(Terminal)使数据在( 前面板 )和(框图程序) 之间、节点和节点之间顺利地传递。
例如:求两个数的和与差
前面板
框图程序
14
(b)节点(Node)
a)节点(Node)是程序的执行元素,相当于文本语言中 的( 语句 )、( 函数 )或( 子程序 )。
和返回文件或目录的地址。
4
数组和簇
数组和簇的控制和显示控件。
52
2. 非数值数据类型 簇相当于结构体
struct date /*定义结构体*/ {
int day,month,year; };
53
(4)控件模板中的子模板功能
5
列表和表格 表格形式数据的控制和显示控件。
6
图形显示 显示数据结果的趋势图和曲线图控件。
例如:求两个数的和与差
控 制 型 控 件
指
示
型 控
前面板
件
框图程序 9
②框图程序(Block Diagram)
a.每个前面板(Front Panel)都有一个与之对应的框图 程序(Block Diagram),框图程序(Block Diagram) 是VI程序的源代码,是图形化的源代码。
例如:求两个数的和与差
1. 工具模板(Tools Palette) (2)工具模板的作用: 提供了用于创建和编辑前面板和框图程序中的对象所 需的各种工具。
43
1. 工具模板(Tools Palette) (3)工具模板的调用方法:
Windows→Show Tools Palette
44
(4)工具模板中各图标对应功能
仲恺农业工程学院
虚拟仪器技术及应用
自动化学院 吴卓葵
1
仲恺农业工程学院
2 虚拟仪器软件开发平台
2
2 虚拟仪器软件开发平台
2.2 LabVIEW编程初步
3
2.2 LabVIEW编程初步
2.2.1 LabVIEW的基本VI介绍
4
1. 基本VI的组成 (1)LabVIEW中开发的应用程序称为虚拟仪器 (Virtual Instruments)程序,简称VI,文件扩展 名为.vi。 (2)VI示例
uc adconverse( )
{uc i,addata1,addata2;
CLK=0; _nop_(); CS=0;
DOUT=1;
_nop_(); CLK=1; _nop_(); CLK=0; _nop_();
……
}
19
4)子VI 用户自己编写的一个VI程序,可以将其封装成函数 节点(Functions)的形式供用户调用。 它与函数节点(Functions)的区别是 (用户可以修改子VI节点代码 )。
Windows→Show Controls Palette
51
(4)控件模板中的子模板功能
图标 子模板名称
1
数字子模板
2
布尔量
功能
提供各种数值控制和指示控件,如 滑动杆、滚动条、旋钮、转盘和数 值显示框等。
提供各种布尔型的控制和指示控件。 包含各种开关、按钮以及指示灯等。
3
字符串和路径 用于创建文本输入框和标签、输入
当创建自由标签时它会变成相应形状。
4
连线工具
用于在框图程序上连接对象。
45
(4)工具模板中各图标对应功能
5
快捷菜单工具 用鼠标左键可以弹出对象的弹出式菜单。
6
窗口平移工具 使用该工具就可以不需要使用滚动条而在窗
口中平移。
7
设置/清除断 使用该工具在VI的框图程序中设置断点。若
点工具
使用该工具在已设置断点处点击,则可以清
20
(c)数据连线(Wire) 代表程序执行过程中的数据流,定义了框图程序 (Block Diagram)中的数据流动方向。 为什么线条的颜色不一样? 用不同的线型和颜色区分不用的数据类型。
21
2.2 LabVIEW编程初步
2.2.2 LabVIEW的基本开发环境
22
1. 启动界面 LabVIEW 7 Express的启动界面
47
练习
(1)打开文件“程序调试程序.vi”,同时打开其框图 程序,进行如下操作: ①调出工具模板(Tools Palette),如果存在,关闭 再打开; ②设置数据探针,设置断点,并运行查看其效果。 (2)创建一个空白vi文件,放入1个数值控制型控件, 改变其大小、修改其标签显示为“数值输入控件”, 设置标签底色为红色,设置其输入数值为“100”。
单击此按钮可使VI程序连续地重复执行。
29
3. 窗口工具栏
图标
名称
停止运行按钮
暂停按钮
功能说明
单击此按钮可停止运行VI。 单击此按钮可暂停VI执行,再次单击此 按钮,VI又继续执行。
30
练习 (1)打开文件“程序调试程序.vi”,进行运行、连续 运行、暂停、停止操作。
31
3. 窗口工具栏
图标
名称
功能说明
文本字体设置按钮 点击右边的小按钮将弹出一个下拉式的列表, 该列表可以设置字体的格式。
32
3. 窗口工具栏
图标
名称
对齐列表框 分布列表框
功能说明
首先选定需要对齐的对象,然后单击此 按钮,可设置对象之间的对齐方式。
单击此按钮,可选择图标的分布方式, 如对象之间的间距等。
33
3. 窗口工具栏
12
参考号 LabVIEW对文件、目录、设备等操作都
需要一个参考号标示,这个子模板包括
各类参考号。
13
装饰
用于对前面板进行装饰的各种图形对象。
14
从文件系 调用存储在文件中的控件。
统选择控
件
15
用户控制 把控件放在\National
Instruments\LabVIEW 7.0\user目录
例如:求两个数的和与差 节点
前面板
框图程序
17
2)结构控制(Structures) 用来实现结构化程序控制,如循环控制、条件控制等。 如循环控制For(i=0;i<N;i++)。
18
3)代码端口(CIN、DLL)
代码端口(CIN、DLL)是框图程序与C语言程序或动 态链接库的接口。
C语言写的代码可以封 装成一个节点图标在 LabVIEW中被调用
除断点。
8
数据探针
可在框图程序上的数据流线上设置探针。通
过探针窗口来观察该数据流线上的数据变化
wk.baidu.com
状况。
9
颜色提取
使用该工具来获取已染色对象的颜色,用于
编辑其他的对象。
10
颜色设置
用来给窗口中的对象定义颜色。
46
1. 工具模板(Tools Palette)
注意:工具模板中有个操作项相当重要。 自动选 择
a.前面板(Front Panel)是图形化的用户界面,可以形 象地描述为真实仪器的面板。
例如:求两个数的和与差
前面板
框图程序
8
①前面板(Front Panel)
b.前面板(Front Panel)上有两类控件: I.一类是用于用户输入的控件,称为控制型控件(Control); II.另一类是用于显示输出的控件,称为指示型控件(Indicator)。
图标
名称
层叠列表框
功能说明
为选定对象重新设定在窗口中的前后叠 放顺序。
34
练习 (1)打开文件“控件排列.vi”,进行如下操作: ①将里面的3个数值指示型控件等间隔顶端对齐排列, 然后将其放置在方形装饰控件上面。 ②设置文字“Numeric 2”的字体大小为24,颜色为红 色。
35
3. 窗口工具栏 (2)框图程序窗口的工具栏与前面板的稍微不一样。
40
2.2.3 LabVIEW的模板 在LabVIEW的开发环境中,程序的创建主要依靠 三个模板: 1.工具模板(Tools Palette) 2.控件模板(Controls Palette) 3.函数模板(Funtions Palette)
41
1. 工具模板(Tools Palette) (1)认识工具模板
单击此按钮,按节点顺序单步执行程序(不进 入循环,SunVI内部)。
单步步出按钮 单击此按钮,退出单步执行,进入暂停状态。
38
练习 (1)打开文件“程序调试程序.vi”,并切换到框图程 序,进行高亮、单步步入、单步步过、单步步出等操 作。
39
2.2 LabVIEW编程初步
2.2.3 LabVIEW的模板
就是增加了4个调试按钮。
高亮、单步步入、单步步过、单步步出
36
3. 窗口工具栏
高亮、单步步入、单步步过、单步步出
图标
名称
功能说明
高亮显示执行按钮
单击此按钮,可动态显示VI执行时数据 的流动。
37
3. 窗口工具栏
高亮、单步步入、单步步过、单步步出
图标
名称
功能说明
单步步入按钮 单步步过按钮
单击此按钮,按节点顺序单步执行程序,每单 击一次,程序执行一步。如果节点为一个子程 序或结构,则进入子程序或结构内部执行单步 运行方式 。
前面板
框图程序
10
②框图程序(Block Diagram)
b.前面板(Front Panel)中的控件在框图程序 (Block Diagram)中都有一个对应的端口 (Terminal)。
例如:求两个数的和与差
控 制 型 控 件
指
示
型 控
前面板
件
端口 框图程序
11
②框图程序(Block Diagram) c.除了端口(Terminal)、框图程序(Block Diagram) 的组成还包括(节点(Node))和(数据连线(Wire))。
5
1. 基本VI的组成
(3)一个基本的VI包括:
①前面板(Front Panel)
②框图程序(Block Diagram)
③图标/连结端口(Icon/Connector)
例如:求两个数的和与差
框图程 序
前面 板
6
\
1. 基本VI的组成 图 标 连 接 端 口
图标/连接端口有什么作用?
7
①前面板(Front Panel)
7
环与枚举 环与枚举的控制和显示控件。
8
容器
分页控件、子面板控件、ActiveX控件。
9
输入/输出 与VISA、IVI、DAQ有关的数据源及通
道名称。
10
对话框控件 这组控件和其它子模板的控件类似,
只是外形有些差别。
54
(4)控件模板中的子模板功能
11
经典控件 经典控件,指以前版本软件的控件图标。
48
2. 控件模板(Controls Palette) (1)认识控件模板
49
2. 控件模板(Controls Palette) (2)控件模板的作用 用来创建前面板的各种控制型控件和指示型控件。
只在前面板 有控件模板
50
2. 控件模板(Controls Palette) (3)控件模板的调用方法
26
2. 窗口主菜单 包括文件(File)、编辑(Edit)、操作(Operate)、工具 (Tools)、浏览(Browse)、窗口(Windows)、帮助(Help)。
菜单栏
27
3. 窗口工具栏 (1)前面板窗口工具栏如下图:
28
3. 窗口工具栏
图标
名称
运行按钮
连续运行按钮
功能说明
单击此按钮运行VI。当执行按钮变为 形状时,表明VI有错误,不能运行。单 击该按钮,可弹出Error List对话框, 提示VI中的错误。
例如:求两个数的和与差 节点
数 据 连 线
前面板
端口
框图程序
12
②框图程序(Block Diagram)
d.前面板(Front Panel)和框图程序(Block Diagram)是怎样配合的? ①前面板的控制型控件(Control)用以用户输入; ②通过端口(Terminal)的绑定作用将输入数据传递给框图程序; ③输入数据通过数据连线(Wire)和节点(Node)运算出结果后传递给指示型 控件端口(Terminal); ④再通过端口的绑定作用将结果显示在前面板的指示型控件(Indicator)反馈 给用户。
例如:求两个数的和与差 节点
前面板
框图程序
15
(b)节点(Node) b)LabVIEW有4种节点类型:
1)函数(Functions) 2)结构控制(Structures) 3)代码端口(CIN、DLL) 4)子VI
16
1)函数(Functions)
执行各种数学运算、文件输入/输出等基本操作的节点, 是编译好的机器代码,意味着( 节点代码不能修改 )。
单击,会 生成一个 新VI ,新 VI包括前 面板窗口、 框图程序 窗口
23
1. 启动界面 新的VI界面
框 图 程 序 窗 口
前
面
板
窗
口
24
1. 启动界面
标题栏
工具栏
菜单栏
25
练习 (1)使用LabVIEW创建一个新的程序,并进行如下操 作: ①关掉框图程序(Block Diagram)窗口,再次打开框 图程序窗口。 ②寻找该文件的图标/连接端口(Icon/Connector)。
图标 名称
功能
1
操作工具
用于操作前面板控件数值和字符的工具。
将其移动到文本、字符串或数字控件,
光标形状变成 ,点击一下即可输入字
符或数字。
2
定位/调整大 用于选择、移动或改变对象的大小。当
小/选择工具 它位于前面板控件的边角时,可以改变
前面板控件的大小。
3
文本编辑工具 用于输入标签文本或者创建自由标签。
前面板
框图程序
13
(a)端口(Terminal) 端口(Terminal)使数据在( 前面板 )和(框图程序) 之间、节点和节点之间顺利地传递。
例如:求两个数的和与差
前面板
框图程序
14
(b)节点(Node)
a)节点(Node)是程序的执行元素,相当于文本语言中 的( 语句 )、( 函数 )或( 子程序 )。
和返回文件或目录的地址。
4
数组和簇
数组和簇的控制和显示控件。
52
2. 非数值数据类型 簇相当于结构体
struct date /*定义结构体*/ {
int day,month,year; };
53
(4)控件模板中的子模板功能
5
列表和表格 表格形式数据的控制和显示控件。
6
图形显示 显示数据结果的趋势图和曲线图控件。
例如:求两个数的和与差
控 制 型 控 件
指
示
型 控
前面板
件
框图程序 9
②框图程序(Block Diagram)
a.每个前面板(Front Panel)都有一个与之对应的框图 程序(Block Diagram),框图程序(Block Diagram) 是VI程序的源代码,是图形化的源代码。
例如:求两个数的和与差