LabVIEW图形化编程与实例应用完整版教学课件全书电子讲义(最新).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《LabVIEW图形化编程与实例应用完整版教学课件全书电子讲义(最新).ppt》由会员分享,可在线阅读,更多相关《LabVIEW图形化编程与实例应用完整版教学课件全书电子讲义(最新).ppt(108页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LabVIEW图形化编程与实例应用第1章 绪论知识点:虚拟仪器的概念 虚拟仪器的构成 虚拟仪器的前景 图形化编程语言LabVIEW简介本章概述:本章主要介绍虚拟仪器的概念、构成特点及LabVIEW编程语言的特点,重点阐述“软件即是仪器,仪器即是软件”的观点。LabVIEW图形化编程与实例应用图形化编程与实例应用 虚拟技术、计算机技术与网络技术是信息技术最重要的组成部分,它们被称为21世纪科学技术中的三大核心技术。虚拟仪器,是虚拟技术的一个重要组成部分,它是现代计算机软件技术、通信技术和测量技术高速发展孕育出的一项革命性技术,其导致了传统仪器的结构、概念和设计观点都发生了巨大变革,它的出现使得人
2、类的测试技术进入了一个新的发展纪元。1-1-1 虚拟仪器的基本概念 1-1 虚拟仪器概述 LabVIEW图形化编程与实例应用图形化编程与实例应用 所谓虚拟仪器,就是在以PC为核心的硬件平台上,由用户通过软件进行编程设计,设计出的虚拟仪器面板可以用来模拟仪器并实现其测量功能的一种计算机仪器系统。虚拟仪器是测试技术与计算机深层次结合的产物,“虚拟”首先体现在仪器的面板是虚拟的,传统仪器面板都是实实在在的,是用户可以用手触摸的“器件”;虚拟仪器的面板是外形与实物相似的“图标”。另外虚拟仪器是通过软件编程来实现仪器的多种测试功能的。1-1-2 虚拟仪器的构成及分类 LabVIEW图形化编程与实例应用图
3、形化编程与实例应用1.硬件平台 虚拟仪器的硬件平台包括计算机和I/O接口设备两部分。图1-1虚拟仪器的构成方式 LabVIEW图形化编程与实例应用图形化编程与实例应用2.应用软件 虚拟仪器的应用软件由应用程序和I/O接口设备驱动程序两大部分构成。1-1-3 虚拟仪器的发展及特点 1.虚拟仪器的发展 第一代模拟仪器 第二代分立元件式仪器 第三代数字化仪器 第四代智能仪器 虚拟仪器2.虚拟仪器的特点 尽可能采用了通用的硬件,各种仪器的差异主要是软件。可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。用户可以根据自己的需要定义和制造各种仪器,研制周期大大缩短。比传统仪器更开放、
4、灵活,可与网络及周边其他设备互联。具有良好的性价比。虚拟仪器区别于传统仪器最大的特点在于:虚拟仪器的关键是软件。1-2-1 什么是LabVIEW 1-2 图形化编程语言LabVIEW的概述 LabVIEW图形化编程与实例应用图形化编程与实例应用 LabVIEW是一种图形化的编程语言(又称为“G”语言),它是由美国NI公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。使用LabVIEW开发平台编制的程序称为虚拟仪器程序,它包括前面板、流程图以及图标/连接器三部分。1-2-2 LabVIEW软件的特点 具有图形化的编程方式,是真正面向科学家和工程师的语言。3
5、2bit的编译器编译生成的程序可保证数据采集、测试方案的高速执行。提供了大量的虚拟仪器和函数库来帮助编程。采用传统的调试手段与新颖的高亮显示,更有利于编程人员进行调试。囊括了各种仪器通信总线标准的所有功能函数,方便了那些不懂总线标准的用户也能够驱动不同的总线标准接口设备与仪器。强大的网络功能,支持常用网络协议,可以进行网上发布以及远程监控仪器。LabVIEW像许多重要的软件一样,它提供了Windows、UNIX、Linux、Macintosh的多种版本。LabVIEW图形化编程与实例应用图形化编程与实例应用1-2-3 安装LabVIEW 启动安装程序有以下两种方法:1.自启动安装程序 2.在“
6、资源管理器”中启动安装程序 1-2-4 启动LabVIEW 虚拟仪器(Virtual Instrument)简称VI,是现代计算机软件技术、通信技术和测量技术相结合的产物,它使得人类的测试技术进入了一个新的发展纪元。虚拟仪器的出现让人类对传统仪器的结构、概念和设计观点都发生了巨大变化,它将是今后测试仪器发展的主流方向。在虚拟仪器这一领域内,目前使用较为广泛的计算机语言是图形化编程语言LabVIEW。LabVIEW建立在易于使用的图形化数据流编程语言“G”语言上,“G”语言大大简化了科学计算、过程监控和测试软件的开发,并可以在更广泛的领域内得以应用。“软件即是仪器,仪器即是软件”。1-3 本章小
7、结 LabVIEW图形化编程与实例应用第2章 LabVIEW集成开发环境 知识点:LabVIEW的前面板和流程图设计 LabVIEW的操作模板和主菜单 创建两个VI程序 LabVIEW的程序设计与调试技术 LabVIEW的数据流编程 LabVIEW的程序存储与菜单设计本章概述:本章主要介绍LabVIEW作为一种图形化编程语言,具体应用在虚拟仪器设计时的一些概念和基本特点;介绍了如何使用LabVIEW集成开发环境来进行程序设计与调试;通过两个具体示例来说明LabVIEW编程的一般步骤;最后介绍了LabVIEW程序的存储方式和菜单设计方法。LabVIEW图形化编程与实例应用图形化编程与实例应用 使
8、用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。设计程序主要是在以下两个窗口中进行的:前面板设计窗口(Front Panel)流程图编辑窗口(Block Diagram)2-1-1 前面板设计窗口 2-1 LabVIEW的基本开发平台 LabVIEW图形化编程与实例应用图形化编程与实例应用随机信号发生器前面板 LabVIEW图形化编程与实例应用图形化编程与实例应用2-1-2 流程图编辑窗口 流程图提供VI的图形化源程序,可理解为传统程序的源代码。在流程图中对VI进行编程,以实现程序的输入和输出功能。流程图由端口、节点、图框和连线构成。2-2 LabVIEW的操作模板 2-2-1
9、 工具模板 工具模板为编程者提供了各种用于创建、修改和调试VI程序的工具。当从工具模板内选择了任一种工具后,鼠标箭头就会变成该工具特定的形状。2-2-2 控制模板 1.数字子模板 数字子模板主要包括各种数字型的控制件和显示件。数字控件的类型可以分为整型、浮点型、双精度型等。2.布尔子模板 LabVIEW图形化编程与实例应用图形化编程与实例应用2-2-3 功能模板 该模板上的每一个顶层图标都表示一个子模板,它们包含了编辑程序代码所需要的VI子程序和函数。1.数学运算子模板2.布尔运算子模板 3.比较运算子模板 2-3 LabVIEW的主菜单和工具栏 2-3-1 LabVIEW的主菜单 2-3-2
10、 LabVIEW的快捷工具栏 快捷工具栏 2-4-1 两数相加、相减运算 2-4 创建两个VI程序 LabVIEW图形化编程与实例应用图形化编程与实例应用1.前面板设计 2.流程图设计 3.运行程序 2-4-2 虚拟温度计 1.前面板设计 2.流程图设计 3.运行程序 2-5 数据流编程的概念 LabVIEW编程又称为“数据流”编程,“数据流”是LabVIEW的重要组成部分,它是控制虚拟仪器程序VI的运行机制。2-6-1 找出语法错误 2-6 程序调试技巧 LabVIEW图形化编程与实例应用图形化编程与实例应用 如果一个VI程序存在语法错误,则流程图编辑窗口的工具栏上的运行按钮会变成一个折断的
11、箭头,它表示程序有错不能被执行。2-6-2 高亮执行程序 “高亮执行”功能按钮是LabVIEW独有的调试工具。2-6-3 单步执行与断点 使用断点工具可以在程序的某一地点终止程序继续执行,采用探针或者单步方式查看数据。2-6-4 探针 用户可以用工具模板上的探针工具来查看程序数据流线上的数据值,首先在工具模板上选择探针工具,再用鼠标单击希望观察的连接线,这时会弹出一个探针显示窗口。2-7-1 VI程序的两种存储方式 2-7 VI程序存储和库管理器 LabVIEW图形化编程与实例应用图形化编程与实例应用 LabVIEW语言为创建的VI程序提供了两种存储方式:文件存储方式和库文件存储方式。表2-1
12、2 VI程序存储方式比较 单独的文件存储方式VI库文件存储方式可以将不同的VI程序分别保存在不同的子目录里;可以使用系统资源管理器提供的各种工具来管理单独的文件;可以利用专业开发版系统内置的代码管理工具便于管理和携带,可以将功能相近的VI程序存储在同一个库中;可以将VI库中的所有文件进行批处理,会比单独文件处理更方便;VI库文件节省磁盘空间,因为它对文件进行了适当的压缩;可以使用文件分层管理2-7-2 保存程序为VI库文件 LabVIEW图形化编程与实例应用图形化编程与实例应用 LabVIEW对库文件的管理、编辑操作是通过VI库管理器来完成的。2-7-3 VI库管理器 2-8 LabVIEW的
13、菜单设计 LabVIEW提供了两种创建和编辑菜单的方法:一是在程序界面设计时完成;另外一种就是使用LabVIEW提供的菜单函数在程序运行时完成。LabVIEW的菜单函数位于函数功能模板的Application Control子模板中。2-8-1 设计用户菜单User.rtm 2-8-2 菜单函数模板简介 LabVIEW的Menu菜单函数模板位于功能模板的Application Control子模板中,它包含了一些常用的菜单控制函数。2-9 本章小结 LabVIEW图形化编程与实例应用图形化编程与实例应用 LabVIEW创建的图形化程序也称为虚拟仪器程序,简称VI,主要包含三个组成部分:前面板、
14、流程图、图标和连接器。LabVIEW提供了三个模板来实现程序设计,即:工具模板(Tools Palette)、控制模板(Controls Palette)和功能模板(Functions Palette),这些模板集中反映了该软件的功能与特征。LabVIEW本身作为一种面向用户的应用程序开发平台,它可以根据用户的需要设计出良好的应用程序界面,前面板美观大方同时突出个性化。LabVIEW图形化编程与实例应用第3章 结 构 知识点:LabVIEW结构节点的分类、用法及实例 LabVIEW公式节点、表达式节点的用法 LabVIEW的全局变量和局部变量 本章概述:本章主要介绍LabVIEW的6种结构框图
15、:顺序结构、选择结构、For循环、While循环、事件结构以及公式节点(附加表达式节点),另外还介绍了LabVIEW环境下的全局变量和局部变量的创建与用法。LabVIEW图形化编程与实例应用图形化编程与实例应用LabVIEW图形化编程与实例应用图形化编程与实例应用3-1 顺序结构 3-1-1 建立顺序结构 3-1-2 顺序结构的应用举例 LabVIEW提供了6种结构框图:顺序结构、选择结构、For循环、While循环、事件结构以及公式节点(附加表达式节点)。顺序结构的一个典型应用就是计算程序运行的时间。3-1-3 顺序结构的弊端 LabVIEW编程的主要特点是数据流形式,这便于VI大量的按照并
16、行方式运行,优化了程序的计算性能。而顺序结构却趋向于中断数据流编程,禁止程序并行操作,顺序结构还掩盖了部分代码,所以用户在编程时应尽量不用或少用顺序结构。3-2 选择结构 LabVIEW图形化编程与实例应用图形化编程与实例应用 LabVIEW的Case结构类似于传统文本语言编程的ifThenelse语句。Case结构包含有两个或者更多的子框图,每一个子框图包含一段程序代码,由此对应一个程序分支。3-2-1 建立选择结构 1.选择端口的输入值 2.Case结构的数据通道 3-3 For循环 LabVIEW的For循环结构类似于以下的传统文本语言编程:For i=0 to N-1循环子程序代码;3
17、-2-2 选择结构的应用举例 LabVIEW图形化编程与实例应用图形化编程与实例应用3-3-1 建立For循环 3-3-2 For循环的自动索引 LabVIEW循环结构的一个最大特点就是在于它使用了自动索引功能。3-3-3 移位寄存器 For循环中,如果后一次运算要用到前一次循环的结果时,就需要使用移位寄存器,移位寄存器是循环结构独有的本地变量。1.创建移位寄存器 2.初始化移位寄存器 For循环位于Structures结构子模板中,它包含两个端口:计数端口(输入端口)、重复端口(输出端口)。3-3-4 For循环的应用举例 3-4 While循环 LabVIEW图形化编程与实例应用图形化编程
18、与实例应用LabVIEW的While循环结构类似于以下的传统文本语言编程:Do循环子程序代码;While 条件为真 While循环结构位于功能模板的Structures子模板中,是一种无限循环结构,只要满足条件就可以一直循环下去。它包含两个端口:条件端口(输入端口)、重复端口(输出端口)。3-4-1 建立While循环 3-4-2 While循环的应用举例 3-5 事件结构 LabVIEW图形化编程与实例应用图形化编程与实例应用 事件结构位于Structures子模板中,它的外形和Case结构非常相似,它包含超时端口和事件数据端口。3-5-1 建立事件结构 3-5-2 事件结构的应用举例 3-
19、6 公式节点和表达式节点 公式节点(Formula Node)是LabVIEW编程中非常灵活的一种结构,利用公式节点可以直接输入一个或者多个复杂的公式,而不用创建流程图的很多子程序。它的语言结构类似于C语言,还可以加注释,每个语句以分号结束,看起来就像是一段C语言代码。3-6-1 建立公式节点 用户可以在功能模板的两个位置找到公式节点结构,一个是在Structures子模板里,另外一个是在Mathematics子模板的Formula公式子选项板里。LabVIEW图形化编程与实例应用图形化编程与实例应用 全局变量和局部变量是LabVIEW用来传递数据的工具。3-6-2 公式节点的应用举例 3-7
20、-1 局部变量 3-7 全局变量和局部变量 谈到局部变量,其实早在介绍顺序结构时就已经接触过了,当时是添加顺序局部变量来传递程序初始时间,以便计算程序所执行的时间。1.建立局部变量 2.局部变量的应用举例 3-7-2 全局变量 LabVIEW的全局变量是一个独立的VI,它是一种特殊的程序,没有流程图只有前面板,功能是保存一个或多个全局变量,所以也把全局变量程序称为“容器”。1.建立全局变量 2.全局变量的应用举例 LabVIEW图形化编程与实例应用图形化编程与实例应用 如果用户的应用程序中有全局数组,那么就存在大量的数据复制的危险,因为用户想要在不同的地方对数据进行处理,最终就有许多的数据备份
21、,造成内存的巨大开销和系统资源的浪费。如果程序中使用了全局变量或者是局部变量,那么在程序运行之前,必须首先要确定它们的初始值是否满足执行的要求,如果不满足的话,就要对它们进行初始化。3-7-3 使用全局变量和局部变量的注意事项 3-8 本章小结 本章主要介绍了LabVIEW对各种结构的定义,包含有顺序结构、选择结构、For循环、While循环、事件结构以及公式节点(附加表达式节点)、全局变量和局部变量的创建,辅助大量的实例对它们的用法和典型应用进行了详细的阐述,并给出了结构编程过程中需要注意的地方。LabVIEW图形化编程与实例应用第4章 子VI 知识点:LabVIEW子VI的概念 LabVI
22、EW子VI的构建和使用 LabVIEW的VI属性设置 本章概述:本章主要介绍了“G”语言编程的分层特性,包括如何创建和使用LabVIEW的子程序、个性化程序图标以及如何对LabVIEW程序的属性进行设置等。LabVIEW图形化编程与实例应用图形化编程与实例应用LabVIEW图形化编程与实例应用图形化编程与实例应用4-1 子VI的概念 子VI作为LabVIEW编程的层次化和模块化编程的重要组成部分,它的使用可以让整个程序结构变得更加清晰、层次更加分明、程序更加易读和维护。子VI程序类似于传统文本语言的子程序,只要对它进行一定的设置,就可以被其他VI程序调用。用LabVIEW语言开发程序时,使用自
23、顶向下的设计方法。用户每创建了一个VI程序,都可以将它作为高一级程序的子VI节点来调用,实现其模块功能。LabVIEW程序的图标位于前面板和流程图编辑窗口的右上角,对于每个VI程序,LabVIEW为它创建一个默认的图标。4-2 编辑VI图标和接口板 4-2-1 建立选择结构 LabVIEW图形化编程与实例应用图形化编程与实例应用4-2-2 接口板 接口板提供了一组输入端口和输出端口,它们分别与前面板上的控制件或指示器相对应。4-3 子VI的构建和使用 LabVIEW创建子VI的第二种方法是在VI程序中选定内容来创建。具体方法是用选择工具框定一部分程序代码,然后在Edit菜单中执行“Create
24、 SubVI”命令,这样选取的代码就会变成系统默认的程序图标,实现子VI的创建。4-3-1 VI创建子VI 由一个VI创建子VI,需要为它创建程序接口板,并可以个性化程序图标。4-3-2 选定内容创建子VI LabVIEW图形化编程与实例应用图形化编程与实例应用 LabVIEW提供了对程序VI的属性进行设置,用户可以有3种打开属性设置对话框的方法:按组合键【Ctrl+I】、在File菜单中执行“VI Properties”命令或者在程序图标的快捷菜单上执行“VI Properties”命令。4-4-1 General属性 4-4-3 Documentation属性 4-4 VI属性的设置 4-
25、4-2 Memory Usage属性 Memory Usage属性页主要显示当前程序使用系统内存以及占用磁盘容量的大小,它不包含程序当中所用到的子VI。用户可以在这个属性页对程序VI进行描述,将程序链接到HTML文档或者帮助文档。4-4-4 Revision History属性 4-4-5 Security属性 LabVIEW图形化编程与实例应用图形化编程与实例应用 Window Appearance属性页用来设定程序运行时的窗口界面。用户可以将程序设置为对话框窗口,这样用户在VI运行时就不能打开其他的应用程序了。4-4-6 Window Appearance属性 4-4-7 Windows
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LabVIEW 图形 编程 实例 应用 完整版 教学 课件 全书 电子 讲义 最新
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内