《虚拟仪器系统》PPT课件.ppt
《《虚拟仪器系统》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《虚拟仪器系统》PPT课件.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章虚拟仪器系统7.1 返回总目录返回总目录返回总目录返回总目录 第7章虚拟仪器系统第七章虚拟仪器系统7.2概 述一.虚拟仪器的概念第一代仪器是模拟式仪器仪表。它们的主要结构是基于电磁机械式机构,其测量结果是依靠指针显示,也称为模拟指针仪表,如模拟万用表、模拟函数发生器、指针式电压表等。第二代是数字化仪器。它们将模拟信号转化为数字信号,以数字形式输出与显示出结果。如数字万用表、数字存储示波器、数字电压表等。第三代是智能仪器。这种仪器内部有微处理器,可以进行自动检测,可以代替人脑具有一定的数据处理能力,故称“智能”仪器,其主要功能模块是硬件与固化的软件,对开发和应用仍不灵活。第七章虚拟仪器系统
2、7.3概 述随着计算机硬件技术、软件技术、总线技术的高速发展,出现了全新概念的第四代仪器虚拟仪器(Virtual Instruments,简称VI)。1986年美国的国家仪器公司(National Instruments Corporation,简称NI)首先提出了虚拟仪器的概念。虚拟仪器完全采用新的检测理念、新的仪器结构、新的检测方法和新的开发手段,使科学仪器的功能和作用也发生了质的变化。虚拟仪器是电子测量技术与仪器领域中的一次技术飞跃。虚拟仪器是当今计算机辅助测试(CAT)领域研究和应用的热点,它为工程师和科学家提高生产率、测量精度及系统性能做出了很大的贡献。第七章虚拟仪器系统7.4概 述
3、通常意义上说,虚拟仪器就是利用I/O接口设备完成信号的采集、测量与调理,利用计算机软件来实现信号数据的运算、分析和处理,利用计算机显示器来模拟传统仪器控制面板来输出检测结果,从而完成各种测试功能的一种计算机仪器系统。一套虚拟仪器系统就是一台工业标准计算机或工作站配上功能强大的应用软件、低成本的硬件(例如插入式板卡)及驱动软件,它们在一起共同完成传统仪器的功能。计算机在虚拟仪器中处于核心地位,而完成仪器的各种功能和面板控件均由计算机软件完成,任何一个用户均可以在现有硬件的条件下通过修改软件来改变仪器的功能,因此软件是虚拟仪器的关键,国际上也有“软件即仪器”(The Software is the
4、 Instrument)之说。第七章虚拟仪器系统7.51.能自由定义,仪器开放灵活如前所述,传统仪器的功能是由厂方定义的,对用户来说是封闭的、固定的,不方便进行扩展;而虚拟仪器的功能不是事先由厂家决定,而是由用户根据自己的检测需要用软件来定义的,从而使得整个仪器的功能以及操作面板就更具个性化;另外,虚拟仪器基于计算机网络技术和接口技术,比传统仪器更方便与其他仪器设备、网络等连接,易于构成自动检测系统,易于实现测量、控制过程的智能化、网络化,从而使检测系统更开放、更灵活。二.虚拟仪器的特点概 述第七章虚拟仪器系统7.6概 述2.检测效果更好,精度更高利用传统仪器进行检测任务时,人工干预较多,检测
5、的速度、精度、稳定性、可靠性等要求往往难以保证,而虚拟仪器基于计算机总线和模块化仪器总线技术,硬件实现了模块化、系列化,同时利用计算机及软件将多种检测功能集成于一体的方法不仅缩短了检测时间,而且也提高了检测的精度。嵌入式数据处理器建立的一些功能性数学模型,使测试数据不会随时间发生变化,这样就保证了检测结果的稳定性和可重复性。第七章虚拟仪器系统7.7概 述3.数据表达更方便传统仪器大多需要人工进行记录数据,而虚拟仪器则利用计算机的显示、存储、打印、网络传输等功能,可以方便地把检测结果实时地保存记录下来,更可以直接进行数据分析、处理。4.开发费用更低,技术更新更快传统仪器硬件是关键部分,开发维护费
6、用很高,技术更新周期长;而虚拟仪器的关键部分是软件,减少了大量仪器硬件的制作,就使得虚拟仪器的研制周期比传统仪器大为缩短,即开发费用更低,技术更新更快。第七章虚拟仪器系统7.8概 述5.更经济实惠首先,虚拟仪器的前面板上的控件都是与实物相像“图标”,而不是传统仪器上的“实物”,并且每个图标都对应着相应的软件程序,用户可用计算机的鼠标“点击”来对其进行操作;另一方面,虚拟仪器的检测功能是在PC计算机为核心组成的硬件平台上,通过软件编程设计来实现仪器的检测功能,而且用户可以根据自己的测试需要,通过软件模块的组合来实现各种不同的检测功能,从而大大缩小了仪器硬件的成本。以前,我国主要依靠进口的如数字示
7、波器,频谱分析仪,逻辑分析仪等高档仪器价格非常昂贵,而现在就可以只采购必要的通用仪器硬件,采用虚拟仪器技术很经济地构建这些高档仪器系统。第七章虚拟仪器系统7.9概 述三.虚拟仪器的发展前景第一阶段称为初级虚拟仪器。它是利用计算机来增强传统仪器的功能。随着GPIB总线标准的确立,人们把传统仪器通过GPIB和RS-232C同计算机连接,从而可以用计算机来控制仪器。随着计算机的普及,传统仪器的功能通过这种方式得以较大扩展。第二阶段称为开放式虚拟仪器。随着插入式数据处理卡的出现,如基于台式计算机PCI总线的数据采集卡(DAQ)、基于笔记本计算机PCMCIA总线的数据采集卡,特别是VXI及PXI总线的确
8、立,使得虚拟仪器进入了开放式时代。目前比较流行的开放式虚拟仪器的开发系统是NI公司的LabVIEW图形编程系统。第七章虚拟仪器系统7.10概 述第三阶段称为虚拟仪器框架。由我国自主提出的“框架协议”开发系统,利用面向对象技术封装出虚拟仪器的功能库、控件库、开发系统、帮助模块、成品模块等,用户利用这一系统几乎可以“零编程”地开发出虚拟仪器。第四阶段称为网络化虚拟仪器。随着远程(异地)、复杂、大范围的测控任务的需求越来越大,网络化虚拟仪器就应运而生了,所谓“仪器流技术”。以PC机和工作站为基础,通过Internet网进行远程测控,不仅可以充分利用仪器资源、降低检测成本,也可以提高测控系统的功能,拓
9、展其应用的范围。第七章虚拟仪器系统7.11虚拟仪器的结构 一.虚拟仪器的结构虚拟仪器除了测控对象、信号调理器外,其内部主要由三大功能模块构成:信号的采集与控制、信号分析与处理、结果的表达与输出。虚拟仪器的结构图如图7.1所示。图7.1 虚拟仪器结构图第七章虚拟仪器系统7.12虚拟仪器的结构二.虚拟仪器的硬件结构虚拟仪器由硬件平台和应用软件两大部分构成。虚拟仪器的硬件系统一般分为计算机硬件平台和测控功能硬件两部分。计算机硬件平台可以是各种类型的计算机,如台式计算机、便携式计算机、工作站、嵌入式计算机、工控机等。计算机用于管理虚拟仪器的硬件、软件资源,是虚拟仪器的硬件支撑。测控功能硬件主要完成被测
10、信号的放大、A/D转换和采集。具体测量仪器硬件模块是指各种传感器、信号调理器、A/D转换器(ADC)、D/A转换器(DAC)、数据采集器(Data AcQuisition,简称DAQ),同时包括外置测试设备。第七章虚拟仪器系统7.13虚拟仪器的结构 目前虚拟仪器的构成方式主要有基于PC-DAQ的虚拟仪器系统,基于通用总线GPIB接口的虚拟仪器系统,基于VXI总线仪器实现虚拟仪器系统,基于PXI总线仪器实现虚拟仪器四种标准体系结构。几种不同体系结构虚拟仪器系统性能见表7-1。表7-1 几种不同体系结构虚拟仪器系统性能对比体系结构特性GPIBPC-DAQVXIPXI传输宽度8位8,16,32,64
11、位8,16,32,64位8,16,32,64位吞吐率1Mb/s(3线)8Mb/s(HS488)(l2)Mb/s(ISA)132Mb/s(PCI)40Mb/s 80Mb/s(VME64)(132264)MB/s定时与控制能力无无8TTL触发线 2ECL触发线扩展能力多接口卡由系统或扩展机箱可用插槽决定使用M接口使用MXI接口结构规模大小中中第七章虚拟仪器系统7.14虚拟仪器的结构 三.虚拟仪器的软件结构根据VPP系统规范的定义,虚拟仪器系统的软件结构包括仪器I/O接口软件、仪器驱动程序和应用软件三部分。1.I/O接口软件I/O接口软件存在于仪器(即I/O接口设备)与仪器驱动程序之间,是一个完成对
12、仪器寄存器进行直接存取数据操作,并为仪器与仪器驱动程序提供信息传递的底层软件,是实现开放的、统一的虚拟仪器系统的基础与核心。在VPP系统规范中,详细规定了虚拟仪器的I/O接口软件的特点、组成、内部结构与实现规范,并将符合VPP规范的虚拟仪器I/O接口软件定义为虚拟仪器软件结构(VISA)软件。第七章虚拟仪器系统7.15虚拟仪器的结构 2.仪器驱动程序每个仪器模块均有自己的仪器驱动程序。仪器驱动程序的实质是为用户提供用于仪器操作的较抽象的操作函数集。对于应用程序来说,它对仪器的操作是通过仪器驱动程序来实现的;仪器驱动程序对于仪器的操作与管理,又是通过I/O软件所提供的统一基础与格式的函数库(VI
13、SA)的调用来实现的。对于应用程序设计人员来说,一旦有了仪器驱动程序,即便不了解仪器内部操作过程,也可进行虚拟仪器系统的设计工作。虚拟仪器驱动程序是连接上层应用程序与底层I/O接口软件的纽带和桥梁。第七章虚拟仪器系统7.16虚拟仪器的结构 3.应用软件应用软件建立在仪器驱动程序之上,直接面对操作用户,提供给用户一个界面友好、满足用户功能要求的应用程序。应用软件开发环境目前有多种选择,具体的选择因人而异,一般取决于开发人员的喜好,目前,可供开发人员选择的虚拟仪器系统应用软件开发环境主要包括两种:(1)基于传统的文本语言式的平台。主要有NI公司的LabWindows/CVI,Microsoft公司
14、的Visual C+、Visual Basic,Borland公司的Delphi等。(2)基于图形化编程环境的平台。如NI公司的LabVIEW和HP公司的HPVEE等。图形化软件开发平台的提出使编程人员不再需要文本方式编程,因而可以减轻系统开发人员的工作量,使其可将主要精力集中投入到系统设计中,而不再是具体软件细节的推敲上。第七章虚拟仪器系统7.17虚拟仪器软件开发平台LabVIEW简介 一.LabVIEWLabVIEWLabVIEWLabVIEW的特点与功能的特点与功能的特点与功能的特点与功能 1.LabVIEW的特点LabVIEW是英文Laboratory Virtual Instrume
15、nt Engineering Workbench(实验室虚拟仪器工程平台)的首字母缩写,它是美国国家仪器公司(National Instruments Corporation)推出的一个图形化的软件开发环境。由于虚拟仪器的延伸和发展,使得LabVIEW的应用变得越来越广泛;反过来,也是因为LabVIEW的成功,才使得虚拟仪器的概念在学术界和工程界被广泛接受。LabVIEW作为一种软件工具语言,具有以下特点:第七章虚拟仪器系统7.18虚拟仪器软件开发平台LabVIEW简介(1)图形化编程环境。LabVIEW采用专为工程师和科学家而设计的直观的图形化编程语言(Graphics Language)。
16、它尽可能利用了技术人员所熟悉的术语、图标和概念。在测试系统的开发过程中设计人员基本上不写程序代码,取而代之的是图形化符号。因此可以方便迅速地建立自己的虚拟仪器系统。(2)功能强大的函数库。LabVIEW提供了用于输入/输出、控制、分析和数据显示的数百个内置函数。这些函数可由用户直接调用,从而大大提高了工作效率。(3)内置32位程序编译器。保证用户数据采集及测试方案能高效执行。同时,利用LabVIEW可产生独立运行的可执行文件。第七章虚拟仪器系统7.19虚拟仪器软件开发平台LabVIEW简介(4)灵活的程序调试手段。可通过设置断点、单步运行、高亮执行及设置探针等程序调试手段来检查程序设计中的错误
17、。(5)开放式的开发平台,LabVIEW可通过ActiveX技术应用、动态数据交换、调用库函数、代码接口节点等实现与其他应用程序的链接,使用户在LabVIEW中能方便地使用其他软件开发编译的模块。(6)支持多种操作系统。LabVIEW提供了Windows、UNIX、Linux、Macintosh等多种版本。并且在不同平台上开发的应用程序可直接进行移植。(7)强大的Internet功能,支持常用网络协议,易于构建基于计算机网络的测试系统。(8)集成了满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通信的全部功能。第七章虚拟仪器系统7.20虚拟仪器软件开发平台LabVIEW简
18、介2.LabVIEW的功能LabVIEW的基本程序单位是一个虚拟仪器程序,简称为VI(Virtual Instrument)。LabVIEW通过图形编程的方法,建立一系列的VI来完成用户指定的测试任务。简单的测试任务可由一个VI完成;而复杂的测试任务,则可按照模块化的设计思想,把一项复杂的测试任务分解成一系列的子任务,首先建立子任务的VI。然后把这些VI组合起来建成顶层的虚拟仪器,该顶层VI就成为一个包括众多功能的子虚拟仪器的集合。利用LabVIEW可以完成以下功能:第七章虚拟仪器系统7.21虚拟仪器软件开发平台LabVIEW简介 (1)(1)从数据采集设备中采集数据;从数据采集设备中采集数据
19、;从数据采集设备中采集数据;从数据采集设备中采集数据;(2)(2)仪器通信和控制;仪器通信和控制;仪器通信和控制;仪器通信和控制;(3)(3)从传感器中采集数据;从传感器中采集数据;从传感器中采集数据;从传感器中采集数据;(4)(4)处理和分析测量数据;处理和分析测量数据;处理和分析测量数据;处理和分析测量数据;(5)(5)设计图形化用户界面;设计图形化用户界面;设计图形化用户界面;设计图形化用户界面;(6)(6)将测量数据保存在文件中;将测量数据保存在文件中;将测量数据保存在文件中;将测量数据保存在文件中;(7)(7)将将将将LabVIEWLabVIEW与其他软件程序结合使用与其他软件程序结
20、合使用与其他软件程序结合使用与其他软件程序结合使用 第七章虚拟仪器系统7.22虚拟仪器软件开发平台LabVIEW简介二.LabVIEW应用程序的构成 1.前面板(Front Panel)前面板是程序与用户交流的窗口,用于设置各种输入控制参数和观察输出量。前面板的作用相当于传统仪器的面板,在它上面有用户输入和显示输出两类对象,具体表现为开关、旋钮、拨盘等用户输入的控制(Control)对象和图形、图表等显示(Indicator)对象。如图7.2所示的是一个正弦函数产生和显示VI的前面板,上面有一个显示对象,图形显示控件(Waveform Graph),它以曲线的方式显示了一个正弦波。有两个控制对
21、象,旋钮(Knob)和停止键(Stop),旋钮用于调节产生的正弦波的幅值,停止键用于启动和停止程序的运行。第七章虚拟仪器系统7.23虚拟仪器软件开发平台LabVIEW简介 图7.2 正弦函数产生和显示VI的前面板第七章虚拟仪器系统7.24虚拟仪器软件开发平台LabVIEW简介 2.程序框图(Block Diagram)每个前面板都有相应的程序框图与之对应。程序框图是VI的图形化源代码,是实现程序的核心,可以把它想象为传统仪器机箱中用来实现功能的零部件,它控制和操纵定义在前面板上的输入和输出功能。程序框图由节点、端口和连线等要素组成。图7.3是与图7.2对应的程序框图,在该图中可以看到程序框图中
22、的各组成要素。第七章虚拟仪器系统7.25虚拟仪器软件开发平台LabVIEW简介 图7.3 正弦函数产生和显示VI的程序框图第七章虚拟仪器系统7.26虚拟仪器软件开发台LabVIEW简介 1)节点节点是实现程序功能的基本单元,它类似于文本语言的语句、函数或子程序。常见的节点类型有函数、结构和属性节点等。函数节点用于进行一些基本操作,如数值加减、逻辑运算、文件输入、输出等,如图7.3所示的为一个信号发生函数节点,它用于产生一个正弦信号。结构节点包括For循环、While循环、顺序结构等,如图7.3所示的为While循环结构,该循环结构反复执行包含在循环圈(即)内的程序,直至达到某个边界条件。第七章
23、虚拟仪器系统7.27虚拟仪器软件开发台LabVIEW简介 2)端口端口是程序框图中数据传递的起点和终点,类似于参数和常数。包括控件端口、节点端口、结构端口和常数几类。控件端口即前面板上的各对象的连线端子,如图7.3中所示的、分别为前面板上旋钮、图形显示控件和停止键的接线端口。当程序运行时,从前面板控件输入的数据就从这些端口传送到程序框图,而当程序运行结束后,输出数据就从这些端口输送到前面板的指示器。控件端口在前面板上创建(和删除)对象时自动生成(和删除)。节点端口是节点上数据传递的端点,如图7.3上信号发生函数的端口Sine,它用于输出信号发生函数产生的正弦信号。结构端口是结构上数据输入、输出
24、的端点,如图7.3所示的为While循环结构的端口,该端口用于设置循环执行的条件。第七章虚拟仪器系统7.28虚拟仪器软件开发台LabVIEW简介 3)连线连线是程序框图中各个对象之间数据传递的通道,类似于普通程序中的变量。在连线中,数据是单方向流动的,从一个源端口流向一个或多个目的端口,正是这种单向的数据流向控制图形语言执行的顺序。不同的线形和颜色代表了不同的数据类型,如绿色代表布尔量,细线代表单个数据。表7-2列出了一些常用数据类型所对应的线型和颜色。类 型颜 色标量一维数组二维数组整形数蓝色浮点数橙色布尔量绿色字符串粉红文件路径青色数组随成员变化第七章虚拟仪器系统7.29虚拟仪器软件开发台
25、LabVIEW简介 在图7.3所示的程序框图中,由信号发生函数产生的正弦信号通过连线传到显示端口,再由显示端口传入显示控件显示,并由旋钮调节正弦信号的幅值。为了使正弦信号持续显示,设置了一个While Loop循环,由停止键输入的布尔量控制这一循环的结束。第七章虚拟仪器系统7.30虚拟仪器软件开发台LabVIEW简介 3.图标/连接器(Icon/Connector)VI具有层次化和结构化的特征。一个VI可以作为子程序,这里称为子VI(sub-VI),被其他VI调用。图标/连接器可以让用户把VI程序变成一个VI对象(子程序),然后在其他程序中调用。图标表示在其他程序中被调用的子程序。而接线端口表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器系统 虚拟仪器 系统 PPT 课件
限制150内