LabVIEW程序设计从入门到精通.ppt
《LabVIEW程序设计从入门到精通.ppt》由会员分享,可在线阅读,更多相关《LabVIEW程序设计从入门到精通.ppt(426页珍藏版)》请在三一办公上搜索。
1、LabVIEW 8.20程序设计从入门到精通随书课件,第1章 揭开LabVIEW的面纱,引子,“最初只存在机器语言,计算机的世界里一片黑暗。可是不久,汇编语言问世了,给计算机的世界投下了一缕曙光。后来,Fortran的出现带来了光明。”LabVIEW图形化编程语言的出现终于把人们尤其是工程师和科学家们从繁杂的编程工作中解放出来,使他们能够真正专心于自己所关注的事情。,本章内容,1.1 虚拟仪器的概念1.2 什么是LabVIEW?1.3 LabVIEW可以做什么?1.4 LabVIEW的发展历程1.5 如何学好LabVIEW,1.1 虚拟仪器的概念,传统仪器厂商定义功能,虚拟仪器用户定义功能,1
2、.1 虚拟仪器的概念,虚拟仪器系统是由计算机、应用软件和仪器硬件三大要素构成的。计算机与仪器硬件又称为VI的通用仪器硬件平台。,1.1 虚拟仪器的概念,软件技术是虚拟仪器的核心技术。常用的仪器用开发软件有LabVIEW、LabWindows/CVI、VEE等等,其中以LabVIEW应用最为广泛。,1.2 什么是LabVIEW?,LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW 则采用数据流编程方式,
3、程序框图中节点之间的数据流向决定了程序的执行顺序。它用图标表示函数,用连线表示数据流向。,1.2 什么是LabVIEW?,LabVIEW程序被称为VI(Virtual Instrument),即虚拟仪器。LabVIEW的核心概念就是“软件即是仪器”,即虚拟仪器的概念。LabVIEW还包含了大量的工具与函数用于数据采集、分析、显示与存储等。,1.3 LabVIEW可以做什么?,LabVIEW在测试、测量和自动化等领域具有最大的优势,因为LabVIEW提供了大量的工具与函数用于数据采集、分析、显示和存储。用户可以在数分钟内完成一套完整的从仪器连接、数据采集到分析、显示和存储的自动化测试测量系统。它
4、被广泛地应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域。,1.3 LabVIEW可以做什么?,LabVIEW不仅可以用来快速搭建小型自动化测试测量系统,还可以被用来开发大型的分布式数据采集与控制系统。在美国Lawrence Livermore国家实验室,一个花费2000万美金的极为复杂的飞秒激光切割系统就是基于LabVIEW开发的。在北京正负电子对撞机二期工程北京谱仪慢控制系统中,大约有30种物理量共7000多点的现场数据点需要实时采集控制和分析记录等。,1.4 LabVIEW的发展历程,1.5 如何学好LabVIEW,1、多学习实例,本书以及LabVIEW都提供了
5、大量的实例。2、大胆尝试,尝试编写自己的程序。“I hearI forget.I seeI remember.I doI understand.”,习题,1.什么是虚拟仪器?虚拟仪器与传统仪器的区别是什么?2.什么是LabVIEW?LabVIEW的主要优势是什么?LabVIEW被应用在了哪些领域?,第2章 牛刀小试,仿真信号采集VI,本章内容建议老师在课堂上进行实际演示。,小试身手,写一个类似于左图的正弦波发生器,要求频率和幅度可调,第3章 开始LabVIEW之旅,本章内容,3.1 安装LabVIEW3.2 LabVIEW编程环境3.2.1 LabVIEW 8.2 启动界面3.2.2 前面板和
6、程序框图3.2.3 控件选板3.2.4 函数选板3.2.5 工具选板3.3 善用LabVIEW联机帮助3.3.1 实时上下文帮助窗口3.3.2 联机帮助文档3.3.3 范例查找器3.4 编辑前面板3.4.1 输入控件(Controls)和显示控件(Indicator)3.4.2 控件属性3.5 编辑程序框图3.5.1 程序框图中的控件对象3.5.2 程序框图节点3.5.3 对象连线3.6 运行VI3.7 调试VI,3.1 安装LabVIEW,性能要求及详细安装过程请参考LabVIEW 8.20程序设计从入门到精通第3.1、3.2节,LabVIEW程序包括前面板(用户界面)和后面板(程序框图)3
7、种选板:控件选板(为前面板添加控件)函数选板(在程序框图中添加函数或数据等)工具选板(选择各种编辑工具,前面板和后面板都要用到),3.2 LabVIEW编程环境,3.2.1 LabVIEW 8.2 启动界面,VI程序和工程创建栏,新近打开的工程和VI程序列表栏,帮助资源列表栏,3.2.2 前面板和程序框图,LabVIEW程序被称为VI,扩展名默认为.vi,框图窗口,前面板窗口,图标,3.2.3 控件选板,3.2.3 控件选板,控件选板在前面板显示,它包含创建前面板时可用的全部对象。控件选板中的基本常用控件可以以现代(modern)、经典(classic)和系统(system)三种风格显示。选择
8、主菜单View-Controls Palette选项或右击前面板空白处就可以显示控件选板。,3.2.4 函数选板,3.2.4 函数选板,函数选板只能在编辑程序框图时使用,与控件选板的工作方式大体相同。创建框图程序常用的VI和函数对象都包含在该选板中。选择View-Functions Palette或右击框图面板空白处就可以显示函数选板。,3.2.5 工具选板,3.2.5 工具选板,在前面板和程序框图中都可以使用工具选板,使用其中不同的工具可以操作、编辑或修饰前面板和程序框图中选定的对象,也可以用来调试程序等。可以选择View-Tools Palette选项来显示工具选板,3.3 善用LabVI
9、EW联机帮助,LabVIEW为用户提供了非常全面的帮助信息,有效地利用帮助信息是快速掌握LabVIEW的一条捷径。LabVIEW提供了各种获取帮助信息的方法,包括实时上下文帮助(Show Context Help)、联机帮助、LabVIEW范例查找器(Find Examples)、网络资源(Web Resources)等。,3.3.1 实时上下文帮助窗口,单击此处访问更详细的联机帮助,更多帮助信息,锁定上下文相关帮助,显示VI路径,3.3.1 实时上下文帮助窗口,选择菜单栏中Help-Show Context Help选项或按下Ctrl+H,就会弹出Context Help窗口。当鼠标移到某个
10、对象或函数上时,上下文帮助窗口就会显示相应的帮助信息。,3.3.2 联机帮助文档,3.3.2 联机帮助文档,当单击Context Help窗口中Detailed help会弹出相应的完整的帮助信息。这是一个Windows标准风格的帮助窗口,包含了LabVIEW全部的帮助信息。你也可以选择主菜单Help-Search the LabVIEW Help选项打开它。,3.3.3 范例查找器,3.3.3 范例查找器,LabVIEW提供了大量的范例,这些范例几乎包含了LabVIEW所有功能的应用实例,并提供了大量的综合应用实例。在菜单栏中选择Help-Find Examples选项可以打开范例查找器。,
11、3.4 编辑前面板,LabVIEW中的前面板是图形化的人机界面,利用控件选项板提供的各种控件可以所见即所得地编辑丰富多彩的人机界面。,3.4.1 输入控件(Controls)和显示控件(Indicator),利用输入控件可以输入相应的数据,例如数字、布尔量、字符串和文件路径等。,3.4.1 输入控件(Controls)和显示控件(Indicator),显示控件用来显示数据。显示控件有数字、温度计、LED指示灯、文本、波形图等。,3.4.1 输入控件(Controls)和显示控件(Indicator),前面板中的一些控件既可以作为输入控件也可以做作为显示控件。右击控件,选择Change to I
12、ndicator或Change to Control可以进行输入控件与显示控件之间的切换。,3.4.2 控件属性,前面板中的每个控件都有自己的属性,如控件的颜色、最大最小值、显示精度和方式等。许多属性都可以根据不同的需要进行编辑。右击前面板任何一个控件选择Properties选项就可以弹出该控件的属性配置窗口。,3.5 编辑程序框图,程序框图是图形化源代码的集合,这种图形化的编程语言也称为G语言。,3.5.1 程序框图中的控件对象,程序框图中的控件对象实际上是前面板相应控件的接线端,前面板控件,程序框图中对应的接线端,3.5.2 程序框图节点,LabVIEW中的程序框图节点是指带有输入和输出接
13、线端的对象,类似文本编程语言中的语句、运算符、函数和子程序。LabVIEW中的节点主要包括函数、结构、Express VI、子VI等。,3.5.3 对象连线,3.6 运行VI,1运行VI单击前面板或程序框图工具栏中的运行按钮,就可以运行VI一次,当VI正在运行时,运行按钮变为,状态。,2停止VI运行当程序运行时,停止按钮由编辑时的状态,,变为可用状态,,单击此按钮可强行停止程序的运行。如果调试程序时,使程序无意中进入死循环或无法退出时,这个按钮可以强行结束程序运行。,3.7 调试VI,在程序执行前或正在执行时,单击工具栏上的高亮执行按钮,,程序就可以在高亮方式下运行,这时可以逼真地显示数据的流
14、动过程。再次单击此按钮,程序又恢复正常运行。注意,使用高亮执行方式,将明显降低程序的执行速度。,1高亮显示数据流,3.7 调试VI,2查找VI不可执行的原因,如果在一个VI程序中存在错误时,VI是不能运行的。这时,工具栏中的运行按钮由,变为断裂状态,,如果单击此按钮就会弹出错误列表对话框。,小试身手,1、新建一个VI,进行如下练习:任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。在VI前面板和后面板之间进行切换并排排列前面板和后面板窗口,小试身手,2、编写一个VI求三个数的平均值,如右图所示。要求对三个输入控件等间隔并右对齐,对应的程序框图控件对象也要求如此对齐。添加注释分别用
15、普通方式和高亮方式运行程序,体会数据流向。单步执行一遍,第4章 数据操作,本章内容,4.1 数据类型4.1.1 数字型控件4.1.2 布尔型控件4.1.3 枚举类型4.1.4 时间类型(Time Stamp)4.1.5 局部变量和全局变量4.2 数据运算4.2.1 算术运算符4.2.2 关系运算符4.2.3 逻辑运算符4.2.4 表达式节点(Expression Node),4.1 数据类型,VI程序框图中接线端以不同的图标和颜色来表示不同的数据类型,4.1.1 数字型控件,数字型控件的外观可以五花八门,但是程序框图中的操作却是以其代表的数据类型为准,4.1.2 布尔型控件,布尔控件代表一个布
16、尔值,只能是True或False它既可以代表按钮输入,也可以当作LED指示灯显示。,4.1.3 枚举类型,LabVIEW中的枚举类型和C语言中的枚举类型定义相同。它提供了一个选项列表,其中每一项都包含一个字符串标识和数字标识,数字标识与每一选项在列表中的顺序一一对应。,枚举型控件,4.1.3 枚举类型,从上述的选板中选择枚举类型的输入控件添加到前面板中,然后右击该控件,从快捷菜单中选择Edit Items选项,打开如下图所示的枚举型选项编辑对话框。,4.1.4 时间类型(Time Stamp),时间类型是LabVIEW中特有的数据类型,用于输入与输出时间和日期,4.1.5 局部变量和全局变量,
17、在很多情况下需要在同一VI的不同位置或在不同的VI中访问同一个控件对象,这时控件对象之间的连线就无法实现。这时候我们就需要用到局部变量或全局变量,通过局部变量或全局变量你可以在程序框图中的多个地方读写同一个控件。,局部变量,局部变量只能在同一程序内部使用,每个局部变量都对应前面板上的一个控件,一个控件可以创建多个局部变量。读写局部变量等同于读写相应控件,局部变量,局部变量,创建局部变量有两种方法从函数选板的Structures子选板中选中Local Variable节点 前面板或程序框图中右击需要创建局部变量的控件选择Create-Local Variable选项创建该控件的局部变量,局部变量
18、,读写局部变量的方法与读写控件对象的方法完全一样,全局变量,通过全局变量可以在不同的VI之间进行数据交换,一个全局变量的VI文件中可以包含多个不同数据类型的全局变量。LabVIEW中的全局变量是以独立的VI文件形式存在的,这个VI文件只有前面板,没有程序框图,不能进行编程。,注意:,使用局部变量和全局变量时要避免竞争现象。例如在程序不同的两个地方同时写同一个的对象的局部变量或全局变量,就会产生竞争现象,这时变量的值是无法预期的。因此我们必须要注意程序的执行顺序,避免竞争现象,4.2 数据运算,LabVIEW中提供了丰富的数据运算功能,除了基本的数据运算符外,还有许多功能强大的函数节点,并且还支
19、持通过一些简单的文本脚本进行数据运算。LabVIEW图形化编程中,运算是按照从左到右沿数据流的方向顺序执行。,4.2.1 算术运算符,基本算术运算符包含在函数选板的Numeric子选板中,该子选板中有类型转换(Conversion)节点、复数(Complex)节点、数学和科学常数(Math&Scientific Constants)节点等,算术运算符举例,C=A+B,=,文本编程语言,图形化编程语言,4.2.2 关系运算符,关系运算符也叫比较运算符,包含在函数选板的Comparison子选板中,4.2.3 逻辑运算符,逻辑运算符又称为布尔运算符,包含在程序框图中函数选板的Boolean子选板中
20、,LabVIEW中逻辑运算符的图标与数字电路中逻辑运算符的图标相似,4.2.4 表达式节点(Expression Node),使用表达式节点可以计算包含一个变量的数学表达式,该节点允许使用除复数外的任何数字类型。在表达式节点中可以使用的函数有abs、acos、acosh、asin、asinh、atan、atanh、ceil、cos、cosh、cot、csc、exp、expml、floor、getexp、getman、int、intrz、ln、lnpl、log、log2、max、min、mod、rand、rem、sec、sign、sin、sinc、sinh、sqrt、tan、tanh。,表达式节
21、点,小试身手,1、写一个VI判断两个数的大小,如右图所示:当AB时,指示灯亮,小试身手,2.写一个VI获取当前系统时间,并将其转换为字符串和浮点数。这在实际编程中会经常遇到。,小试身手,3.利用局部变量写一个计数器,每当VI运行一次计数器就加一。当VI关闭后重新打开时,计数器清零。,小试身手,4.写一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。,小试身手,5.给定任意x,求如下表达式的值,第5章 程序结构,本章内容,5.1 顺序结构(Sequence Structure)5.2 For循环5.3 While循环5.4 Case结构5.
22、5 事件结构(Event Structure)5.6 使能结构5.7 公式节点(Formula Node)5.8 跟着实例学模拟温度采集监测系统,5.1 顺序结构(Sequence Structure),5.1.1 LabVIEW程序的执行顺序,数据流式的编程方法,多段代码同时执行,5.1 顺序结构(Sequence Structure),Flat Sequence StructureStacked Sequence Structure,5.1 顺序结构(Sequence Structure),在Flat Sequence Structure的Frame间传递数据,5.1 顺序结构(Seque
23、nce Structure),在Stacked Sequence Structure的Frame间传递数据,5.2 For循环,For循环用于将某段程序循环执行指定的次数。可以通过两种方法指定循环次数,一种是直接给定,一种是通过输入数组的大小给定,5.2 For循环,输入和输出数组,5.2 For循环,5.2.3 移位寄存器(Shift Register),一个累加10次的a+程序,通过局部变量实现,通过移位寄存器实现,5.2 For循环,5.2.4 反馈节点(Feedback Node),通过反馈节点实现a+,5.3 While循环,5.3 While循环,5.3.2 添加定时器,5.3 W
24、hile循环,5.3.3 使用移位寄存器和反馈节点,累加器程序,5.4 Case结构,If(a%2=0)b=a+2;elseb=a+1;end,5.4.1 等价于if.else.语句的Case结构,5.4 Case结构,5.4.3 等价于switch语句的Case结构,switch(fruit)case apple:price=9;case banana:price=10;case pear:price=8;default:price=0;,5.5 事件结构(Event Structure),分析该程序可以看出,这个程序在没有用户点击的情况下完全都是在“空转”,浪费了大量的CPU资源,而且当“
25、事件”发生太快时可能会被忽略。因此Labview提供了事件结构来解决这个问题,即仅当“事件”发生时,程序才做相应的响应,基于While循环和Case结构的单击计数器,5.5 事件结构(Event Structure),5.5 事件结构(Event Structure),5.5 事件结构(Event Structure),基于事件结构的单击计数器,5.5 事件结构(Event Structure),5.5.2 Filter事件顾名思义,当该事件发生时,用户可以过滤掉甚至完全放弃掉该事件将触发的活动。,注意:,一般来说,事件只能通过外在用户的动作触发,如单击鼠标,键盘等。如果需要内部数据触发事件(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LabVIEW 程序设计 入门 精通
链接地址:https://www.31ppt.com/p-5436939.html