计算机虚拟仪器图形编程
LabVIEW 实验教材
北京中科泛华测控技术有限公司
LabVIEW 教程
目录
第一课 LABVIEW 概述 ......................................................................................................................4
第一节
虚拟仪器(VI)的概念 ......................................................................................................4
第二节
LABVIEW 的操作模板 ............................................................................................................6
工具模板(
Tools Palette
)
.............................................................................................................6
控制模板
(Controls Palette).............................................................................................................7
功能模板
(Functions Palette)...........................................................................................................8
第三节
创建一个 VI 程序 ..............................................................................................................10
1.
前面板
...........................................................................................................................10
框图程序
........................................................................................................................................11
从框图程序窗口创建前面板对象
................................................................................................12
4.
数据流编程
...................................................................................................................12
第四节
程序调试技术 ....................................................................................................................13
1.
找出语法错误
...............................................................................................................13
2.
设置执行程序高亮
.......................................................................................................13
3.
断点与单步执行
...........................................................................................................13
4.
探针
...............................................................................................................................14
第五节
练习 1-1 .............................................................................................................................14
第六节
把一个 VI 程序作为子 VI 程序调用 ................................................................................17
第七节
练习 1-2 .............................................................................................................................18
第八节
练习 1-3 .............................................................................................................................20
第九节
练习 1-4 .............................................................................................................................22
第十节
练习 1-5 .............................................................................................................................24
第二课 数据采集................................................................................................................................27
第一节
概述 ....................................................................................................................................27
第二节
数据采集 VI 程序的调用方法 ..........................................................................................29
第三节
模拟输入与输出 ................................................................................................................30
练习
2-1 .........................................................................................................................................31
第四节
波形的采集与产生 ............................................................................................................34
练习
2-2 .........................................................................................................................................35
第五节
扫描多个模拟输入通道.....................................................................................................36
练习
2-3 .........................................................................................................................................36
第六节
连续数据采集 ....................................................................................................................37
练习
2-4 .........................................................................................................................................38
第三课 仪器控制................................................................................................................................40
第一节
概述 ....................................................................................................................................40
第二节
串行通讯 ............................................................................................................................40
第三节
IEEE 488(GPIB)概述 ....................................................................................................41
练习
3-1 .........................................................................................................................................43
第四节 VISA 编程 ...........................................................................................................................44
北京中科泛华测控技术有限公司 2/2
LabVIEW 教程
练习
3-2 .........................................................................................................................................46
第五节
用 LABVIEW 编写仪器驱动程序......................................................................................47
第六节
验证仪器驱动软件.............................................................................................................48
练习
3-3 .........................................................................................................................................49
第四课 分析软件 ...........................................................................................................................52
第一节
概述 ....................................................................................................................................52
第二节、高级分析功能程序............................................................................................................52
第三节
信号产生 ............................................................................................................................53
练习
4-1 .........................................................................................................................................53
第四节
信号处理 ............................................................................................................................55
练习
4-2 .........................................................................................................................................55
第五节
数字滤波器 ........................................................................................................................56
练习
4-3 .........................................................................................................................................57
第六节
曲线拟合 ............................................................................................................................58
练习
4-4 .........................................................................................................................................59
练习
4-5 .........................................................................................................................................60
第五课 实用工具软件包....................................................................................................................62
第一节
概述 ....................................................................................................................................62
第二节
常用软件工具箱 ................................................................................................................62
第三节
分析工具软件 ....................................................................................................................64
北京中科泛华测控技术有限公司 3/3
LabVIEW 教程
第一课 LabVIEW概述
第一节 虚拟仪器(VI)的概念
使用 LabVIEW 开发平台编制的程序称为虚拟仪器程序,简称为 VI。VI 包
括三个部分:程序前面板、框图程序和图标/连接器。
程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。
在程序前面板上,输入量被称为控制(Controls ),输出量被称为显示
(Indicators)。控制和显示是以各种图标形式出现在前面板上,如旋钮、开关、
按钮、图表、图形等,这使这得前面板直观易懂。下面是一个温度计程序
(Thermometer VI)的前面板。
每一个程序前面板都对应着一段框图程序。框图程序用 LabVIEW 图形编程语
言编写,可以把它理解成传统程序的源代码。框图程序由端口、节点、图框和连
线构成。其中端口被用来同程序前面板的控制和显示传递数据,节点被用来实现
函数和功能调用,图框被用来实现结构化程序控制命令,而连线代表程序执行过
程中的数据流,定义了框图内的数据流动方向。上述温度计程序(Thermometer
VI)的框图程序如下:
北京中科泛华测控技术有限公司 4/4
LabVIEW 教程
图标/连接器是子 VI 被其它 VI 调用的接口。图标是子 VI 在其他程序框图中
被调用的节点表现形式;而连接器则表示节点数据的输入/输出口,就象函数的
参数。用户必须指定连接器端口与前面板的控制和显示一一对应。下面图示为温
度计程序(Thermometer VI)的图标和连接器。连接器一般情况下隐含不显示,除
非用户选择打开观察它。
LabVIEW 的强大功能归因于它的层次化结构,用户可以把创建的 VI 程序当
作子程序调用,以创建更复杂的程序,而这种调用的层次是没有限制的。
举一个例子,我们把前面创建的温度计程序(Thermometer VI)作为一个子程
序用在当前新建程序里,当前程序的前面板如下图所示,先前的温度计子程序用
于采集数据,而当前的程序用于显示温度曲线,并在前面板上设定测量次数和每
北京中科泛华测控技术有限公司 5/5