基于labview的示波器设计(共25页).doc
《基于labview的示波器设计(共25页).doc》由会员分享,可在线阅读,更多相关《基于labview的示波器设计(共25页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上毕 业 设 计(论 文)题目:基于labview的示波器设计 摘 要设计:基于labview的示波器设计。 其主要介绍虚拟仪器的概念、组成和虚拟仪器开发软件LabVIEW,以及基于LabVIEW的数据采集系统。同时具体LabVIEW软件实现虚拟数字示波器。比较了虚拟仪器和硬件仪器的各自特点。分析了虚拟仪器的先进性,介绍了LABVIEW系列软件的应用方法和最新功能 【关键词】示波器、虚拟仪器、函数模快、前面板、程序框图、接口板、控制件、数据采集。 Abstract Design: Based on labview oscilloscope designIts main
2、introduction hypothesized instrument concept, composition andhypothesized instrument development software labview as well as basedon Labview data acquisition system Simultaneously specificallyintroduced how uses the data acquisition card and the Labview softwarerealization hypothesized digital oscil
3、loscope Compared withhypothesized instrument and hardware instrument respectivecharacteristic Introduced the Labview series software application method and thenewest function. Key word the oscilloscope, the hypothesized instrument, the letterdigital-analog are quick, the data acquisition.一、绪论1、 虚拟仪器
4、概况 虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。(1)虚拟仪器的基本功能虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有
5、两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。 图1-1-(1) 常见的虚拟仪器方案图虚拟仪器的主要特点有: 尽可能采用了通用的硬件,各种仪器的差异主要是软件。 可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。 用户可以根据自己的需要定义和制造各种仪器。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主
6、要有计算机数据采集和数字信号处理。因为目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。 现在的虚拟仪器是充分利用计算机技术,并可由用户自己设计、自己定义的仪器通常由计算机、仪器模块和软件三部分组成。 仪器模块的功能主要靠软件实现,通过编程在显示屏上构成波形发生器、示波器或数字万用表等传统仪器的软面板,而波形发生器发生的波形、频率、占空比、幅值、偏置等,或者示波器的测量通道、标尺比例、时基、极性、触发信号(沿口、电平、类型)等都可用鼠标或按键进行设置,如同常规仪器一样使用,不过,虚拟仪器具有更强的分析处理能力。随着计算机技术和虚拟仪器技术的相应发展,用户只能使用制造商提
7、供的仪器功能的传统观念正在改变,而用户自己设计、定义的范围进一步扩大;同一台虚拟仪器可在更多场合应用,比如既可在电量测量中应用,又可在振动、运动和图像等非电量测量中应用,甚至在网络测控中应用。 软件技术是虚拟仪器的核心技术。常用的虚拟仪器开发软件有Labview、Labwindows/CVI、VEE等等。这些软件已相当完善,而且还在升级、提高。以LabVIEW为例,这是基于图形化编程语言G的开发环境,用于如GPIB、VXI、PXI、PCI仪器及数据采集卡等硬件的系统构成,而且,具有很强的分析处理能力。LabVIEW 6i的问世,将智能化测量与控制技术进一步扩展到了Internet网。(2)虚拟
8、仪器的构成 虚拟仪器系统是由计算机、应用软件和仪器硬件组成的。硬件是指获得测试数据的各种硬件I/O 接口设备,大致可分为4 类:DAQ、GPIB、VXI、PXI,因此组成了4 种虚拟仪器体系结构。无论哪种结构,都是将硬件仪器嵌入到笔记本电脑、台式计算机或工作站等各种计算机平台上,再加上应用软件而构成的因而现在虚拟仪器的发展已经与计算机技术的发展步伐完全同步。 图1-1-(2)、虚拟示波器的软件结构框图 (3)虚拟仪器软件开发工具 测控软件设计选用的美国NI公司推出的Labview。Labview是一种基于G语言(Graphical progranming language)的可视化(图形化)优
9、秀的开发平台,主要用于数据采集、分析、处理、表达、总线借口、VXI仪器以及CPIB与串口仪器的驱动程序编制和驱动虚拟仪器。它是把复杂、繁琐、费时的代码编写输入简化成使用菜单式图表的提示的发法选择功能,并用线条把各种功能(图形)连接起来的简单图形编程方式。 LaBVIEW 前面板用于设置输入数值和观察输出量L4 J。由于程序前面板是模拟真实仪表的面板,输入量被称为Controls,输出量被称为Indicators。 用户可以从控制工具箱中选用许多图板,如旋钮、开关、按键、数字显示、LED 显示器、图表、数据存储等当完成设计后,只需在程序执行时按一下开关,拨动一下旋钮,就可以完全操控整个仪器。 (
10、4)虚拟仪器优势所在 虚拟仪器技术取代传统仪器成为必然趋势。虚拟仪器相对于传统仪器,具有明显的优点:灵活性、高性价比、技术更新快、易于网络化、实现传统仪器不可能实现的功能。它的灵活性体现在,用户可以自定义功能,选择自己喜欢的界面图标符号,而不象传统仪器那样,一出厂其功能及外观已经固化,用户只是被动应用。高性价比主要指,用户拥有一台计算机,运行不同的应用程序就得到相应的仪器。换句话就是,一台计算机完全可以取代实验室里的所有仪器实现测量,从而节约大笔资金。由于虚拟仪器中软件是关键,所以更新软件使之功能更新所需时间大大减少。借助于计算机,实现测量系统的网络化、在线测量已成为可能。此外,传统仪器基于硬
11、件、性能必然受到硬件的种种限制。如普通示波器无法捕捉很窄的脉冲,国外生产的特殊示波器能够作到这一点,其价格又不菲,而通过数据采集卡与计算机组成的虚拟仪器则可轻松实现。2、.设计目的由于LABVIEW的强大功能和广阔的市场前景,本文将介绍利用LABVIEW8.2制作简单的示波器,以学习这一软件。通过软件将计算机硬件资源与仪器硬件有机的融合为一体,从而把计算机强大的计算处理能力和仪器硬件的测量,控制能力结合在一起,大大缩小了仪器硬件的成本和体积,并通过软件实现对数据的显示、存储以及分析处理。实现了“软件即仪器”的概念。要求程序要实现有通道选择,信号发生,触发控制,时基幅值控制,信号测量,波形输出并
12、能输出被测信号随时间变化的图形。3、设计方案的比较与选择 针对以上设计要求有以下设计方案:介绍一款USB接口的虚拟示波器的设计方案,重点介绍了USB总线接口芯片CH371的原理及应用,降低了USB系统开发的门槛,并达到令人满意的效果。 对于学校教学实验以及某些特定需求来说,目前市场上的模拟及数字示波器也许并不适用,价格高昂、体积较大且很多专业功能并不实用。而现在电脑的普及程度也达到了相当的规模,利用电脑以及附加的数采模块实现一个灵活便捷的虚拟示波器能够满足大多数的工作、学习和开发需要,并且可以通过较低代价的硬件和软件升级实现相当复杂的信号处理功能,能够以较低的成本、较小的体积实现配置灵活的智能
13、仪器组合;完全可以与便携电脑结合,构成便携式检测维修工作站。目前已经有计算机并口通信的数据采集器但是USB的应用日趋广泛和深入,如果将USB功能融合在里面则可以实现更高的数据传输率、更方便的使用方式,更为优越的体现出虚拟仪器的性能。 此虚拟示波器的数据采集器由以下功能模块组成:前端信号变换模块、高速模数转换模块、高速数据缓冲模块、单片机控制模块、USB接口模块和电源模块。前端信号变换、高速数据采集有成熟的方案并且可根据需要的指标,譬如采样率、量程控制、采样深度等进行设计,我们这里主要讨论USB接口部分的开发。4、硬件设计 单片机对于CH371的控制依靠对其内部的16个寄存器的操作来实现。 根据
14、系统的要求我们设计硬件如下。 USB接口提供数据交换及电源供应(经适当变换后供高速AD使用),CH371在12M晶振下倍频工作,提供与单片机接口的同时提供看门狗复位输出功能,I2C主控功能没有使用,A3A0可以由计算控制驱动4只LED作为工作显示信号。单片机89C52的P1口组用于控制数据采集模块,包括量程转换控制、AD触发信号、采集数据溢出信号等;高速缓存62256通过低功耗的CPLD控制存放高速AD采集的结果,单片机定时将其中数据读出经CH371传送到计算机的数据显示和分析软件,实现虚拟示波器功能。5、软件设计 单片机端软件: 单片机端软件主要完成数据采集控制、数据报告这两个功能。 计算机
15、端软件: 计算机端软件主要功能是模拟一个示波器的界面,实现数据的显示以及满足不同需要的分析功能,同时完成对数据采集硬件的参数设定。在这个设计中已经实现了基本的功能,虚拟示波器的界面如下图。进一步开发后可以实现量程的自动转换、数据的深度分析(譬如波形测量、频谱分析等),甚至可以结合硬件的升级实现波形发生器、逻辑分析仪、扫频仪、网络分析仪等功能。 计算机端有关USB通信的开发不需要了解USB底层驱动,并且芯片生产商已经以动态链接库的形式封装好了面向功能应用的API函数,开发者可以在多种高级语言中调用,功能强大且灵活方便。CH371动态链接库提供的API函数主要包括:设备管理API、数据传输API、
16、中断查询API、I2C 操作API和直接控制API。 5、结束语虚拟示波器有以下几个特点:(1)集成度高,模块化特性明显 (2)性能提高, 基于LabVIEW 的虚拟示波器在稳定性、精度等方面都优于传统的测试仪器。(3)具有“虚拟仪器”特征,整个系统只有输入、输出端,其它仪器功能键都在可视化软面板上完成,这样的系统既有高度集成化,又具有操作简单、方便等优点。 二、LabVlEW 开发软件 在必要仪器硬件支持下,开发和使用VI的关键就是软件。VI开发软件可采用各种编程软件,如C、BASIC、c+、Visual C、Visual BASIC等目前,图形化编程语言正成为发展主流, 它使科研和工程人员
17、从编程中解脱出来,专注于VI的设计,同时缩短了开发周期(与传统软件相比,开发时间节省80 )。最具代表性的图形化vI软件开发平台首推NI的LV1、LabVIEW的背景美国国家仪器公司(NI)成立于1976年,30年来NI一直是虚拟仪器技术的技术先锋与领导者虚拟仪器技术这一创新概念已经改变了各个领域的工程师和科学家们进行测试测量和自动化的方式。通过采用PC和现成即用商业技术,虚拟仪器技术通过易于集成的软件,如图形化开发环境NI LabVIEW,以及基于PXI、PCI、PCI Express、PXI Express、USB和以太网的模块化测量和控制硬件,为用户降低测试、控制和设计领域应用的成本,并
18、大幅提高生产效率。NI总部设于美国德克萨斯州的奥斯汀,在40个国家中设有分支机构。 LabVIEW 软件是NI公司提供的一种图形方式编程软件。同C、BASIC等一样,它是一种程序开发软件。但它有别于其它开发软件利用文本代码创建程LabVIEW 利用图形化编程语言(G语言),以“流图一方式刨建程序。如DOS与WINDO WS两种操作系统的对比,LabVIEW 是一种可视化编程软件。 LabVIEW 软件含有丰富的函数库,如数据采样库、数字信号处理和数值分析库、数据表达库、数据存储库以及仪器接口控制库(支持串口、GPIB、DAQ、VXI等I0硬件);免费提供几十家仪器厂商的数百种源代码及仪器驱动程
19、序,为用户开发仪器控制系统提供便利;集成了大量的生成图形界面模板;另外,它还具备常规程序的开发调试功能,可以方便地设置断点、单步跟踪、模拟及运行间数据分析等,直观地对程序进行动态调试并实时记录。 LabVIEW 面向的是没有编程经验的用户而不是编程专家,尤其适合从事科研、开发的科学家、工程技术人员,被誉为“工程师和科学家的语言”。2、LabVIEW 开发环境LabVIEW 为开发者提了一个交互式人机界面,包括下拉式菜单和图形模板 利用此界面,完成包括前面板、数据流框图以及图标和连接器三部分应用程序的设计,形象地仿真测控环境。 交互式用户界面又称前面板(front pane1),它模仿实际仪器的
20、操作面板,选择control图形模板,可在前面板上创建按钮、旋钮、图表显示框等多种控制和指示部件,完成测量的输入和显示的输出。 数据流框图(block diagram)的设计是选择tool图形模板和function图形模板,构成数据传送途径,类似于实际仪器的原理流图 它实际上是图形化的程序源代码,是LabVIEW程序的主要部分。测量数据输入后,由前面板送人框图,完成流程后送前面板显示。 LabVIEW 是面向虚拟仪器的应用语言,支持模块化和层次化程序结构可将任务分为多个子任务分别编程、调试,然后组合;通过图标选择和连接器连线实现各种库函数和子任务的调用,具有良好的代码重复使用性能;具有支持DD
21、E和TcPP 等网络功能具有与其它语言,如C语言的接口;此外,LabVIEW 开发环境下提供了大量应用程序工具。 3、LabVIEW的特点 (1) 简单的图形化编程环境 LabVIEW使用了G(图形化)的数据流编程模式,它有别于基于文本语言的线性结构。在LabVIEW中执行程序的顺序是由块之间的数据流决定的,而不是传统文本语言的按命令行次序连续执行的方式。(2)具有开放性 LabVIEW是开放型的开发环境,它拥有大量的与其它应用程序进行通信的VI库。因此,LabVIEW可从众多的外部设备获取或传送数据,这些设备包括GPIB、VXI、PXI、串行设备、PLCs、和插件式DAQ板等,LabVIEW
22、甚至可以通过Internet取得外部数据源本。 三、示波器的结构与组成是一种测量电压波形的电子仪器,它可以把被测电压信号随时间变化的规律,用图形显示出来。使用示波器不仅可以直观而形象地观察被测物理量的变化全貌,而且可以通过它显示的波形,测量电压和电流,进行频率和相位的比较,以及描绘特性曲线等。 1、示波器的类型和工作原理 示波器分为数字示波器和模拟示波器。模拟示波器采用的是模拟电路(示波管,其基础是电子枪)电子枪向屏幕发射电子,发射的电子经聚焦形成电子束,并打到屏幕上。屏幕的内表面涂有荧光物质,这样电子束打中的点就会发出光来。 而数字示波器则是数据采集,A/D转换,软件编程等一系列的技术制造出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 labview 示波器 设计 25
限制150内