labview程序结构
- 格式:pdf
- 大小:792.77 KB
- 文档页数:6


LabVIEW是一种程序开发环境,类似于C和BASIC开发环境,但LabVIEW与其它计算机语言的显著区别是:其它计算机语言都是采用基于文本的语言产生代码行,而LabVIEW使用图形化编程语言G语言编写程序,产生的程序是框图的形式。像C或BASIC一样, LabVIEW也是通用的编程系统,有一个可完成任何编程任务的庞大的函数库。
LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储等等。 LabVIEW也有传统的程序调试工具,如设置断点、以动画形式显示数据及其通过程序(子VI)的结果、单步执行等等,便于程序的调试。
虚拟仪器,简称VI,包括三部分:前面板、框图程序和图标/连接器。程序前面板,如图一所示,用于设置输入量和观察输出量。它模拟真实仪器的前面板。其中,输入量被称为Controls(控件),用户可以通过控件向VI中设置输入参数等;输出量被称为Indicators(指示器),VI通过指示器向用户提示状态或输出数据等。用户还可以使用各种图标,如旋钮、开关、按钮、图表及图形等,使前面板易看易懂。每一个程序前面板都有相应的框图程序与之对应。框图程序,如图二所示,用图形编程语言编写,可以把它理解成传统程序的源代码。框图中的部件可以看成程序节点,如循环控制、事件控制和算术功能等。这些部件都用连线连接,以定义框图内的数据流动方向。图标/接口器件可以让用户把VI程序变成一个对象(VI子程序),然后在其他程序中像子程序一样地调用它。图标表示在其他程序中被调用的子程序,而接线端口则表示图标的输入/输出口,就像子程序的参数端口对应着VI程序前面板控件和指示器的数值。
图一 图二
虚拟仪器和传统仪器的差异很大,具有很强的优势。独立的传统仪器,例如示波器和波形发生器,性能强大,但是价格昂贵,且被厂家限定了功能,只能完成一件或几件具体的工作,因此,用户通常都不能够对其加以扩展或自定义其功能。仪器的旋钮和开关、内置电路及用户所能使用的功能对这台仪器来说都是固定的。另外,开发这些仪器还必须要用专门的技术和高成本的元部件,从而使它们身价颇高且很不容易更新。基于PC机的虚拟仪器系统,诞生以来就充分利用了现成即用的PC机所带来的最新科技。这些科技和性能上的优势迅速缩短了独立的传统仪器和PC机之间的距离,包括功能强大的处理器(如Pentium4)、操作系统及微软Windows XP、NET技术和Apple Mac OSx。除了融合诸多功能强大的特性,这些平台还为用户提供了简单的联网工具。此外,传统仪器往往不便随身携带,而虚拟仪器可以在笔记本电脑上运行,充分体现了其便携特性。需要经常变换应用项目和系统要求的工程师和科学家们需要有非常灵活的开发平台以便创建适合自己的解决方案。可以使用虚拟仪器以满足特定的需要,因为有安装在PC机上的应用软件和一系列可选的插入式硬件,无需更换整套设备,即能完成新系统的开
目录
第一章 虚拟仪器及LabVIEW入门
1.1 虚拟仪器概述
1.2 LabVIEW是什么?
1.3 LabVIEW的运行机制
1.3.1 LabVIEW应用程序的构成
1.3.2 LabVIEW的操作模板
1.4 LabVIEW的初步操作
1.4.1 创建VI和调用子VI
1.4.2 程序调试技术
1.4.3 子VI的建立
1.5 图表(Chart)入门
第二章 程序结构
2.1 循环结构
2.1.1 While 循环
2.1.2 移位寄存器
2.1.3 For循环
2.2 分支结构:Case
2.3 顺序结构和公式节点
2.3.1 顺序结构
2.3.2 公式节点
第三章 数据类型:数组、簇和波形(Waveform)
3.1 数组和簇
3.2 数组的创建及自动索引
3.2.1 创建数组
3.2.2 数组控制对象、常数对象和显示对象
3.2.3 自动索引
3.3 数组功能函数
3.4 什么是多态化(Polymorphism)?
3.5 簇
3.5.1 创建簇控制和显示
3.5.2 使用簇与子VI传递数据
3.5.3 用名称捆绑与分解簇
3.5.4 数组和簇的互换
3.6 波形(Waveform)类型
第四章 图形显示
4.1 概述
4.2 Graph控件
4.3 Chart的独有控件
4.4 XY图形控件(XY Graph)
4.5 强度图形控件(Intensity Graph) 4.6 数字波形图控件(Digital Waveform Graph)
4.7 3D图形显示控件(3D Graph)
第五章 字符串和文件I/O
5.1 字符串
5.2 文件的输入/输出(I/O)
5.2.1 文件 I/O 功能函数
5.2.2 将数据写入电子表格文件
5.3 数据记录文件(datalog file)
第六章 数据采集
6.1 概述
6.1.1 采样定理与抗混叠滤波器
6.1.2 数据采集系统的构成
LabVIEW事件结构
2011-01-12 15:30:57| 分类: 硬件学习 | 标签:测量 vi 菜单 事件 例图 |字号 订阅
使用LabVIEW图形化语言开发的应用程序界面是图形化用户操作界面,也称为:GUI(graphical user interface),它的作用是与操作者实现人机对话形式的互动操作。这种对界面操作的互动响应在LabVIEW 6.1发布之前,只能通过“轮询(polling)”的方式来实现。轮询的方式的缺点是:需占用一定的CPU资源(在没有事件发生时)和灵活性不好。在LabVIEW6.1引入事件结构(Event Structure)后,采用事件结构来设计、实现的GUI操作则变得更加灵活、方便,并且不占用CPU的资源,这与先前采用轮询的方式来查询事件的方式相比要合理的多。下面结合应用项目中的设计实例来介绍GUI设计中的事件驱动。
有关事件结构的一些基本概念、原理及使用方法在LabVIEW Help及许多书中都作了详细的讲解,这里我就不作更多地介绍了。
事件结构通常包括以下部分:
1、Event cases——包含有若干个注册的事件源及同等数目的Event case层,在每个Event case层中包含对该事件响应的处理程序。
2、While循环 ——用来检测连续不断产生的事件
事件结构中的While循环,是用来确保检测到连续不断发生的事件。如果没有这个While循环,无论有多少事件发生只能对第一个发生的事件进行处理,处理完后程序将退出事件结构。
—————————————————————————————————————————
菜单选项事件结构实例
Agilent VT1415A是C尺寸、单槽寄存器基VXI模块,可以提供64个通道的多功能输入/输出的闭环控制功能。
第1步、创建一个项目:综合参数测量仪
提纲
第一章 虚拟仪器及LabVIEW入门
1.1 虚拟仪器概述 1.2 LabVIEW是什么?
1.3 LabVIEW的运行机制
1.3.1 LabVIEW应用程序的构成
1.3.2 LabVIEW的操作模板
1.4 LabVIEW的初步操作 1.4.1 创建VI和调用子VI
1.4.2 程序调试技术
1.4.3 子VI的建立
1.5 图表(Chart)入门
第二章 程序结构
2.1 循环结构
2.1.1 While 循环
2.1.2 移位寄存器
2.1.3 For循环 2.2 分支结构:Case
2.3 顺序结构和公式节点
2.3.1 顺序结构
2.3.2 公式节点
第三章 数据类型:数组、簇和波形(Waveform)
3.1 数组和簇
3.2 数组的创建及自动索引
3.2.1 创建数组
3.2.2 数组控制对象、常数对象和显示对象 3.2.3 自动索引
3.3 数组功能函数
3.4 什么是多态化(Polymorphism)?
3.5 簇
3.5.1 创建簇控制和显示 3.5.2 使用簇与子VI传递数据
3.5.3 用名称捆绑与分解簇
3.5.4 数组和簇的互换
3.6 波形(Waveform)类型
第四章 图形显示
4.1 概述
4.2 Graph控件
4.3 Chart的独有控件
4.4 XY图形控件(XY Graph) 4.5 强度图形控件(Intensity Graph) 4.6 数字波形图控件(Digital Waveform Graph)
4.7 3D图形显示控件(3D Graph)
第五章 字符串和文件I/O
5.1 字符串
5.2 文件的输入/输出(I/O)
5.2.1 文件 I/O 功能函数
5.2.2 将数据写入电子表格文件 5.3 数据记录文件(datalog file)
第六章 数据采集
6.1 概述
6.1.1 采样定理与抗混叠滤波器 6.1.2 数据采集系统的构成