虚拟仪器技术PPT课件.ppt
《虚拟仪器技术PPT课件.ppt》由会员分享,可在线阅读,更多相关《虚拟仪器技术PPT课件.ppt(120页珍藏版)》请在三一文库上搜索。
1、第9章 虚拟仪器技术 本章重点本章重点1 1虚拟仪器基本知识虚拟仪器基本知识2 2图形化软件编程平台图形化软件编程平台LabVIEWLabVIEW介绍介绍3 3LabVIEWLabVIEW模板(工具模板、控制模板、功能模板)模板(工具模板、控制模板、功能模板)4 4LabVIEWLabVIEW的数据类型的数据类型5 5LabVIEWLabVIEW的程序结构的程序结构6 6LabVIEWLabVIEW的显示功能的显示功能7 7LabVIEWLabVIEW编程入门编程入门本章难点本章难点LabVIEWLabVIEW的程序结构控制和显示功能。的程序结构控制和显示功能。9.1 9.1 虚拟仪器的基本知
2、识虚拟仪器的基本知识 9.1.1 9.1.1 虚拟仪器的一般概念虚拟仪器的一般概念所谓虚拟仪器所谓虚拟仪器(Virtual Instrument(Virtual Instrument,简称,简称VI)VI),是是在计算机硬件平台上,配以在计算机硬件平台上,配以在计算机硬件平台上,配以在计算机硬件平台上,配以I/OI/OI/OI/O接口设备,由用接口设备,由用接口设备,由用接口设备,由用户自行设计虚拟控制面板和测试功能的一种计算户自行设计虚拟控制面板和测试功能的一种计算户自行设计虚拟控制面板和测试功能的一种计算户自行设计虚拟控制面板和测试功能的一种计算机仪器系统。机仪器系统。机仪器系统。机仪器系
3、统。虚拟仪器是利用计算机显示器的显示功能模拟传虚拟仪器是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出检测结统仪器的控制面板,以多种形式表达输出检测结果,利用计算机强大的软件功能实现信号数据的果,利用计算机强大的软件功能实现信号数据的运算、分析、处理,由运算、分析、处理,由I/OI/O接口设备完成信号的采接口设备完成信号的采集、测量与调理,从而完成各种测试功能的一种集、测量与调理,从而完成各种测试功能的一种计算机仪器系统。计算机仪器系统。2020多年前,美国国家仪器公司多年前,美国国家仪器公司NINI(NationalNationalInstrumentsInstrume
4、nts)提出了虚拟仪器()提出了虚拟仪器(VIVI)概念,由此)概念,由此引发了传统仪器领域的一场重大变革,使得计算机引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了合起来,从而开创了“软件即是仪器软件即是仪器”的先河。虚的先河。虚拟仪器通过软件将计算机硬件资源与仪器硬件有机拟仪器通过软件将计算机硬件资源与仪器硬件有机的融合为一体,从而把计算机强大的计算处理能力的融合为一体,从而把计算机强大的计算处理能力和仪器硬件的测量,控制能力结合在一起,大大缩和仪器硬件的测量,控制能力结合在一起,大大缩小
5、了仪器硬件的成本和体积,并通过软件实现对数小了仪器硬件的成本和体积,并通过软件实现对数据的显示、存储以及分析处理。从发展史看,电子据的显示、存储以及分析处理。从发展史看,电子测量仪器经历了由模拟仪器、智能仪器到虚拟仪器,测量仪器经历了由模拟仪器、智能仪器到虚拟仪器,虚拟仪器具有传统独立仪器无法比拟的优势,但它并不否定传统仪器的作用,它们相互交叉又相互补充,相得益彰。在高速度、高带宽和专业测试领域,独立仪器具有无可替代的优势。在中低档测试领域,虚拟仪器可取代一部分独立仪器的工作,但完成复杂环境下的自动化测试是虚拟仪器的拿手好戏,是传统的独立仪器难以胜任的。9.1.2 9.1.2 虚拟仪器的组成虚
6、拟仪器的组成虚拟仪器由硬件和软件组成虚拟仪器由硬件和软件组成构成虚拟仪器的硬件平台包括两部分:构成虚拟仪器的硬件平台包括两部分:构成虚拟仪器的硬件平台包括两部分:构成虚拟仪器的硬件平台包括两部分:1 1计算机:计算机:一般为一台一般为一台PCPC机或者工作站,它是硬机或者工作站,它是硬件平台的核心。件平台的核心。2 2I/OI/O接口设备:接口设备:主要完成被测输入信号的采集、主要完成被测输入信号的采集、放大、模放大、模/数转换。可根据实际情况采用不同的数转换。可根据实际情况采用不同的I/OI/O接口硬件设备,如数据采集卡接口硬件设备,如数据采集卡/板板(DAQ)(DAQ)、GPIBGPIB总
7、线仪器、总线仪器、VXIVXI总线仪器模块、串口仪器等。总线仪器模块、串口仪器等。虚拟仪器的构成方式主要有五种类型,如图虚拟仪器的构成方式主要有五种类型,如图9.19.1所所示。示。图9.1 虚拟仪器组成 虚虚拟拟仪仪器器是是利利用用计计算算机机显显示示器器的的显显示示功功能能模模拟拟传传统统仪仪器器的的控控制制面面板板,以以多多种种形形式式表表达达输输出出检检测测结结果果,利利用用计计算算机机强强大大的的软软件件功功能能实实现现信信号号数数据据的的运运算算、分分析析、处处理理,由由I/OI/O接接口口设设备备完完成成信信号号的的采采集集、测测量量与与调调理理,从从而而完完成各种测试功能的一种
8、计算机仪器系统。成各种测试功能的一种计算机仪器系统。虚拟仪器硬件由可由以下部分构成:虚拟仪器硬件由可由以下部分构成:虚拟仪器硬件由可由以下部分构成:虚拟仪器硬件由可由以下部分构成:(1 1)PCDAQPCDAQ系统:是以数据采集板、信号调理电路系统:是以数据采集板、信号调理电路和计算机为仪器硬件平台组成的插卡式虚拟仪器系统。和计算机为仪器硬件平台组成的插卡式虚拟仪器系统。采用采用PCIPCI或或ISAISA计算机本身的总线,故将数采卡计算机本身的总线,故将数采卡/板板 (DAQ)(DAQ)插入计算机的空槽中即可。插入计算机的空槽中即可。(2 2)GPIBGPIB系统:以系统:以GPIBGPIB
9、标准总线仪器与计算机为仪器标准总线仪器与计算机为仪器硬件平台组成的虚拟仪器测试系统。硬件平台组成的虚拟仪器测试系统。(3 3)VXIVXI系统:以系统:以VXIVXI标准总线仪器模块与计算机为仪标准总线仪器模块与计算机为仪器硬件平台组成的虚拟仪器测试系统。器硬件平台组成的虚拟仪器测试系统。(4 4)PXIPXI系统:以系统:以PXIPXI标准总线仪器模块与计算机为仪标准总线仪器模块与计算机为仪器硬件平台组成的虚拟仪器测试系统。器硬件平台组成的虚拟仪器测试系统。(5 5)串口系统:以)串口系统:以SerialSerial标准总线仪器与计算机为仪标准总线仪器与计算机为仪器硬件平台组成的虚拟仪器测试
10、系统。器硬件平台组成的虚拟仪器测试系统。虚拟仪器软件由两大部分构成。虚拟仪器软件由两大部分构成。虚拟仪器软件由两大部分构成。虚拟仪器软件由两大部分构成。1 1应用程序应用程序:它包含两个方面的程序:它包含两个方面的程序:(1 1)实现虚拟面板功能的前面板软件程序。)实现虚拟面板功能的前面板软件程序。(2 2)定义测试功能的流程图软件程序。)定义测试功能的流程图软件程序。2 2I/OI/O接口仪器驱动程序接口仪器驱动程序:这类程序用来完成特定这类程序用来完成特定外部硬件设备的扩展、驱动与通信。外部硬件设备的扩展、驱动与通信。开发虚拟仪器,必须有合适的软件工具。目前已有开发虚拟仪器,必须有合适的软
11、件工具。目前已有多种虚拟仪器的软件开发工具。多种虚拟仪器的软件开发工具。(1 1)文本式编程语言:如)文本式编程语言:如C C、Visual CVisual C、Visual BasicVisual Basic、LabwindowsLabwindows/CVI/CVI等。等。(2 2)图形化编程语言:如)图形化编程语言:如LabVIEWLabVIEW、HPVEEHPVEE等。等。这些软件开发工具为用户设计虚拟仪器应用软件提这些软件开发工具为用户设计虚拟仪器应用软件提供了最大限度的方便条件与良好的开发环境。本书供了最大限度的方便条件与良好的开发环境。本书要介绍的是要介绍的是LabVIEWLabV
12、IEW图形化编程语言。图形化编程语言。波形测量的三种方式:模拟、数字、虚拟波形测量的三种方式:模拟、数字、虚拟波形测量的三种方式:模拟、数字、虚拟波形测量的三种方式:模拟、数字、虚拟模拟方式模拟方式模拟方式模拟方式扫描电路+模拟信号 同步阴极射线示波管(CRT)实时信号处理;上限频率较高;实时信号处理;上限频率较高;测量精度低;操作复杂测量精度低;操作复杂数字方式数字方式数字方式数字方式扫描电路=数字时间点D/A模拟阶梯波 阴极射线示波管(CRT)或液晶显示屏非实时处理;信号可存储;测量精度高;非实时处理;信号可存储;测量精度高;数字显示;操作简单数字显示;操作简单模拟信号 A/D数字信号 D
13、/A模拟梯形波虚拟仪器方式虚拟仪器方式虚拟仪器方式虚拟仪器方式扫描电路=数字时间点计算机屏幕,LabVIEW程序,虚拟控制面板非实时处理;信号可存储;测量精度高;可进行复非实时处理;信号可存储;测量精度高;可进行复杂运算和处理;虚拟控制面板数字显示;操作简单杂运算和处理;虚拟控制面板数字显示;操作简单模拟信号A/D数字信号LabVIEW、采集接口9.1.3 9.1.3 虚拟仪器的特点虚拟仪器的特点虚拟仪器与传统仪器有着很大差别,传统仪器主虚拟仪器与传统仪器有着很大差别,传统仪器主要由硬件组成,需要操作者操作面板上的开关旋要由硬件组成,需要操作者操作面板上的开关旋钮完成测量工作。其测试功能是由具
14、体的电子电钮完成测量工作。其测试功能是由具体的电子电路来实现的。而在虚拟仪器中,其测试功能主要路来实现的。而在虚拟仪器中,其测试功能主要有软件完成,其操作面板变成了与实物控件对应有软件完成,其操作面板变成了与实物控件对应的图标。所以,虚拟仪器具有以下特点:的图标。所以,虚拟仪器具有以下特点:1 1虚拟仪器的面板是虚拟的虚拟仪器的面板是虚拟的虚拟仪器面板上的各种虚拟仪器面板上的各种“控件控件”与传统仪器面板与传统仪器面板上的各种上的各种“器件器件”所完成的功能是相同的,它的所完成的功能是相同的,它的外形是与实物相像的外形是与实物相像的“图标图标”。对虚拟仪器的操。对虚拟仪器的操作只需用鼠标点击相
15、应图标即可,设计虚拟面板作只需用鼠标点击相应图标即可,设计虚拟面板的过程就是在前面板窗口中选取、摆放所需的图的过程就是在前面板窗口中选取、摆放所需的图形控件的过程。所以,虚拟仪器具有良好的人机形控件的过程。所以,虚拟仪器具有良好的人机交互界面,使用交互界面,使用LabVIEWLabVIEW图形化编程语言,可在短图形化编程语言,可在短时间内轻松完成一个美观而又实用的时间内轻松完成一个美观而又实用的“虚拟仪器虚拟仪器前面板前面板”的设计,使整个设计过程变得轻松而有的设计,使整个设计过程变得轻松而有趣趣。2 2虚拟仪器测量功能是由软件编程实现的虚拟仪器测量功能是由软件编程实现的 在以在以PCPC计算
16、机为核心组成的硬件平台支持下,计算机为核心组成的硬件平台支持下,通过软件编程设计来实现仪器的测试功能,而且通过软件编程设计来实现仪器的测试功能,而且可以通过不同测试功能的软件模块的组合来实现可以通过不同测试功能的软件模块的组合来实现多种测试功能,因此,虚拟仪器具有很强的扩展多种测试功能,因此,虚拟仪器具有很强的扩展功能和数据处理能力。功能和数据处理能力。3 3开发研制周期短,技术更新速度快。开发研制周期短,技术更新速度快。传统仪器传统仪器的技术更新周期大约是的技术更新周期大约是5 5至至1010年,而虚拟仪器的更年,而虚拟仪器的更新周期是新周期是1 1至至2 2年。年。4 4软件、硬件具有开放
17、性、模块化、可重复使用软件、硬件具有开放性、模块化、可重复使用的特点。的特点。5 5通过使用标准接口总线和网卡,极易实现测量通过使用标准接口总线和网卡,极易实现测量自动化、智能化和网络化自动化、智能化和网络化 9.1.4 9.1.4 虚拟仪器的应用领域虚拟仪器的应用领域1.1.应用于电子工程、机算机工程、机械工程、应用于电子工程、机算机工程、机械工程、生物工程、物理系、化学工程等工程领域中的生物工程、物理系、化学工程等工程领域中的测试测量和自动化应用。测试测量和自动化应用。2.2.应用于实验室科学研究应用于实验室科学研究3.3.可以非常灵活地为教学中的原理设计实验并可以非常灵活地为教学中的原理
18、设计实验并进行直观的演示。进行直观的演示。期刊网检索情况统计 “虚拟仪器”1979-1988 1989-1993 1994-1998 1999-2003 2004-2007 0 0 篇篇 312312篇篇 25292529篇篇 43684368篇篇 0 0 篇篇 理工类理工类农业类农业类经济管理类经济管理类文史类文史类教育与社会类教育与社会类医学类医学类政治军事法律政治军事法律电子技术与信息科学电子技术与信息科学 4815 2654 194 165 10968 10 3 学科学科 篇数篇数 2001-20072001-2007;关键词:;关键词:LabVIEWLabVIEW 或或 虚拟仪器虚拟
19、仪器 9.2.1 9.2.1 LabVIEWLabVIEW简介简介 LabVIEWLabVIEWLabVIEWLabVIEW(Laboratory Virtual Instrument (Laboratory Virtual Instrument (Laboratory Virtual Instrument (Laboratory Virtual Instrument Engineering WorkbenchEngineering WorkbenchEngineering WorkbenchEngineering Workbench,实验室虚拟仪器工程平台,实验室虚拟仪器工程平台,实验室虚拟
20、仪器工程平台,实验室虚拟仪器工程平台)是美国国家仪器公司是美国国家仪器公司是美国国家仪器公司是美国国家仪器公司(National Instrument Company(National Instrument Company(National Instrument Company(National Instrument Company,NINININI公司公司公司公司)开发的一种基于开发的一种基于开发的一种基于开发的一种基于G G G G语言语言语言语言(Graphics Language(Graphics Language(Graphics Language(Graphics Language
21、图形化编程语言,图形化编程语言,图形化编程语言,图形化编程语言)的虚拟仪器软件开发工具。的虚拟仪器软件开发工具。的虚拟仪器软件开发工具。的虚拟仪器软件开发工具。LabVIEWLabVIEW是一种用图标代码来代替编程语言创建应用程是一种用图标代码来代替编程语言创建应用程序的开发工具。它以数据流编程的方法描述程序的执序的开发工具。它以数据流编程的方法描述程序的执行。行。LabVIEWLabVIEW用图形语言(图标和连线)代替文本的形用图形语言(图标和连线)代替文本的形式编写程序,它所具有的扩展函数库包括数据采集、式编写程序,它所具有的扩展函数库包括数据采集、GPIBGPIB和串口仪器控制、数据显
22、示、分析与存储等内容。和串口仪器控制、数据显示、分析与存储等内容。为了便于程序的开发调试,为了便于程序的开发调试,LabVIEWLabVIEW还带有传统的开发还带有传统的开发调试工具,可设置断点、单步执行,也可以激活程序调试工具,可设置断点、单步执行,也可以激活程序的执行过程,以动画的形式查看数据流的运行情况。的执行过程,以动画的形式查看数据流的运行情况。9.2 9.2 图形化软件编程平台图形化软件编程平台LabVIEWLabVIEWLabVIEWLabVIEW具有如下特点:具有如下特点:(1 1)图形化的编程方式,设计者无需写任何文本)图形化的编程方式,设计者无需写任何文本格式的代码,是真正
23、的工程师的语言。格式的代码,是真正的工程师的语言。(2 2)提供了丰富的数据采集、分析及存储的库函)提供了丰富的数据采集、分析及存储的库函数。数。(3 3)既提供了传统的程序调试手段,如设置断点、)既提供了传统的程序调试手段,如设置断点、单步运行,同时提供有独到的高亮执行工具,使单步运行,同时提供有独到的高亮执行工具,使程序动画式运行,利于设计者观察程序运行的细程序动画式运行,利于设计者观察程序运行的细节,使程序的调试和开发更为便捷。节,使程序的调试和开发更为便捷。(4 4)提供大量与外部代码或软件进行连接的机制,)提供大量与外部代码或软件进行连接的机制,诸如诸如DLLs(DLLs(动态连接库
24、动态连接库)、DDE(DDE(共享库共享库)、ActiveXActiveX等。等。(5 5)强大的)强大的InternetInternet功能,支持常用网络协议,功能,支持常用网络协议,方便网络、远程测控仪器的开发。方便网络、远程测控仪器的开发。9.2.2 9.2.2 LabVIEWLabVIEW编程环境编程环境以以LabVIEWLabVIEW 7 Express 7 Express为例,介绍为例,介绍LabVIEWLabVIEW系统安系统安装、基本组成、编程环境。装、基本组成、编程环境。1 1LabVIEWLabVIEW系统安装系统安装将将LabVIEWLabVIEW 7 Express 7
25、 Express光盘插入光盘插入CDCD驱动器后,只需驱动器后,只需运行安装光盘中的运行安装光盘中的SetupSetup程序,按照屏幕提示,选程序,按照屏幕提示,选择必要的安装选项即可完成。为了控制择必要的安装选项即可完成。为了控制DAQDAQ、VXIVXI、GPIBGPIB等硬件设备,在等硬件设备,在LabVIEWLabVIEW系统安装完成后,还系统安装完成后,还必须安装必须安装NINI公司提供的仪器驱动程序。公司提供的仪器驱动程序。2 2LabVIEWLabVIEW启动启动双击双击LabVIEWLabVIEW快捷方式图标即可启动快捷方式图标即可启动LabVIEWLabVIEW。启。启动后的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 技术 PPT 课件
