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