资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第,1,章 虚拟仪器概述,2024/9/22,1,引子,所有的测量仪器主要功能可由,数据采集数据测试和分析结果输出显示,等三大部分组成,其中数据分析和结果输出完全可由基于计算机的软件系统来完成,因此只要另外提供一定的数据采集硬件,就可构成由计算机组成的测量仪器。,2024/9/22,2,1.1,虚拟仪器的概念,虚拟仪器指的是具有虚拟仪器面板的个人计算机仪器。,它由通用个人计算机、模块化功能硬件和控制软件所组成。操作人员通过友好的图形用户界面以及图形化编程语言来控制仪器的运行,以完成对被测试量的采集、分析、判断、显示、存储以及数据生成。,2024/9/22,3,1.1,虚拟仪器的概念,在虚拟仪器当中,,PC,机并不仅仅是起了显示器的作用。虚拟仪器是把,仪器的部分功能软件化,,封装形成模块,以供调用,(,即实现软件功能的即插就用,,Plug & Play),;而系统必要的一些硬件,如数据采集电路等也设计成各种功能模块,即各种硬件插卡,以供选用。,2024/9/22,4,1.1,虚拟仪器的概念,传统仪器,厂商定义功能,虚拟仪器,用户定义功能,2024/9/22,5,虚拟仪器是在计算机上显示传统仪器面板,它将硬件电路完成的信号调理和处理功能由计算机程序完成。,仪器技术的发展过程,2024/9/22,6,第一代:模拟式仪器仪表,如指针式电流、电压、万用表、模拟式信号产生器等,它们对测量结果进行指示的基本结构是电磁机械式结构。,第二代:数字化仪器,如数字电压表、数字频率计、数显表、记忆示波器等。它是将模拟信号的测量转为数字信号的测量,并以数字方式输出和显示结果。,仪器技术的发展过程,2024/9/22,7,第三代:智能仪器,内置有微处理器,能进行自动测试并具有一定的数据处理功能。其功能模块是硬件和固化的软件,灵活性差。,第四代:虚拟仪器,是计算机技术、数据通信技术和测量技术相结合的产物,它几乎克服了传统硬件化仪器的所有缺点,是测试仪器的发展方向。,仪器技术的发展过程,2024/9/22,8,(2),虚拟仪器的发展现状,国内:,20,世纪,90,年代中期开始引进、研究和开发工作,目前已取得了很大进展。如重庆大学已成功开发了,15,类,30,余种直接的虚拟仪器并在全国推广。,国外:,20,世纪,80,年代以来,,NI,公司研制和推出了多种总线系统的虚拟仪器,其代表产品,LabVIEW,图形编程系统已广泛使用。随后,HP,公司也推出了,HPVEE,编程系统。后来世界上又陆续百家公司如,Tektronix,公司、,Racal,公司也相继推出了各自的产品。,1988,年,全球只有,5,家制造商推出的,30,余种产品;,1994,年,已有,90,余家近,1000,多种产品问世。,据“国际自动化仪表”杂志,1999,年预测:到,21,世纪前十年,全世界将有,50%,的仪器仪表为虚拟仪器,其生产厂家将超过千家,产品将达到数千种。市场占有率将达到电测仪器仪表的,50%,以上。,2024/9/22,9,VI,传统仪器,软件使得开发与维护费用降至最低,开发与维护开销高,技术更新周期短,(1,2,年,),技术更新周期长,(5,10,年,),关键是软件,关键是硬件,价格低、可复用与可重配置性强,价格昂贵,用户定义仪器功能,厂商定义仪器功能,开放、灵活,计算机技术同步发展,封闭、固定,与网络及其它周边设备互联,功能单一的独立设备,传统仪器,:,厂商定义,虚拟仪器,:,用户定义,2024/9/22,10,PXI,VXI,GPIB,DAQ,IMAQ,Motion,硬件板卡,软件,程序解决方案,软件驱动模块,2024/9/22,11,GPIB,接口卡,测,控,对,象,信号调理,GPIB,接口仪器,现场总线(,Fieldbus,)设备,串行口仪器,/PLC,数据采集卡,PC,机或工作,站虚拟仪器,软件开发平台,VXI,仪器,虚拟仪器构成框图,2024/9/22,12,2024/9/22,13,一些常用的虚拟仪器板卡,DAQ Card,IMAQ Card,Field Point,Motion Control Card,2024/9/22,14,1.1,虚拟仪器的概念,虚拟仪器系统是由,计算机、应用软件和仪器硬件,三大要素构成的。计算机与仪器硬件又称为,VI,的,通用仪器硬件平台,。,2024/9/22,15,1.1,虚拟仪器的概念,软件技术,是虚拟仪器的核心技术。常用的仪器用开发软件有,LabVIEW,、,LabWindows/CVI,、,VEE,等等,其中以,LabVIEW,应用最为广泛。,2024/9/22,16,1.2,什么是,LabVIEW?,LabVIEW,(,Lab,oratory,V,irtual,I,nstrument,E,ngineering,W,orkbench,)是一种用图标代替文本行创建应用程序的图形化编程语言。,传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而,LabVIEW,则采用数据流编程方式,程序框图中节点之间的数据流向决定了程序的执行顺序。它用图标表示函数,用连线表示数据流向。,2024/9/22,17,2024/9/22,18,1.2,什么是,LabVIEW?,LabVIEW,程序被称为,VI,(,Virtual Instrument,),即虚拟仪器。,LabVIEW,的核心概念就是“软件即是仪器”,即虚拟仪器的概念。,LabVIEW,还包含了大量的工具与函数用于数据采集、分析、显示与存储等。,2024/9/22,19,1.3 LabVIEW,可以做什么,?,LabVIEW,在测试、测量和自动化等领域具有最大的优势,因为,LabVIEW,提供了大量的工具与函数用于数据采集、分析、显示和存储。,用户可以在数分钟内完成一套完整的从仪器连接、数据采集到分析、显示和存储的自动化测试测量系统。,它被广泛地应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域。,2024/9/22,20,1.3 LabVIEW,可以做什么,?,LabVIEW,不仅可以用来快速搭建小型自动化测试测量系统,还可以被用来开发大型的分布式数据采集与控制系统。,在美国,Lawrence Livermore,国家实验室,一个花费,2000,万美金的极为复杂的飞秒激光切割系统就是基于,LabVIEW,开发的。,在北京正负电子对撞机二期工程北京谱仪慢控制系统中,大约有,30,种物理量共,7000,多点的现场数据点需要实时采集控制和分析记录等。,2024/9/22,21,2024/9/22,22,1.4 LabVIEW,的发展历程,2024/9/22,23,1.5,初步认识,LabVIEW,2024/9/22,24,LabVIEW 8.2,启动界面,VI,程序和工程创建栏,新近打开的工程和,VI,程序列表栏,帮助资源列表栏,2024/9/22,25,前面板和程序框图,LabVIEW,程序被称为,VI,,扩展名默认为,.vi,框图窗口,前面板窗口,图标,2024/9/22,26,控件选板,2024/9/22,27,控件选板,控件选板,在前面板显示,它包含创建前面板时可用的全部对象。控件选板中的基本常用控件可以以,现代,(,modern,)、,经典,(,classic,)和,系统,(,system,)三种风格显示。,选择主菜单,View-Controls Palette,选项或右击前面板空白处就可以显示控件选板。,2024/9/22,28,函数选板,2024/9/22,29,函数选板,函数选板只能在编辑程序框图时使用,与控件选板的工作方式大体相同。创建框图程序常用的,VI,和函数对象都包含在该选板中。,选择,View-Functions Palette,或右击框图面板空白处就可以显示函数选板。,2024/9/22,30,工具选板,2024/9/22,31,工具选板,在前面板和程序框图中都可以使用工具选板,使用其中不同的工具可以操作、编辑或修饰前面板和程序框图中选定的对象,也可以用来调试程序等。,可以选择,View-Tools Palette,选项来显示工具选板,2024/9/22,32,善用,LabVIEW,联机帮助,LabVIEW,为用户提供了非常全面的帮助信息,有效地利用帮助信息是快速掌握,LabVIEW,的一条捷径。,LabVIEW,提供了各种获取帮助信息的方法,包括实时上下文帮助(,Show Context Help,)、联机帮助、,LabVIEW,范例查找器(,Find Examples,)、网络资源(,Web Resources,)等。,2024/9/22,33,实时上下文帮助窗口,单击此处访问更详细的联机帮助,更多帮助信息,锁定上下文相关帮助,显示,VI,路径,2024/9/22,34,实时上下文帮助窗口,选择菜单栏中,Help-Show Context Help,选项或按下,Ctrl+H,,就会弹出,Context Help,窗口。,当鼠标移到某个对象或函数上时,上下文帮助窗口就会显示相应的帮助信息。,2024/9/22,35,联机帮助文档,2024/9/22,36,联机帮助文档,当单击,Context Help,窗口中,Detailed help,会弹出相应的完整的帮助信息。这是一个,Windows,标准风格的帮助窗口,包含了,LabVIEW,全部的帮助信息。,你也可以选择主菜单,Help-Search the LabVIEW Help,选项打开它。,2024/9/22,37,范例查找器,2024/9/22,38,范例查找器,LabVIEW,提供了大量的范例,这些范例几乎包含了,LabVIEW,所有功能的应用实例,并提供了大量的综合应用实例。,在菜单栏中选择,Help-Find Examples,选项可以打开范例查找器。,2024/9/22,39,编辑前面板,LabVIEW,中的前面板是图形化的人机界面,利用控件选项板提供的各种控件可以所见即所得地编辑丰富多彩的人机界面。,2024/9/22,40,(1),输入控件(,Controls,)和显示控件(,Indicator,),利用输入控件可以输入相应的数据,例如数字、布尔量、字符串和文件路径等。,2024/9/22,41,(1),输入控件(,Controls,)和显示控件(,Indicator,),显示控件用来显示数据。显示控件有数字、温度计、,LED,指示灯、文本、波形图等 。,2024/9/22,42,(1),输入控件(,Controls,)和显示控件(,Indicator,),前面板中的一些控件既可以作为输入控件也可以做作为显示控件。右击控件,选择,Change to Indicator,或,Change to Control,可以进行输入控件与显示控件之间的切换。,2024/9/22,43,控件属性,前面板中的每个控件都有自己的属性,如控件的颜色、最大最小值、显示精度和方式等。许多属性都可以根据不同的需要进行编辑。右击前面板任何一个控件选择,Properties,选项就可以弹出该控件的属性配置窗口。,2024/9/22,44,编辑程序框图,程序框图是图形化源代码的集合,这种图形化的编程语言也称为,G,语言。,2024/9/22,45,程序框图中的控件对象,程序框图中的控件对象实际上是前面板相应控件的接线端,前面板控件,程序框图中对应的接线端,2024/9/22,46,程序框图节点,LabVIEW,中的程序框图节点是指带有输入和输出接线端的对象,类似文本编程语言中的语句、运算符、函数和子程序。,LabVIEW,中的节点主要包括函数、结构、,Express VI,、子,VI,等。,2024/9/22,47,对象连线,2024/9/22,48,运行,VI,1,运行,VI,单击前面板或程序框图工具栏中的运行按钮,就可以运行,VI,一次,当,VI,正在运行时,运行按钮变为,状态。,2,停止,VI,运行,当程序运行时,停止按钮由编辑时的状态,,变为可用状态,,单击此按钮可强行停止程序的运行。如果调试程序时,使程序无意中进入死循环或无法退出时,这个按钮可以强行结束程序运行。,2024/9/22,49,调试,VI,在程序执行前或正在执行时,单击工具栏上的高亮执行按钮,,程序就可以在高亮方式下运行,这时可以逼真地显示数据的流动过程。再次单击此按钮,程序又恢复正常运行。,注意,,使用高亮执行方式,将明显降低程序的执行速度。,1,高亮显示数据流,2024/9/22,50,调试,VI,2,查找,VI,不可执行的原因,如果在一个,VI,程序中存在错误时,,VI,是不能运行的。这时,工具栏中的运行按钮由,变为断裂状态,,如果单击此按钮就会弹出错误列表对话框。,2024/9/22,51,
展开阅读全文