基于LabVIEW的虚拟示波器的设计论文.doc
《基于LabVIEW的虚拟示波器的设计论文.doc》由会员分享,可在线阅读,更多相关《基于LabVIEW的虚拟示波器的设计论文.doc(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于LabVIEW的虚拟示波器的设计毕业论文摘要虚拟仪器是现代测量技术和计算机技术相结合的产物,标志着自动测试与电子测试仪器领域技术发展的一个崭新方向随着信息技术和计算机技术的高速发展,数字信号处理作为一门新兴的学科,其重要性日益在各个领域的应用中体现出来。本文介绍了利用LabVIEW 图形编程语言进行虚拟仪器开发的方法,设计了一种基于PC机声卡的虚拟示波器,说明了虚拟仪器在现代测试领域中的重要地位以与其广阔的发展前景从某种意义上说,“软件就是仪器”。关键词LabVIEW,虚拟仪器,示波器The design of virtual wave displayer based on LabVIEW
2、AbstractVirtual instrument is the produce that merges the computer technology and measurement techniqueIt stands for a brand new development directory in the field of auto-measurement and electronic measurement。 With the rapid development of information technology and the computer technology, the di
3、gital signal processing takes an emerging discipline, its importance displays day by day in each domain application. This article introduces how to develop virtual instruments using graph programming language-LabVIEW ,designs a virtual signal displayer based on PC and explains the important part and
4、 wide development prospects of virtual instrument in modern measurement technique field In a sense, “The software is an instrument”.Keywords LabVIEW, virtual instrument目录第1章 绪论11.1 虚拟仪器的概述11.1.1 什么是虚拟仪器11.1.2 虚拟仪器的构成21.1.3 虚拟仪器的优点31.1.4 虚拟仪器的发展现状41.1.5 虚拟仪器的发展趋势41.2 图形化编程语言 LabVIEW41.2.1 什么是LabVIEW5
5、1.2.2 LabVIEW的主要特点51.2.3 LabVIEW调试与运行6第2章示波器的原理72.1 模拟示波器72.1.1 示波器的基本结构72.1.2 示波器的扫描原理82.2 数字示波器92.2.1 数字示波器的基本原理92.2.2 数字示波器的特点112.3 虚拟示波器12第3章 系统的硬件设计143.1 声卡143.1.1 声卡的工作原理143.1.2 声卡的基本结构143.2 硬件设置163.2.1 实验中声卡的参数设置163.2.2 虚拟示波器中声卡的连接方式163.3 前置运算电路17第4章 系统的软件设计184.1 虚拟示波器工作流程图184.2 数据采集模块184.3 频
6、谱分析模块224.4 数据测量和显示模块23第5章 系统调试与程序显示255.1 虚拟示波器性能255.1.1 程序设计思路255.1.2 虚拟示波器操作界面255.1.3 虚拟示波器总程序框图265.2 虚拟示波器波形显示27结论30致31参考文献32附录34不要删除行尾的分节符,此行不会被打印49 / 54千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加一空行第1章 绪论1.1 虚拟仪器的概述虚拟仪器是计算机技术和传统的仪器仪表技术相结合的产物,它是在以计算机为核心的硬件平台上,由用户设计和定义其
7、功能,具有虚拟面板. 虚拟仪器技术具有高效、易用、开放、灵活、更新快、功能强大、性价比高、用户定义等诸多优点. 目前在我国应用的虚拟仪器开发平台主要有美国NI 公司的LabVIEW与其相应组件和Agilent 公司的HP - VEE ,其中NI 的LabVIEW 系列产品在我国使用比较广泛.LabVIEW是当前用于数据采集、信号处理和虚拟仪器开发的一个标准工具,而且是一个基于图形化编程语言的虚拟仪器软件开发工具,设计者可利用它方便快捷地建立自己的虚拟仪器程序而无需复杂的程序代码编写. 它适用于多种操作系统,用LabVIEW设计的虚拟仪器程序可以脱离LabVIEW开发环境,最终用户看见的是和实际
8、的硬件仪器相似的操作面板1.1.1 什么是虚拟仪器所谓虚拟仪器,就是在通用计算机为核心的硬件平台上,由用户设计定义、具有虚拟面板、测试功能由测试软件实现的一种计算机仪器系统。使用者用鼠标点击虚拟面板,就可操作这台计算机系统硬件平台,就如同使用一台专用测量仪器一样。虚拟仪器的“虚拟”二字主要包含以下两个方面的含义:第一, 虚拟仪器的面板是虚拟的。虚拟仪器面板上的各种“控件”与传统仪器面板上的各种“器件”所完成的功能是一样的。如由各种开关、按键、显示器等实现仪器电源的:“通”、“断”;被测信号的“输入通道”、“放大倍数”等参数的设置;测量结果的“数值显示”、“波形显示”等。传统仪器面板上的器件都是
9、“实物”,而且是由“手动”、“触摸”、来进行操作的,而虚拟仪器面板控件是外形与实物相象的“图标”,每个图标的“通”、“断”、“放大”等,对应着相应的软件程序。这些软件已经设计好,我们只需选用代表该种软件程序的图形“控件”即可。因此,设计虚拟仪器前面板,就是在前面板设计窗口中摆放所需的图标,然后对图标的属性进行设置。第二,虚拟仪器测量功能是通过对图形化软件流程图的编程来实现的。以PC计算机为核心组成的硬件平台支持下,通过软件编程来实现仪器的功能的。因为可以通过不同测试功能软件模块的组合来实现多种测试功能,所以,在硬件平台确定后,就有“软件就是仪器”的说法。1.1.2 虚拟仪器的构成虚拟仪器从构成
10、要素上讲,由计算机、应用软件和仪器硬件等构成;从构成分式上讲则由以DAQ板和信号调理为仪器硬件而组成的PC-DAQ测试系统,或已GPIB,VXI,Serial和Field bus等标准总线仪器为硬件组成的GPIB系统、VXI系统、串口系统和现场总线系统等多种形式。虚拟仪器的构成如图1.1所示。图1.1 虚拟仪器构成图第一,基于数据采集卡的虚拟仪器,是以信号调理电路、数据采集卡(DAQ)与PC机为仪器硬件平台,采用PCI或ISA计算机总线,将DAQ直接插入PC机的相应标准的总线扩展插槽,因此 ,这种虚拟仪器又叫PCI-DAQ/PCI插卡式虚拟仪器。第二,基于串行总线仪器的虚拟仪器,是由Seria
11、l标准总线仪器与PC机为仪器硬件平台, 包括符合RS - 232/RS422标准的PLC和单片机系统。第三,基于通用接口总线GPIB接口的虚拟仪器,是以GPIB接口仪器、GPIB接口卡与PC机为仪器硬件平台,GPIB仪器具有独立的仪器操作界面,可以脱离计算机使用,也可以通过标准GPIB电缆连接计算机实施程序控制。第四,基于VXI仪器的虚拟仪器,是以VXI (VME bus extension for instrumentation) 标准总线仪器模块与PC机为仪器硬件平台,由主机箱、控制器和仪器模块构成。VXI控制器包括嵌入式PC控制、嵌入式工作站控制器和外置工作站控制器,可根据测试功能的不同
12、要求来选用。第五,基于PXI仪器的虚拟仪器,它是以PXI(PCI extension for instrumentation)标准总线仪器模块与PC机为仪器硬件平台,PXI总线方式是在PCI总线核技术上增加多板同步触发总线和参考时钟技术规和要求形成。标准的PXI模块化仪器系统有8个插槽,还可与Compact P CI交互操作,可与GPIB或VXI集成,组成大规模、多用途系统。 第六,基于现场总线设备的虚拟仪器,是以Fieldbus标准总线仪器与PC机为仪器硬件平台 。无论上述哪种形式的虚拟仪器,都是通过应用软件将仪器的模块化功能硬件与各类计算机相结合的,其中基于GPIB、VXI、PXI的方案主
13、要适合构成大型高精度集成测试系统;PCI-DAQ / PCI、串行口方案主要适合构成普与型的廉价测试系统;现场总线方案主要适合构成大规模的网络测试系统。如测试任务需要,也可将上述几种方案结合构成混合测试系统。1.1.3 虚拟仪器的优点1.性能高。虚拟仪器技术是在PC技术的基础上发展起来的,所以完全继承了以现成即用的PC技术为主导的最新商业技术的优点,包括功能卓越的处理器和文件I/O,使用户在数据高速导入磁盘的同时,就能实时进行复杂的分析。此外,不断发展的因特网和越来越快的计算机网络使得虚拟仪器技术展现其更强大的优势。 2.扩展性强。得益于NI软件的灵活性,只需更新计算机或测量硬件,就能以最少的
14、硬件投资和极少的、甚至无需软件上的升级即可改进用户的整个系统。在利用最新科技的时候,用户还可以把它们集成到现有的测量设备,最终以较少的成本加快产品上市时间。 3.开发时间少。在驱动和应用两个层面上,高效的软件构架能与计算机、仪器仪表和通信方面的最新技术结合在一起。NI设计这一软件架构的初衷就是为了方便用户的操作,同时还提供了灵活性和强大的功能,使用户轻松地配置、创建、发布、维护和修改高性能、低成本的测量和控制解决方案。 4.集成。虚拟仪器技术从本质上说是一个集成的软硬件概念。随着产品在功能上不断趋于复杂,工程师们通常需要集成多个测量设备来满足完整的测试需求,而连接和集成这些不同设备总是要耗费大
15、量的时间。虚拟仪器软件平台为所有的I/O设备提供了标准的接口,帮助用户轻松地将多个测量设备集成到单个系统,减少了任务的复杂性。1.1.4 虚拟仪器的发展现状虚拟仪器技术目前在国外发展很快,以美国国家仪器公司(NI公司)为代表的一批厂商已经在市场上推出了基于虚拟仪器技术而设计的商品化仪器产品。在美国虚拟仪器系统与其图形编程语言,已作为各大学理工科学生的一门必修课程。美国的斯福坦大学的机械工程系要求三、四年级的学生在实验时应用虚拟仪器进行数据采集和实验控制.当今虚拟仪器的系统开发采用的总线包括传统的RS232串行总线、GPIB通用接口总线、VXI总线,以与已经被PC机广泛采用的USB串行总线和IE
16、EE1394总线(即Fire wire,也叫做火线)。世界各国的公司,特别是美国NI公司,为使虚拟仪器能够适应上述各种总线的配置,开发了大量的软件以与适应要求的硬件(插件),可以灵活的组建不同复杂程度的虚拟仪器自动检测系统。传统仪器有复杂的工艺问题和知识产权问题,发达国家的传统仪器市场已具有相当规模。而虚拟仪器是一个全新的领域,大力发展虚拟仪器技术可以略过传统仪器的发展阶段,迅速进入虚拟仪器发展阶段,与国外大公司处于同一起跑线,形成跨越式发展。目前,虚拟仪器技术在中国越来越受到人们重视,研究高潮方兴未艾,应用围越来越广,虚拟仪器技术必然会有突飞猛进的发展。1.1.5 虚拟仪器的发展趋势NI公司
17、提出的“软件即仪器”,引发了仪器概念的革命性改变,而随着计算机通讯技术的发展,虚拟仪器逐渐向网络化方向发展,研究人员又提出了“网络即仪器”的概念。降低仪器支持和维护成本的技术,将成为虚拟仪器市场的主流技术之一。 随着个人电脑的小型化,虚拟仪器也将朝小型化、大众化方向发展,将会出现个人能随身携带的分析仪器,打造出个人“拎着走的实验室”。 复用是成熟工程领域的一个基本特征,使用经过时间检验的标准零部件,可使常规的设计问题直接利用现成的解决方案来解决,避免了项目开发时的重复设计,从而大幅度地降低开发成本,提高生产效率和产品质量。虚拟仪器系统的设计也正在朝着这个方向发展。随着自动化系统的设计复杂化、大
18、型化和智能化,虚拟仪器软件的设计可复用性、较好的稳定性、对应用对象的宽适应性和用户的可维护性,已是工业控制领域的重要研究方向,虚拟仪器构件库的建立、构件自动组装工具的开发,能够使普通用户组装出符合要求的虚拟仪器系统。1.1.6 图形化编程语言 LabVIEW本文所选用的软件 LabVIEW 是美国 NI 仪器公司的创新软件产品 ,LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式
19、。1.1.7 什么是LabVIEWLabVIEW是NI公司研制的图形编程虚拟仪器系统,主要包括数据采集、控制、数据分析、数据表示等功能。它提供一种新颖的编程方法,即以图形方式组装软件模块生成专用仪器。LabVIEW由面板、流程方框图、图标/连接器组成。其中,面板是用户界面,流程方框图是虚拟仪器源代码,图标/连接器是调用接口。流程方框图包括输入/输出部件、计算部件和子虚拟仪器部件,它们用图标和数据流的连线表示;I/O部件直接与数据采集板、GPIB板或其它外部物理仪器通信;计算部件完成数学或其它运算与操作;子虚拟仪器部件调用其它虚拟仪器。1.1.8 LabVIEW的主要特点LabVIEW软件工具的
20、特点可归纳为:1.直观、易学易用。与Visual C、Visual Basic等计算机编程语言相比,图形化编程工具LABVIEW有一个重要的不同点:不采用基于文本的语言产生代码行,而使用图形化编程语言G编写程序;产生的程序是框图的形式,用框图代替了传统的程序代码。因而可在很短的时间被掌握并应用到实践中去,特别适合硬件工程师、实验室扶术人员、生产线工艺技术人员的学习和使用。2.通用编程系统。LABVIEW的功能并没有因图形化编程而受到限制,依然具有通用编程系统的特点。LABVIEW有一个可完成任何编程任务的庞大的函数库。该函数库包括数据采集、GPIB、串口控制、数据分析、数据显示与数据存储等。L
21、ABVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据与其通过程序的结果、单步执行等,便于程序的调试。LABVIEW的动态连续跟踪方式,可以连续、动态地观察程序中的数据与其变化情况,比其他语言的开发环境更方便、更有效。 3.模块化。LABVIEW还有一个特点是模块化,体现在两个方面。首先,LABVIEW中使用的基本节点和函数等就是一个个小的模块,可以直接使用;另外,由LABVIEW编写的程序即虚拟仪器模块(Virtrual INSTRUMENT,VI),除了作为独立程序运行外,还可作为另一个虚拟仪器模块的子模块(即子VI)供其他模块程序使用。1.1.9 LabVIEW调试与运行调试
22、在一个工程中十分重要,在LabVIEW中调试是十分方便的。在LabVIEW的运行环境中,有一种特有的调试手段,它可以实时显示数据流,它可使用户更加清楚地观察程序运行的每一个细节,为查找错误,修改和优化程序提供了有效的手段和依据。下面简要介绍一下LabVIEW程序的调试技术。1.找出语法错误 如果一个VI程序存在语法错误,则在面板工具条上的运行按钮将会变成一个折断的箭头,表示程序不能被执行。点击箭头,LabVIEW将弹出错误清单窗口,点击其中任何一个错误,选用Find功能,则出错的对象就会变成高亮。 2.执行程序高亮 在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫“高亮执行”按钮。点
23、击这个按钮使该按钮图标变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码用灰色显示,执行后的代码用高亮显示。 3.断点与单步执行 为了查找程序中的逻辑错误,我们可使框图程序逐个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或单步方式查看数据。 4.数据探针 我们可以用探针工具来查看当框图程序流经某一根连接线时的数据值。从Tools工具模板选择探针工具,再用鼠标左击希望放置探针的连接线。第2章 示波器的原理2.1 模拟示波器模拟示波器采用的是模拟电路(示波管,其基础是电子枪)电子枪向屏幕发射电子,发射的电子经聚焦形成电子束,并打到屏幕上。屏幕的表面涂有荧
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 LabVIEW 虚拟 示波器 设计 论文
限制150内