基于LabVIEW虚拟示波器设计word文档设计.doc
《基于LabVIEW虚拟示波器设计word文档设计.doc》由会员分享,可在线阅读,更多相关《基于LabVIEW虚拟示波器设计word文档设计.doc(33页珍藏版)》请在沃文网上搜索。
1、摘 要虚拟仪器是现代计算机软硬件技术飞速发展的产物,它正逐步取代传统的电子仪器,是现代电工电子测量仪器的发展方向。虚拟仪器主要由数据采集、数据分析处理、数据输出与显示三部分模块组成。其软件开发平台有LabView、VC+ 等。 在此基础上,利用美国NI公司的虚拟仪器开发环境LabVIEW设计了虚拟示波器,介绍虚拟示波器的实现过程。该仪器是用基于图形化编程语言LabVIEW8i 而编写的, 本虚拟示波器涉及主要功能包括:双通道信号输入、触发控制、通道控制、时基控制、波形显示、参数自测量等。本虚拟示波器的数据采集的功能与普通示波器一样;波形显示模式:通道 A或B 、A+B及A-B等。测试结果表明,
2、本文设计的两通道数字示波器系统设计正确。关键词: 虚拟仪器; 示波器; LabVIEWAbstractThe hypothesized instrument is the modern computer software and hardware technology rapid development product, it is substituting for traditional gradually the electronic instrumentation, is the modern electrician electronic surveying instrument dev
3、elopment direction. The hypothesized instrument mainly by the data acquisition, data analysis processing, the data output and demonstrated three parts of modules compose. Its software development platform has LabView, VC+ and so on. In this foundation, has designed the hypothesized oscilloscope usin
4、g American NI Corporations hypothesized instrument development environment LabVIEW, the introduction hypothesized oscilloscope realization process. This instrument is with, this hypothesized oscilloscope which compiles based on presente in figures and diagrams programming language LabVIEW8i involves
5、 the main function to include: Double channel signal input, triggering control, channel control, time base control, profile demonstration, parameter from survey and so on. This hypothesized oscilloscope data acquisition function and the ordinary oscilloscope are same; Profile demonstration pattern:
6、Channel A or B, A+B and A-B and so on. The test result indicated, this article designs two channel digital oscilloscope system design is correct.Key word: Virtual instrument; Oscilloscope; LabVIEW目 录引 言1第一章:虚拟仪器31.1虚拟仪器概述31.2 虚拟仪器的特点41.3虚拟仪器现状及其发展趋势51.3.1 虚拟仪器的发展及特点51.3.2 虚拟仪器的发展方向61.4虚拟仪器的设计步骤6第二章:
7、LabVIEW概述92.1 什么叫LabVIEW92.2 LabVIEW 软件的特点11第三章 示波器设计123.1本示波器功能123.1.1主要功能模块123.1.2波形显示模块123.2 示波器前面板设计133.3示波器的后面板(程序设计)143.3.1数据采集模块(模拟数据采集)143.3.2自动扫描控制203.3.3波形显示213.3.4测量波形的各种参数243.3.5手动/自动程序263.4总程序27结 论28后记29参考文献30引 言随着计算机技术的发展,传统仪器开始向计算机化的方向发展。虚拟仪器是90年代提出的新概念。虚拟仪器技术的提出与发展,标志着二十一世纪自动测试与电子测量仪
8、器领域技术发展的一个重要方向。所谓虚拟仪器,就是在通用的计算机平台上定义和设计仪器的测试功能,使用者操作这台计算机,就像是在使用一台专门设计的电子仪器。 传统台式仪器是由仪器厂家设计并定义好功能的一个封闭结构,它有固定的输入/输出接口和仪器操作面板,每种仪器实现一类特定的测量功能,并以确定的方式提供给用户。从一般的仪器设计模型看,一种仪器无非是由数据采集、分析处理、人机交互和显示等几部分功能模块组成的整体。因此我们可以设想在必要的数据采集硬件和通用计算机支持下,通过软件设计实现仪器的全部功能,这就是虚拟仪器设计的核心。与传统仪器相比,虚拟仪器除了在性能、易用性、用户可定制性等方面具有更多优点外
9、,在工程应用和社会经济效益方面也具有突出优势。一方面,目前我国高档台式仪器如数字示波器、频谱分析仪、逻辑分析仪等还主要依赖进口,这些仪器加工工艺复杂、对制造水平要求高,生产突破有困难,采用虚拟仪器技术可以通过只采购必要的通用数据采集硬件来设计资金的仪器系统;另一方面,用户可以将一些先进的数字信号处理算法应用于虚拟仪器,提供传统台式仪器不具备的功能,而且完全可以通过软件配置实现多功能集成的仪器设计。因此,可以说虚拟仪器代表了未来测量仪器设计发展的方向。虚拟仪器技术目前在国外发展很快,以美国国家仪器公司(NI公司)为代表的一批厂商已经在市场上推出了基于虚拟仪器技术而设计的商品化仪器产品。数字示波器
10、是在科学研究和工程设计中广泛应用的一种通用仪器。 LabVIEW是NI推出的虚拟仪器开发平台软件,它们能够以其直观简便的编程方式、众多的源码级的设备驱动程序、多种多样的分析和表达功能支持,为用户快捷地构筑自己在实际生产中所需要的仪器系统创造了基础条件。LabVIEW采用图形化编程语言-G语言,产生的程序是框图的形式,易学易用,特别适合硬件工程师、实验室技术人员、生产线工艺技术人员的学习和使用,可在很短的时间内掌握并应用到实践中去。特别是对于熟悉仪器结构和硬件电路的硬件工程师、现场工程技术人员及测试技术人员来说,编程就像设计电路图一样;因此,硬件工程师、现场工程技术人员及测试技术人员们学习Lab
11、VIEW驾轻就熟,在很短的时间内就能够学会并应用LabVIEW。该仪器是用基于图形化编程语言LabVIEW8i 而编写的,主要功能包括:双通道信号输入、触发控制、通道控制、时基控制、波形显示、参数自测量等。本虚拟仪器的数据采集的功能与普通示波器一样;波形显示模式:通道 A或B 、A+B及A-B等;实验结果表明,该仪器具有较高的精度和稳定性,而且具有友好的人机界面。 第一章:虚拟仪器1.1虚拟仪器概述虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓
12、智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。虚拟仪器的主要特点有:n 尽可能采用了通用的硬件,各种仪器的差异主要是软件。n 可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。n 用户可以根据自己的需要定义和制造各种仪器。虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使
13、用较为广泛的计算机语言是美国NI公司的LabVIEW。虚拟仪器的起源可以追朔到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0以前的版本。对虚拟仪器和LabVIEW长期、系统、有效的研究开发使得该公司成为业界公认的权威。普通的PC有一些不可避免的弱点。用它构建的虚拟仪器或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要发展方向是制定了VXI标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证
14、仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插入标准的VXI机箱,再与计算机相连,就组成了一个测试系统。VXI仪器价格昂贵,目前又推出了一种较为便宜的PXI标准仪器。虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。目前使用较多的是IEEE 488或GPIB协议。未来的仪器也应当是网络化的。1.2 虚拟仪器的特点虚拟仪器与传统仪器相比,有以下6个特点。 1)传统仪器的面板只有一个,其上布置着种类繁多的显示与操作元件,易导致许多识别与操作错误。虚拟仪器与之不同,它可以通过在几个分面板上的操作来实现比较复杂的功能。这样,
15、在每个分面板上就可以实现功能操作的单纯化面板布置的简捷化,从而提高操作的正确性与便捷性。同时,虚拟仪器面板上的显示元件和操作元件的种类与形式不受“标准件”和“加工工艺”的限制,它们是由编程来实现的,设计者可以根据用户的认知要求和操作要求,设计仪器面板。2)在通用硬件平台确定后,由软件取代传统仪器中的硬件来完成仪器的功能。3)仪器的功能是用户根据需要由软件来定义的,而不是事先由厂家定义好的。4)仪器性能的改进和功能扩展只需更新相关软件设计,而不需购买新的仪器。研制周期较传统仪器大为缩短。5)虚拟仪器开放、灵活,可与计算机同步发展,与网络及其它周边设备互联。 6)决定虚拟仪器具有传统仪器不可能具备
16、的特点的根本原因在于“虚拟仪器的关键是软件”。 虚拟仪器在工程应用和社会经济效益方面具有突出的优势。目前,我国高档台式仪器,如数字示波器、频谱分析仪、逻辑分析仪等还主要依赖进口,因为这些仪器加工工艺复杂,对制造水平要求高,生产突破有困难,而采用虚拟仪器技术后,就可以通过只采购必要的通用仪器硬件来设计自己的高性能价格比的仪器系统。 1.3虚拟仪器现状及其发展趋势1.3.1 虚拟仪器的发展及特点电子测量仪器发展至尽,大体可分为四代:模拟仪器、分立元件式仪器、数字化仪器、智能仪器和虚拟化仪器。 仪器的发展过程 第一代模拟仪器。这类仪器在某些实验室仍能看到,是以电磁感应基本定律为基础的指针式仪器,如指
17、针式万用表、指针式电压表、指针式电流表等。这类指针式仪表借助指针来显示最终结果。 第二代分立元件式仪器。当20世纪60年代出现晶体管时,便产生了以电子管或晶体管电子电路为基础的第二代测试仪器分立元件式仪器。 第三代数字化仪器。20世纪70年代,随着集成电路的出现,诞生了以集成电路芯片为基础的第三代仪器数字化仪器。这类仪器目前相当普及,数字电压表、数字频率计等。这类仪器将模拟信号的测量转化为数字信号的测量,并以舒数字方式输出最终结果,适用于快速响应和较高准确度的测量。 第四代智能仪器。随着微电子技术的发展和微处理器的普及,以微处理器为核心的第四代仪器智能仪器迅速普及。这类仪器内置微处理器,既能进
18、行自动测试,又具有一定的数据处理能力,可取代部分脑力劳动,习惯上称其为智能仪器。其缺点是它的功能块全部都以硬件(或固化的软件)的形式存在,无论对开发还是针对应用,都缺乏灵活性。 目前,微电子技术和计算机技术飞速发展,测试技术与计算机深层次的结核症引起测试仪器领域里的一场新的革命,一种全新的仪器结构概念导致了新一代仪器虚拟仪器的出现。它是现代计算机计术、通信技术和测量技术相结合的产物,是传统仪器观念的一次巨大的变革,是传统仪器仪器观念的一次巨大变革,是仪器产业发展的一个重要方向。它的出现使得人类的测试技术进入一个新的发展纪元。 国际上从1988年开始陆续有虚拟仪器产品面市。当时有5家制造商推出了
19、30种产品,此后,虚拟仪器产品成倍增加。1.3.2 虚拟仪器的发展方向 随着计算机、通信、微电子技术的不断发展,以及网络时代的到来和信息化要求的不断提高,网络技术应用到虚拟仪器领域中是虚拟仪器发展的大趋势。在国内网络化虚拟仪器的概念目前还没有一个比较明确的提法,也没有一个被测量界广泛接受的定义。其一般特征是将虚拟仪器、外部设备、被测试点以及数据库等资源纳入网络,实现资源共享,共同完成测试任务。使用网路化虚拟仪器,可以在任何地点、任意时刻获取到测量数据信息的愿望成为现实。网路化虚拟仪器也适合异地或远程控制、数据采集、故障检测、报警等。与以PC为核心的虚拟仪器相比,网络化将对虚拟仪器的发展产生一次
20、革命,网络化虚拟仪器是仪器发展史上的又一次革命。网络化虚拟仪器将由单台虚拟仪器实现的三大功能(数据获取、数据分析及图形化显示)分开处理,分别使用独立的基本硬件模块实现传统仪器的三大功能,以网线相连接,实现信息资源的共享。1.4虚拟仪器的设计步骤在LabVIEW平台下,一个VI有两部分组成:前面板和流程图(或称后面板),前面板的功能等效于传统测试仪器的前面板;流程图的功能等效于传统测试仪器与前面板相联系的硬件电路。在设计时,要考虑硬件部分。虚拟仪器的设计方法包括I/O接口仪器驱动程序的设计、仪器面板的设计与仪器功能算法的设计三部分。(1) 确定程序设计的总体方案在编制虚拟仪器程序前,必须首先对程
21、序进行总体设计分析:一是要确定程序要实现的功能、要显示的图形对象、要输出的报表;二是确定程序的层次关系,如主程序和子程序之间的关系等、虚拟仪器程序与硬件的连接关系等。(2) I/O接口仪器驱动程序的设计根据仪器的功能要求,确定仪器的接口标准。如果仪器设备具有RS-232串行接口,则直接用连线将仪器设备与计算机机的RS-232串行接口连接即可;如果仪器是GPIB接口,则需要额外配备一块GPIB-488接口板,建立计算机与仪器设备之间的通信渠道;如果使用计算机来控制VXI总线设备,则也需要配备一块GPIB接口卡,通过GPIB总线与VXI总线、VXI主机箱零槽模块通信,零槽模块的GPIB-VXI翻译
22、器将GPIB命令,并把各模块返回的数据以一定的格式传回主控计算机。I/O接口仪器驱动程序是控制硬件设备的驱动程序,是连接主控计算机与仪器设备的纽带。如果没有设备驱动程序,则必须针对I/O接口仪器设备编写驱动程序。(3) 确定虚拟仪器程序前面板 仪器前面板的设计指在虚拟仪器开发平台上,利用各类子摸板图标创建用户界面,即在前面板上布置实现所需功能的显示对象,这些对象包括开关旋钮控制、相量图、频谱图显示等,前面板布置好这些对象后,工程技术人员通过鼠标、键盘就可像操作传统仪器一样地操作虚拟仪器。(4) 构建图形化流程图 在LabVIEW开发环境中,后台流程图与前面板控制显示对象一一对应,开发人员的任务
23、是通过连接不同的功能函数模块使数据流从输入对象经过处理传送到输出对象。与传统的文本式程序设计一样,LabVIEW也有控制流程图功能执行部分,包括Sequence、Case Statement、For Loop、While loop 结构,这些结构被描述成图形化的边界结构,开发人员不必注意传统设计所需的语法细节,只需直接将它们连接起来就可完成数据传递。在编制大型复杂的虚拟仪器应用程序时,由于所用模块很多,这时必须考虑程序的层次结构,这可以通过灵活编制子程序、采用更为简单高效的计算原理等方式来实现。(5) 调试和优化程序 和传统程序一样,在编制虚拟仪器程序时,需要不断对程序进行调试分析,LabVI
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 LabVIEW 虚拟 示波器 设计 word 文档
