基于LabVIEW虚拟示波器的设计 毕业设计说明书.doc
《基于LabVIEW虚拟示波器的设计 毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《基于LabVIEW虚拟示波器的设计 毕业设计说明书.doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 绪论1.1 引言由于微电子技术、计算机技术、网络技术的高度发展及其在电子测量技术上的应用,新的测试理论、测试方法、测试领域和新的仪器结构的出现,电子测量仪器的功能和作用发生了非常大的变化.虚拟仪器就是利用现有的计算机,加上特殊设计的硬件和软件,形成既有普通通用仪器的功能和界面,又具有强大的数据分析、处理、存储、控制等强大功能的高档低价新型仪器。它代表了当前电子测试仪器发展的新方向。示波器在电子测量、测试仪器中有着很广泛的应用,是观察模拟电路和数字电路实验现象、分析实验中的问题、测量实验结果必不可少的重要仪器。根据示波器组成原理的不同,可分为模拟示波器和数字示波器。模拟示波器具有分辨率高、响
2、应快、价格低廉等优点,在电子测量技术领域中曾得到广泛的应用。但是由于模拟示波器所采用的模拟技术的局限性,其缺点也是非常的明显的,如:体积庞大,只能观察和分析重复的周期性信号,对慢速信号、单次或偶尔出现的高速、高频信号,难以观察和分析,而且不能用来观察触发前的信号的波形等。并且在很多测量场合下,不仅要对被测信号进行定性分析,还要进行定量的分析,如需要测量信号的周期、频率、峰峰值等。模拟示波器要完成这些功能,就需要增加专用的电路,而使得价格大大增加。随着数字电路、大规模集成电路和微处理器技术的快速发展,尤其是高速模/数(A/D)转换器及存储器(RAM)技术的高速发展,出现了数字示波器。它把模拟信号
3、数字化,存储于半导体存储器中,主要是用于捕获和存储单次或瞬变信号。这种数字存储示波器有着许多独特的优点和功能,能够采集、观测、处理、存贮信号。与传统模拟示波器相比,数字示波器有以下两个突出的优点:(1)尤其适合用来捕获、观测非重复性的瞬态单次脉冲信号、随机信号或变化缓慢的信号,并能将被测信号长久的保存下来;(2)具有负延迟触发这是数字示波器所具有的独特的功能,可以观测触发信号到来之前的一段信号波形,这种功能在电路的故障诊断和电子器件的性能检测中是很有必要的,在电气、电子、机械、试验分析、生物医学、国防科研和生产过程等各个科研生产领域中,虚拟数字示波器有着广泛的应用,并成为了近年来发展速度最快的
4、新型仪器之一。虚拟数字示波器是虚拟仪器的一种,同时它也是数字示波器的一个特例,它是在以通用计算机为核心的硬件平台上,将计算机和数据采集系统结合在一起,由用户自己定义,具有虚拟面板,由测试软件实现测试功能的一种计算机系统。虚拟示波器不仅体积小、耗电少,而且能充分利用现有的计算机,实现如数据存储、数据分析、数据处理等在传统通用示波器上很难实现的特殊功能。所以,基于虚拟数字示波器的这些优点,本文所设计的示波器也应运而生,以满足现在电子测量技术的需要。1.2 课题背景和意义随着计算机技术和现代测试技术的飞速发展,现代测试系统越来越复杂,需要测试的数据量也越来越大,对测试的速度、精度、实时性、数据可信度
5、、完整性以及测试系统的可靠性、智能化、开放性等要求也越来越高。针对这些要求,如何利用基于计算机的虚拟仪器技术,快速高效的提出测试系统的构建方案,成为测试系统的首要问题和迫切的需要。虚拟仪器发展很快,从20世纪80年代NI(National Instruments)公司提出虚拟仪器的概念至今只有短短的二十多年时间,但虚拟仪器产品已经占有了仪器市场很大的份额。从事仪器仪表研究的科学家和工程师们清楚的认识到虚拟仪器不仅是21世纪仪器发展的主要方向,而且必将逐步取代传统的硬件化电子仪器,使成千上万种传统仪器都融入计算机中。虚拟仪器在很多发达国家应用十分广泛,如电子测量、过程控制、电信、医学等领域。对虚
6、拟仪器的研究,我国从90年代中期开始,至今已有很多新的进展。目前,我国正处于科学技术蓬勃发展的新时期,对仪器设备的要求更加强大。虚拟仪器赖以生存的计算机近几年来以迅猛的势头席卷了全国,为虚拟仪器的发展奠定了坚实的基础。虚拟仪器作为传统仪器的替代品,市场容量巨大。一方面,目前我国高档台式仪器如数字示波器、频谱分析仪、逻辑分析仪等还主要还是依赖进口。这些仪器加工工艺复杂、对制造水平要求很高,生产突破有困难。另一方面,用户还可以将一些适用的数字信号处理算法应用于虚拟仪器的设计,提供传统仪器不具备的功能,而且完全可以通过软件来实现多功能集成的仪器设计。因此,虚拟示波器的研制是非常有必要的。近年来,数字
7、信号处理技术的高速发展和高速数字信号处理器的广泛采用,极大地增强了仪器的信号分析、处理能力。数字滤波、FFT、相关、卷积等是信号处理的常用方法,其共同的特点是,算法的主要运算都是由迭代式的乘和加组成,这些运算如果在通用微机上用软件完成,运算时间较长,而数字信号处理器通过硬件完成上述的乘、加运算,大大提高了仪器速度和性能,推动了数字信号处理技术在仪器仪表领域的广泛应用。虚拟仪器的开发厂家为了增强虚拟仪器的功能,在测量结果的数据处理、表达模式及其变换方面也做了许多工作,研发了各种软件,建立了数据处理的高级分析库和开发工具库,使之成为可以组建极为复杂的自动测试系统的仪器系统。例如用在虚拟示波器上的软
8、件功能有:测量结果的频谱分析、快速傅立叶变换、各种数字滤波器、卷积和相关函数处理、峰值和阀值检测、数值运算、时域和频域分析等,这大大超过了通用示波器的功能。总体的上看来,数字示波器的研究开发在国内还处于起步阶段,数字示波器的市场几乎全部由外国占领。很多虚拟仪器实验室都是直接购买国外的现成的虚拟仪器产品来建设实验室。由于厂家不会向用户提供全面开放的软件平台,也不会向用户提交关键技术,用户很难在现有的基础上作二次的开发,不利于实验产品的更新。虚拟仪器实验室的建设使得这种问题得以解决,目前应用虚拟仪器来进行实验教学己经实际启动,一些发达国家的高等学校己将虚拟仪器作为常规的实验仪器在学生实验中应用,我
9、国也已有部分高校的实验室引入了虚拟仪器,虚拟仪器实验室正逐步补充和取代传统的实验室。在国内,大学里做实验的人数增多以及社会对现代测试要求的提高。使得大学里利用现有仪器设备做实验的成本也飞速增长,Internet技术构建的分布式虚拟测试系统可使不同位置的学习者同时进行实验,可用软件仿真来模拟已有的和使用的设备,可使学生在Internet上学习仪器的控制和操作。使学生在实验中将主要精力放在实验数据的分析、实验结果的讨论、测试方案的多种比较、测试方法的多种利用上,而不是实验测试设备的搭建上和操作上,这样可使学生获得更多的知识1。本文的课题正是来源于此,课题的目标是设计一个性能较强、性价比好、操作简单
10、、界面美观,并具有一定通用性的虚拟数字示波器。另外,虽然在国内虚拟示波器的研究进入了一个新的阶段。但从总体上看,现有大多数设计的虚拟示波器功能不够强大,在数据处理上也显得不足。研究更实用的智能型虚拟数字示波器显得极其重要的。因此,为了提高虚拟示波器在数据处理方面的能力以及增强虚拟示波器的功能,本文提出了基于LabVIEW平台的虚拟数字示波器的实现。本论文研究的虚拟数字示波器是一种新型虚拟数字示波器,是电子测量领域里一类新型、实用型仪器。它具有较高的技术含量、很强的实用性和巨大的市场潜力,也代表了当代电子测量仪器的一种发展趋势。它综合利用了当今先进的虚拟仪器技术、计算机技术、软件技术和数字集成电
11、路技术。因而对于虚拟数字示波器的研究,有着较大的科研意义和现实意义。1.3 设计方案的比较在给定计算机必要的仪器硬件之后,构成和使用虚拟仪器的关键在于软件。软件为用户提供了集成开发环境、高水平的仪器硬件接口和用户接口。美国国家仪器公司提出的“软件即仪器”(The Software is the Instrument)形象地概括了软件在虚拟仪器技术中的重要作用。所以正确选择软硬件对程序开发和设计起着非常重要的作用。只有选择了合适的软硬件才能快速开发出应用软件,才能事半功倍。对于虚拟仪器应用软件的编写,大致可以分为两种方式:(1)通用编程软件进行编写。主要有Microsoft公司的Visual B
12、asic与VisualC+,Borland公司的Delphi,Sybase公司的PowerBuilder。(2)用专业图形化编程软件进行开发。如HP公司的HP-VEE,NI公司的LabVIEW和Labwindows/CVI等。具体选用哪一种软件,应该由编程者根据实际情况选择。设计一个简易虚拟示波仪,在设计中必须考虑以下因素:开发成本低、执行效率佳、程序弹性大、开发性架构易于扩充。LabVIEW是实验室虚拟仪器工程平台(Laboratory Virtual Instrument EngineeringWorkbench)的简称,是美国国家仪器公司的创新软件产品,也是目前应用最广泛、发展最快、功能
13、最强的图形化软件开发环境。LabVIEW的前面板可以包含旋钮、刻度盘、开关、图表和其他界面工具,允许用户通过键盘或鼠标获取数据并显示结果。LabVIEW具有模块化特性,有利于程序的可重用性。LabVIEW将软件的界面设计与功能设计独立开来,修改人机界面无需对整个程序进行调整,LabVIEW是利用数据流框图接受指令,使程序简单明了,充分发挥了图形化编程环境的优点。这就大大简短了虚拟仪器的开发周期、消除了虚拟仪器编程的复杂过程。而通用的编程软件需利用组件技术实现软面板的设计,这是程序设计变得非常麻烦2。LabVIEW虽然是为计算机测控领域开发的,但它的函数包含了一般高级计算机语言中的绝大多数程序控
14、制功能。LabVIEW作为开发环境所具有的优点总结如下所述3:(1)图形化编程,降低了对使用者编程经验的要求,易于工程师使用;(2)采用面向对象的方法和概念,有利于软件的开发和再利用;(3)对象、框图及其构成的虚拟仪器在Windows,Windows NT、UNIX等多平台之间和各种PC机及工作站间兼容,便于软件移植;(4)支持550多种标准总线设备及数据采集卡,如串行接口、GPIB、VXI等;(5)具有丰富的库函数和例子,对于大多数应用程序,用户可以从例子中取得程序框架,便于提高开发速度;(6)具有比较完备的代码接口,可调用Windows中的动态链接库(DLL)中的函数以及C语言程序,以弥补
15、自身的某些不足;(7)直接支持动态数据交换(DDE)、对象联接与嵌入(OLE)、结构化查询语言(SQL),便于与其它Windows应用程序和数据库应用程序接口;(8)支持TCP,UDP等网络协议,网络功能强大,可遥控分布在其他微机上的虚拟仪器设备;(9)为加强LabVIEW的功能,适应各种工业应用的需要,NI公司又开发了一系列与LabVIEW配合使用的软件包,如自动测试工具、可连结25种数据库的SQL工具、SPC分析函数工具、信号处理套件、PID控制工具、图形控制工具等。在许多应用程序中,运行速度是至关重要的。LabVIEW是当今唯一带有可以生产最佳编码的编译器的图形化开发环境,运行速度等同于
16、编好的C或C+程序。因此LabVIEW是虚拟示波器设计的最佳选择。1.4 本设计所做的工作首先先学习虚拟仪器以及示波器等相关知识,在了解其工作原理的基础上,通过LABVIEW平台,完成虚拟示波器设计,其功能具有双通道输入显示,且垂直、水平方向大小可调,通道控制、还具有输入信号处理功能、频谱分析等功能。为了更好的验证其功能,本示波器还添加了信号生成模块,能够内部生产幅值、频率可调的各种信号。2 虚拟仪器2.1 虚拟仪器技术概述2.1.1 虚拟仪器的概念虚拟仪器的概念是由美国国家仪器公司(National Instruments)最先提出的。所谓虚拟仪器是基于计算机的软硬件测试平台,它可代替传统的
17、测量仪器,如示波器、逻辑分析仪、信号发生器、频谱分析仪等;可集成于自动控制、工业控制系统之中;可自由构建成专有仪器系统。虚拟仪器是智能仪器之后的新一代测量仪器4。虚拟仪器的核心技术思想就是“软件即是仪器”。该技术把仪器分为计算机、仪器硬件和应用软件三部分。虚拟仪器以通用计算机和配备标准数字接口的测量仪器(包括GPIB、RS-232等传统仪器以及新型的VXI模块化仪器)为基础,将仪器硬件连接到各种计算机平台上,直接利用计算机丰富的软硬件资源,将计算机硬件(处理器、存储器、显示器)和测量仪器(频率计、示波器、信号源)等硬件资源与计算机软件资源(包括数据的处理、控制、分析和表达、过程通讯以及图形用户
18、界面)有机的结合起来5。2.1.2 虚拟仪器的特点及优势虚拟仪器是基于计算机的功能化硬件模块和计算机软件构成的电子测试仪器,而软件是虚拟仪器的核心6。如图2.1所示,其中软件的基础部分是设备驱动软件,而这些标准的仪器驱动软件使得系统的开发与仪器的硬件变化无关。这是虚拟仪器最大的优点之一,有了这一点,仪器的开发和换代时间将大大缩短。虚拟仪器中应用程序将可选硬件(如GPIB,VXI,RS-232,DAQ板)和可重复用库函数等软件结合在一起,实现了仪器模块间的通信、定时与触发。源代码库函数为用户构造自己的虚拟仪器(VI)系统提供了基本的软件模块7。由于VI的模块化、开放性和灵活性,以及软件是关键的特
19、点,当用户的测试要求变化时可以方便地由用户自己来增减硬、软件模块,或重新配置现有系统以满足新的测试要求。这样,当用户从一个项目转向另一个项目时,就能简单地构造出新的VI系统而不丢失己有的硬件和软件资源。图2.1 虚拟仪器开发框图虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。虚拟仪器技术十分符合国际上流行的“硬件软件化”的发展趋势,因而常被称作“软件仪器”。它功能强大,可实现示波器、逻辑分析仪、频谱仪、信号发生器等多种普通仪器全部功能,配以专用探头和软件还可检测特定系统的参数,如汽车发动机参数、汽油标号、炉窑温度、血液脉搏波、心电参数等多种数据
20、;它操作灵活,完全图形化界面,风格简约,符合传统设备的使用习惯,用户不经培训即可迅速掌握操作规程8。2.1.3 虚拟仪器和传统仪器的比较虚拟仪器具有传统独立仪器无法比拟的优势(如表2.1所示)。在高速度、高带宽和专业测试领域,独立仪器具有无可替代的优势。在中低档测试领域,虚拟仪器可取代一部分独立仪器的工作,但完成复杂环境下的自动化测试是虚拟仪器的拿手好戏,是传统的独立仪器难以胜任的,甚至不可思议的工作。1)传统仪器的面板只有一个,上面布置了种类繁多的显示和操作元件。由此导致许多识读和操作错误。虚拟仪器与之不同,它可以通过在几个分面板上的操作来实现比较复杂的功能。这样,在每个分面板上就可以实现功
21、能操作的单纯化和面板布置的简洁化,从而提高操作的正确性和便捷性。同时,虚拟仪器的面板上的显示元件和操作元件的种类与形式不受标准元件和加工工艺的限制,由编程来实现,设计者可以根据用户的要求和操作需要来设计仪器面板。2)在通用硬件平台确定后,软件取代传统仪器中由硬件完成的仪器功能。3)仪器的功能是由用户根据需要用软件来定义,不是事先由厂家定义的。4)仪器性能的改进和功能扩展只需更新相关软件设计,不需购买新仪器。5)虚拟仪器开放、灵活,与计算机同步发展,与网络及其他周边设备互联。6)由于其以PC为核心,使得许多数据处理的过程不必像过去那样由测试仪器本身来完成,而是在软件的支持下,利用PC机CPU的强
22、大的数据处理功能来完成,使得基于虚拟仪器的测试系统的测试精度、速度大为提高,实现自动化、智能化、多任务测量。7)可方便地存贮和交换测试数据,测试结果的表达方式更加丰富多样。8)虚拟仪器在高性价比的条件下,降低系统开发和维护费用,缩短技术更新周期。表2.1 虚拟仪器与传统仪器的比较虚拟仪器传统仪器开发维护费用低开发维护费用高技术更新周期短(0.51年)技术更新周期短(510年)软件是关键硬件是关键价格低价格昂贵开放、灵活与计算机同步,可重复用和重配置固定可用网络联络周边各仪器只可连有限的设备自动化、智能化、多功能、远距离传输功能单一,操作不便近年来,随着网络技术的发展,己经形成了网络虚拟仪器。这
23、是一种新型的基于Web技术的虚拟仪器,使得虚拟仪器测试系统成为Internet/Intranet的一部分,实现现场监控和管理。在当前流行的C/S/D网络模式下,利用嵌入式技术(包括数据库嵌入和网络模块的嵌入)可以充分利用有效资源,提高测试效率。2.2 虚拟仪器的开发软件2.2.1 虚拟仪器的开发语言虚拟仪器系统的开发语言有:标准C,Visual C+ ,Visual Basic等通用程序开发语言。但直接由这些语言开发虚拟仪器系统,是有相当难度的。除了要花大量时间进行测试系统面板设计外,还要编制大量的设备驱动程序和底层控制程序。这些工作对于那些不熟悉这方面知识的工程设计人员来说,要花费大量时间和
24、精力,这样直接影响了系统开发的周期和性能。除了通用程序开发语言以外,还有一些专用的虚拟仪器开发语言和软件,其中有影响的开发软件有:NI公司的LabVIEW,LabWindows/CVI。LabVIEW采用图形化编程方案,是非常实用的开发软件。LabWindows/CVI是为熟悉C语言的开发人员准备的,是在Windows环境下的标准ANSIC开发环境。除此以外还有HP公司的HP-VEE ,HP-TIG开发平台,美国Tektronix公司的Ez-Test ,Tek-TNS平台软件,这些都是国际上公认的优秀的虚拟仪器开发软件平台11。2.2.2 图形化虚拟仪器开发平台LabVIEWLabVIEW(L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于LabVIEW虚拟示波器的设计 毕业设计说明书 基于 LabVIEW 虚拟 示波器 设计 毕业设计 说明书
限制150内