基于LabVIEW的多种信号发生器设计论文

上传人:1777****777 文档编号:38162644 上传时间:2021-11-06 格式:DOC 页数:40 大小:1.53MB
收藏 版权申诉 举报 下载
基于LabVIEW的多种信号发生器设计论文_第1页
第1页 / 共40页
基于LabVIEW的多种信号发生器设计论文_第2页
第2页 / 共40页
基于LabVIEW的多种信号发生器设计论文_第3页
第3页 / 共40页
资源描述:

《基于LabVIEW的多种信号发生器设计论文》由会员分享,可在线阅读,更多相关《基于LabVIEW的多种信号发生器设计论文(40页珍藏版)》请在装配图网上搜索。

1、多种信号发生器虚拟仪器设计摘 要: 虚拟仪器技术是在计算机、测量仪器技术、软件技术快速发展的基础上发展起来的一项新技术。虚拟仪器的核心技术是使用计算机强大的资源,最大限度来降低系统成本,增强系统功能于灵活性。虚拟仪器是需要用硬件来实现的技术软件化。本设计正是顺应仪器发展的趋势,利用图形化编程软件LabVIEW来实现多种信号发生器,真正做到“软件即硬件”。在硬件上用数据采集卡实现了基于LabVIEW的常用周期信号的模拟输出,使设计具有广阔的开发价值和应用前景。关键词: 多种信号发生器;数据采集卡;LabVIEW;虚拟仪器Various Signals Generator Based on Lab

2、VIEWAbstract: The virtual instrument technology is a new kind of technology that based on the rapid development of computer, measuring instrument technology and software technology. The core technology of virtual instrument is to use formidable computer resources to minimize the system cost and to e

3、nhance the system functions in flexibility. It makes the technology which needs hardware to implement now optimized by software. This design conforms to the development tendency of the instruments, using graphical programming software LabVIEW to realize various signals generator, so that the Softwar

4、e is Hardware commitment achieves truly. It also proposes to use data acquisition card to realize the simulation output of common periodic signals that based on LabVIEW and makes the design have broad development value and application prospect. Key words: various signals generator; data acquisition

5、card; LabVIEW ;virtual instrument西安石油大学本科毕业设计(论文)目录1 绪论11.1课题的背景11.2虚拟仪器的概述和在国内外的发展状况11.2.1虚拟仪器概述11.2.2虚拟仪器国内外的发展状况21.3课题的意义31.4论文的内容以及构成32系统基本功能和软硬件概述52.1系统基本功能52.2LabVIEW软件概述52.2.1LabVIEW的结构62.2.2LabVIEW的操作模板72.3数据采集系统112.3.1微型计算机数据采集系统构成122.3.2集散型数据采集系统构成122.3.3数据采集原理122.3.4数据采集硬件133系统整体方案和各组成部分方

6、案设计183.1系统整体方案设计183.2波形发生部分方案设计183.3仿真信号发生器Simulate Signal. Vi203.3.1信号特性213.3.2采样时间特性和时间戳213.3.3信号重置213.4多谐信号附加噪声的波形发生器Tones and Noise Waveform . vi223.5公式节点产生仿真信号223.6波形输出方案设计243.6.1图形显示部分方案设计243.6.2Waveform Chart243.6.3Waveform Graph273.6.4XY Graph274多种信号发生器系统的设计与结果显示284.1多种信号发生器前面板的设计284.1.1频率、幅

7、值、相位、占空比前面板设计284.1.2开关按钮前面板设计284.1.3波形显示前面板设计284.1.4多种信号前面板设计284.2多种信号发生器流程图设计294.2.1波形生成部分304.2.2波形输出部分304.2.3多种信号发生器流程图综合设计304.2.4多种信号发生器运行结果显示315结论34参考文献35致 谢36I1 绪论1.1 课题的背景随着计算机技术、大规模集成电路技术和通讯技术的飞速发展,仪器技术领域发生了巨大的变化,美商国家仪器公司(National Instruments)于八十年代中期首先提出基于计算机技术的虚拟仪器的概念,把虚拟测试技术带入新的发展时期,随后研制和推出

8、了基于多种总线系统的虚拟仪器。虚拟仪器就是在通用计算机上加上软件和(或)硬件,使得使用者在操作这台计算机时,就像是在操作一台他自己设计的专用的传统电子仪器。在虚拟仪器系统中,硬件仅仅是为了解决信号的输入输出,软件才是整个仪器系统的关键,任何一个使用者都可以通过修改软件的方法,很方便地改变、增减仪器系统的功能与规模,所以有“软件就是仪器”之说。虚拟仪器技术的出现,彻底打破了传统仪器由厂家定义,用户无法改变的模式,虚拟仪器技术给用户一个充分发挥自己的才能、想象力的空间。用户(而不是厂家)可以随心所欲地根据自己的需求,设计自己的仪器系统,满足多种多样的应用需求。虚拟仪器系统概念是对传统仪器概念的重大

9、突破,是计算机系统与仪器系统技术相结合的产物。它利用计算机系统的强大功能,结合相应的硬件,大大突破传统仪器在数据处理、显示、传送、处理等方面的限制,使用户可以方便地对其进行维护、扩展、升级等。本文设计的多种信号发生器虚拟仪器设计正是在这个背景下确立的。1.2 虚拟仪器的概述和在国内外的发展状况1.2.1 虚拟仪器概述虚拟仪器从概念的提出到目前技术的日趋成熟,体现了计算机技术对传统工业的革命。在虚拟仪器技术发展中有两个突出的标志,第一是VXI总线标准的建立和推广,VXI总线系统具有标准化、通用化、系列化、模块化的显著特点,它集测量、计算、通信功能于一体,不仅继承了GPIB智能仪器和VME总线的特

10、点,还具有高速、模块化、易子使用等优势。二是图形化编程语言的出现和发展。前者从仪器的硬件框架上实现了设计先进的分析与测量仪器所必须的总线结构,后者从软件编程上实现了面向工程师的图形化而非程序代码的编程方式,两者统一形成了虚拟仪器的基础规范。硬件技术的发展要保证虚拟仪器具备与传统仪器匹配的实时处理能力和可靠性,很重要的一点取决于传输测量数据的总线结构。通用仪器总线GPIB于1978年问世,实现了计算机与测量系统的首次结合。它标志着测量仪器从独立的手工操作单台仪器走向程控多台仪器的自动测试系统,是虚拟仪器技术发展的第一阶段。在虚拟仪器中,其分析功能是由计算机来完成的,或由计算机来控制的。因此,接口

11、、总线的速度和可靠性是关键。1987年GPIB仪器总线与VME微机总线结合,诞生了VXI标准仪器总线,使得用户可以像仪器厂商一样,从访问寄存器这样的低层资源来设计和安排仪器功能,也使得用户化仪器功能设计得以实现。VXI总线的出现,使得虚拟仪器设计有了一个高可靠性的硬件平台 目前已出现了用于射频和微波领域的高端VXI仪器。当然,采用普通PC总线,尤其是工业PCI总线的虚拟仪器也在不断发展,这类虚拟仪器主要面向一般工业控制、过程监测和实验室应用。软件技术的发展和有关国际标准的建立,是推动虚拟仪器技术发展的决定性因素之一。在GPIB接口总线出现以后,关于程控仪器的句法格式、信息交换协议和公用命令的标

12、准化,一直是人们关心的问题。标准程序命令(SCPI)标准的建立,向解决程控命令与仪器厂家无关这一目标迈进了重要的一步,随着虚拟仪器思想的深入,用户自己开发仪器驱动器己成为技术发展的客观需要。过去仪器驱动都是由仪器厂家专门设计,缺乏标准,使得用户在仪器软件方面的投资得不到保护。为此,国际上专门制定r虚拟仪器软件体系结构(VISA)标准,建立了与仪器接口总线无关的标准IO软件,使得不同总线结构的硬件产品在相互取代时不必重新编写驱动程序,VISA 标准与 LabVIEW、HP VEE、LabwindowscVI等先进开发环境软件相适应。开发一个由用户定制的虚拟仪器在软件技术上已经成熟。可以预计,未来

13、的电子测量仪器和自动化测试技术的发展还将更多地渗透虚拟仪器的思想。1.2.2 虚拟仪器国内外的发展状况虚拟仪器技术目前在国外发展很快,以美国国家仪器公司(NI)为代表的一批厂商已经在市场上推出了基于虚拟仪器技术而设计的商品化仪器产品。近年来,世界各国的虚拟仪器公司开发了不少虚拟仪器开发平台软件,使用者利用这些公司提供的开发平台软件组建自己的虚拟仪器或测试系统,并编制测试软件。最早和最具有影响力的开发软件,是NI公司的LabVIEW软件和LabWindows/CVI开发软件。LabVIEW采用图形化编程方案,是非常实用的开发软件。当今虚拟仪器的系统开发采用的总线包括传统的RS232串行总线、GP

14、IB通用接口总线、VXI总线,以及已经被PC机广泛采用的USB串行总线和IEEE1394总线。世界各国的公司,特别是美国NI公司,为使虚拟仪器能够适应上述各种总线的配置,开发了大量的软件以及适应要求的硬件,可以灵活的组建不同复杂的虚拟仪器子自动检测系统。虚拟仪器的开发厂家,为扩大虚拟仪器的功能,在测量结果的数据处理、表达及其变换方面也做了很多工作,发布了各种软件,建立了数据处理的高级分析库和工具开发库(例如测量结果的谱分析、快速傅里叶变换、各种数据滤波器、卷积处理和相关函数处理、微积分、峰值、阈值检测、波形发生、回归分析、数值运算、时域和频域分析等),使虚拟仪器可以组建极为复杂的自动检测系统。

15、在国内,我国将有50%的仪器为虚拟仪器。国内将有高校和大型企业使用虚拟仪器系统对生产设备的运行状况进行实时检测。哈工大仪器王电子有限责任公司就是其中之一,它的产品已达到了一定的批量。其主要产品有数字存储示波器系列、任意波形发生器及频率计系列、多通道大容量波形记录系列。LabVIEW作为虚拟仪器开发系统的杰出代表,在我国虽然引进的时间不长,但是现在己经被认识和推广、应用,它促进了中国测试领域的技术革命,在科研及教育领域都得到了迅速推广。随着微型计算机的发展,虚拟仪器将会逐步取代传统的测试仪器而成为测试仪器的主流。虚拟仪器技术的提出和发展,标志着二十一世纪自动测试与电子测试仪器领域技术发展的一个重

16、要方向。1.3 课题的意义多种信号发生器是一种常用的信号源,是电子工程师在进行各种测试和诊断时必备的工具,广泛应用于电子技术实验、自动控制系统和科学研究等诸多领域。而传统信号发生器电路复杂,抗干扰能力差,实现困难及设计周期长。在这种传统信号发生器已严重滞后于信息时代和工程实际需要的背景下,人们开始致力于开发虚拟信号发生器。它把计算机技术、电子技术、传感器技术、信号处理技术、软件技术很好地结合起来,由用户定义仪器功能,桌面整洁,操做条理,不但使测量人员从繁复的仪器堆中解放出来,而且具有精度高、速度快、系统组建时间短、可扩展性强、技术更新快和仪器智能化等优点,尤其是在需要现场测试的地方发挥了很大的

17、优势。传统台式多种信号发生器是由仪器厂家设计并定义好功能的一个封闭结构。它有特定的输入/输出接口和仪器操作面板,具有多种信号发生功能,当要实现更多的信号发生功能时,就要配置更多的仪器,这给用户的使用带来诸多不便。此外由于缺乏相应的计算机接口,配合数据采集及数据处理比较困难且体积相对庞大,制造成本比较高,这就增加了系统的开发成本。虚拟仪器技术的提出和飞快发展和传统台式音频信号发生器表现出的弊端,使得虚拟音频信号发生器应运而生。 1.4 论文的内容以及构成本课题以计算机强大的信息处理能力为基础,充分利用LabVIEW多线程技术及其图形化、结构化的特征,实现多种信号发生器的软件化设计,能够完成对多种

18、常用信号的生成及模拟输出。内容主要涉及了多种信号发生器的软面板制作,常用信号的生成及显示,驱动程序的应用。具体内容分为几个部分:学习虚拟仪器及LabVIEW语言的有关知识;学习常用信号生成的基本方法及信号波形的显示;学习LabVIEW的硬件处理模块设置及运用;学习虚拟多种信号发生器的相关调试;具体论文的结构如下:第一章 简要介绍课题背景,虚拟仪器的基本概述和虚拟仪器的国内外研究现状以及发展方向。分析了本课题的研究目的和意义,介绍了本文的课题内容和论文结构安排。第二章 描述了本课题所开发系统的基本功能和所用的软硬件。详细介绍了软件编程平台LabVIEW语言,重点分析了LabVIEW的三种模板。除

19、此之外对系统所用硬件的工作流程及各项指标做了介绍,为后面的编程奠定基础。第三章 介绍了系统的整体实现方案,依据整体方案的各组成部分,对各部分的不同实现方案进行了描述,并通过对比分析确定各组成部分最终将采用的方案。第四章 介绍多种信号发生器系统的详细设计过程,包括系统的前面板设计和流程框图的设计,并对整个系统的运行结果进行显示。第五章 介绍对系统进行的调试和运行结果的分析。第六章 结论,主要是对本文所设计系统进行总结。2 系统基本功能和软硬件概述2.1 系统基本功能多种信号发生器能够实现对常用正弦波,三角波,方波,锯齿波等信号的生成和显示。在设计过程中使用美国国家仪器(NI)公司开发的图形化编程

20、工具LabVIEW作为软件开发平台,开发出的系统前面板必须功能齐全、美观。能够在系统要求范围内实现对输出波形频率、相位、振幅和占空比的调节。2.2 LabVIEW软件概述当今,C/C+、VC、VB 和美国国家仪器(NI)公司的LabVIEW都可以作为虚拟仪器的软件开发工具。其中C/C+、VC、VB等传统软件开发平台为众多编程人员所熟悉,可以用来开发测试软件,但这种开发方式对测试人员要求很高,需要自己将各种数据处理方法用计算机语言实现,还要对用于数据通信的各种连接总线(如RS232、GPIB、USB等)非常熟悉,绝大多数测试工程人员难以做到,或者需要花费大量的时间来研究,而懂得这些编程方法的人员

21、又不一定懂得测试,因此用这种平台开发测试工程软件难度大、周期长、费用高、可扩展性差。顺应形势的发展,一些专业测试开发平台纷纷推向市场,如HPVEE、组态软件平台、TPS平台等,但这些平台的专用性太强,可扩展性、通用性比较差。NI公司的LabVIEW 全称叫Laboratory Virtual Instrument Engineering Work Bench,它是一个高效的图形化程序设计语言。它采用了简单易用的图形式开发环境和灵活强大的函数库,为编程提供了一个直观的环境,与测量硬件紧密结合,能让工程师与科学家们迅速开发出有关数据采集、数据分析及显示的解决方案。LabVIEW 是一个划时代的图形

22、化编程系统,它提供了一种全新的程序编写方法,可通过交互式图形前面板进行系统控制和结果显示,即设计虚拟仪器的操作面板,通过框图模块来指示各种功能。现今数以万计的工程师、科学家及技术人员正在通过LabVIEW 来构建测量与自动化解决方案。概括的说,LabVIEW作为测试软件开发平台有如下特点和优点:图形化编程环境。LabVIEW的基本编程单元是图标,不同的图标表示不同的功能模块。用LabVIEW编写程序的过程也就是多个图标用线连起来的过程,连线表示功能模块之间存在数据的传递。被连接的对象之间的数据流控制着程序执行,并允许有多个数据通路同步运行。其编程过程近似人的思维过程,直观易学,编程效率高,无须

23、编写任何文本格式的代码,易为多数工程技术人员接受。 可重用性高。LabVIEW继承并发展了结构化和模块化程序设计概念,使测试程序能够很好地体现分层性、模块化,即可以把任意一个测试程序当作顶层程序,也可将其当做其他测试程序的子程序,这样用户就可以把一个复杂的应用任务分解为一系列、多层次的子任务。通过为每个子任务设置不同的功能,并将这些测试子程序进行适当的组合、修改、交叉和合并等,就可以在顶层最终建成一个所有应用功能的测试系统。开发功能高效、通用。LabVIEW是一个带有扩展功能库和子程序库的通用程序设计系统,提供数百种功能模块(类似其他计算机语言的子程序或函数),包括算术运算、函数运算、信号采集

24、、信号输出、数据存取、信号分析处理、数据通信等功能模块,涵盖了测试的各个环节,用户通过拖放及简单的连线,就可以在极短的时间内设计好一个高效而使用的测试软件,再配以相应的硬件就可以完成各种测试任务。这样既节约了时间,又可提高测试的可控制性及测试速度。支持多种仪器和数采硬件的驱动。LabVIEW提供了数百种仪器的源码级驱动程序,包括DAQ、GPIB(IEEE488)、PXI、VXI、RS232,根据需要还可以在LabVIEW中自行开发各种硬件驱动程序,也可以通过动态链接库(DLL)利用其他语言开发函数库,从而进一步扩展其功能。 网络功能强大。LabVIEW支持常用网络协议,如传输控制协议(TCO/

25、IP)和用户数据报协议(UDP),方便网络、远程测控系统的开发。 开放性强。LabVIEW具有很强的开放性,是一个开放的开发环境,能和第三方软件轻松连接,通过LabVIEW可以把现有的应用程序和NET组件、ActiveX、DLL等相连,可以和MATLAB混合编程,也可以在LabVIEW中创建能在其他软件环境中调用的独立执行程序或动态链接库。由于LabVIEW虚拟仪器系统具有上述优点,所以本设计将采用LabVIEW作为编程的开发平台。2.2.1 LabVIEW的结构所有的LabVIEW程序,即虚拟仪器(VIs),都包括前面板(Front Panel)和程序流程图(Block Diagram)两部

26、分。前面板是LabVIEW VI 的图形用户接口,集成了用户输入和显示输出功能。前面板中包括旋钮、按钮、图形和其他的控制(Controls)与显示(Indicators)模块。用户可以根据自己的需要在前面板上放置按钮等控制模块及显示模块,如图2-1。流程图是指程序的内部运行结构,是系统结构、数据处理的流程,包含了虚拟仪器的图形化源代码。流程图由端口、节点、图框和连线构成。其中端口被用来同程序前面板的控制和显示传递数据,节点被用来实现函数和功能调用,图框被用来实现结构化程序控制命令,而连线代表程序执行过程中的数据流,定义了框图内的数据流动方向。它和文本式开发平台(如VC+)中的*.h、*.cpp

27、等文件的作用是一样的,只是LabVIEW流程图的开发是图形化的,更简单、高效、直观,如图2-2。图2-1 LabVIEW前面板图2-2 LabVIEW流程图2.2.2 LabVIEW的操作模板LabVIEW具有多个图形化的操作模板,用于创建和运行程序。这些操作模板可以随意在屏幕上移动,并可以放置在屏幕的任意位置。操纵模板共有三类,为工具(Tools)模板、控制(Controls)模板和功能(Functions)模板。2.2.2.1 工具模板(Tools Palette)工具模板为编程者提供了各种用于创建、修改和调试VI程序的工具。如果该模板没有出现,则可以在Windows菜单下选择Show T

28、ools Palette命令以显示该模板。当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。当从Windows菜单下选择了Show Help Window功能后,把工具模板内选定的任一种工具光标放在框图程序的子程序(Sub VI)或图标上,就会显示相应的帮助信息。工具图标有如下几种:操作工具:使用该工具来操作前面板的控制和显示。使用它向数字或字符串控制中键入数值时,工具会变成标签工具的形状。选择工具:用于选择、移动或改变对象的大小。当它用于改变对象的连框大小时,会变成相应形状。标签工具:用于输入标签文本或者创建自由标签。当创建自由标签时它会变成相应形状。连线工具:用于在框图程序上

29、连接对象。如果联机帮助的窗口被打开时,把该工具放在任一条连线上,就会显示相应的数据类型。对象弹出菜单工具:用左鼠标键可以弹出对象的弹出式菜单。漫游工具:使用该工具就可以不需要使用滚动条而在窗口中漫游。断点工具:使用该工具在VI的框图对象上设置断点。探针工具:可以在框图程序内的数据流线上设置探针。程序调试员可以通过探针窗口来观察该数据流线上的数据变化状况。颜色提取工具:使用该工具来提取颜色用于编辑其他的对象。颜色工具:用来给对象定义颜色。它也显示出对象的前景色和背景色。与上述工具模板不同,控制和功能模板只显示顶层子模板的图标。在这些顶层子模板中包含许多不同的控制或功能子模板。通过这些控制或功能子

30、模板可以找到创建程序所需的面板对象和框图对象。用鼠标点击顶层子模板图标就可以展开对应的控制或功能子模板,只需按下控制或功能子模板左上角的大头针就可以把对这个子模板变成浮动板留在屏幕上。2.2.2.2 控制模板(Controls Palette)用控制模板可以给前面板添加输入控制和输出显示。每个图标代表一个子模板。如果控制模板不显示,可以用Windows菜单的Show Controls Palette功能打开它,也可以在前面板的空白处,点击鼠标右键,以弹出控制模板。注:只有当打开前面板窗口时才能调用控制模板。控制模板如左图所示,它包括如图所示的几个子模板。数值子模板:包含数值的控制和显示。布尔值

31、子模块:逻辑数值的控制和显示。字符串子模板:字符串和表格的控制和显示。列表和环(Ring)子模板:菜单环和列表栏的控制和显示。数组和群子模板:复合型数据类型的控制和显示。图形子模板:显示数据结果的趋势图和曲线图。路径和参考名(Refnum)子模板:文件路径和各种标识的控制和显示。控件容器库子模板:用于操作OLE、ActiveX等功能。对话框子模板:用于输入对话框的显示控制。修饰子模板:用于给前面板进行装饰的各种图形对象。用户自定义的控制和显示。调用存储在文件中的控制和显示的接口。2.2.2.3 功能模板(Functions Palette)功能模板是创建框图程序的工具。该模板上的每一个顶层图标

32、都表示一个子模板。若功能模板不出现,则可以用Windows菜单下的Show Functions Palette功能打开它,也可以在框图程序窗口的空白处点击鼠标右键以弹出功能模板。注:只有打开了框图程序窗口,才能出现功能模板。功能模板如下图所示。结构子模板:包括程序控制结构命令,例如循环控制等,以及全局变量和局部变量。数值运算子模板:包括各种常用的数值运算符,如+、-等;以及各种常见的数值运算式,如+1运算;还包括数制转换、三角函数、对数、复 数等运算,以及各种数值常数。布尔逻辑子模板:包括各种逻辑运算符以及布尔常数。字符串运算子模板:包含各种字符串操作函数、数值与字符串之间的转换函数,以及字符

33、(串)常数等。数组子模板:包括数组运算函数、数组转换函数,以及常数数组等。群子模板。包括群的处理函数,以及群常数等。这里的群相当于C语言中的结构。比较子模板:包括各种比较运算函数,如大于、小于、等于。时间和对话框子模板:包括对话框窗口、时间和出错处理函数等。文件输入/输出子模板:包括处理文件输入/输出的程序和函数。仪器控制子模板:包括GPIB(488、488.2)、串行、VXI仪器控制的程序和函数, 以及VISA的操作功能函数。仪器驱动程序库:用于装入各种仪器驱动程序。数据采集子模板:包括数据采集硬件的驱动程序,以及信号调理所需的各种功能模块。信号处理子模板:包括信号发生、时域及频域分析功能模

34、块。数学模型子模块:包括统计、曲线拟合、公式框节点等功能模块,以及数值微分、积分等数值计算工具模块。图形与声音子模块:包括3D、OpenGL、声音播放等功能模块。通讯子模板:包括TCP、DDE、ActiveX和OLE等功能的处理模块。应用程序控制子模块:包括动态调用VI、标准可执行程序的功能函数。底层接口子模块:包括调用动态连接库和CIN节点等功能的处理模块。文档生成子模板。示教课程子模板:包括LabVIEW示教程序。用户自定义的子VI模板。“选择VI子程序”子模板:包括一个对话框,可以选择一个VI程序作为子程序(SUB VI)插入当前程序中。其它几个子模板是LabVIEW的附加Toolkit

35、安装上去的。在LabVIEW完全版中不包括这些子模板。编制软件时通过对控制和功能模块中子模块的灵活调用,选取相应的功能子模块,分别置于前后面板内,使用连线工具即可完成虚拟仪器设计。2.3 数据采集系统数据采集(Data Acquisition,DAQ),就是将被测对象的各种参量(物理量、化学量、生物量等)通过各种传感器作适当转换后,再经信号调理、采样、量化、编码、传输等步骤送到控制器进行数据处理或记录的过程。数据采集系统流程框图如图2-3。图2-3 数据采集系统流程框图2.3.1 微型计算机数据采集系统构成微型计算机数据采集系统是由传感器、信号调理电路、模拟多路开关、放大器、采样保持器、模数转

36、换器、计算机及外部设备等组成。在计算机的软硬件控制下,模拟多路开关被依次切换,接通各路模拟输入信号,同时采样/保持器和模数转换器也在计算机的控制下启动,转换后的数字信号被读入计算机,达到了巡回数据采集的目的。2.3.2 集散型数据采集系统构成集散型数据采集系统实质上是一种利用计算机技术对生产过程中进行集中监视、操作、管理和分散控制系统,它是由微电子技术,自动控制技术,计算技术和通信技术相互发展,渗透而产生的。由集中管理部分、分散控制监测部分和通信部分组成的一个两级计算机数据采集系统。2.3.3 数据采集原理在计算机广泛应用的今天,数据采集的重要性是十分显著的。它是计算机与外部物理世界连接的桥梁

37、。各数据采集种类型信号采集的难易程度差别很大。实际采集时,噪声也可能带来一些麻烦。数据采集时,有一些基本原理要注意,还有更多的实际的问题要解决。 假设对一个模拟信号x(t)每隔t时间采样一次。时间间隔t被称为采样间隔或者采样周期。它的倒数1/t被称为采样频率,单位是采样数/每秒。t=0,t,2t,3t等等,x(t)的数值就被称为采样值。所有x(0),x(t),x(2t)都是采样值。根据采样定理,最低采样频率必须是信号频率的两倍。反过来说,如果给定了采样频率,那么能够正确显示信号而不发生畸变的最大频率叫做恩奎斯特频数据采集率,它是采样频率的一半。如果信号中包含频率高于奈奎斯特频率的成分,信号将在

38、直流和恩奎斯特频率之间畸变。 采样率过低的结果是还原的信号的频率看上去与原始信号不同。这种信号畸变叫做混叠(alias)。出现的混频偏差(alias frequency)是输入信号的频率和最靠近的采样率整数倍的差的绝对值。 采样的结果将会是低于奈奎斯特频率(fs/2=50Hz)的信号可以被正确采样。而频率高于50HZ的信号成分采样时会发生畸变。分别产生了30、40和10Hz的畸变频率F2、F3和F4。计算混频偏差的公式是: 混频偏差ABS(采样频率的最近整数倍输入频率) 其中ABS表示“绝对值”, 为了避免这种情况的发生,通常在信号被采集(A/D)之前,经过一个低通滤波器,将信号中高于奈奎斯特

39、频率的信号成分滤去。这个滤波器称为抗混叠滤波器。 采样频率应当怎样设置。也许可能会首先考虑用采集卡支持的最大频率。但是,较长时间使用很高的采样率可能会导致没有足够的内存或者硬盘存储数据太慢。理论上设置采样频率为被采集信号最高频率成分的2倍就够了,实际上工程中选用510倍,有时为了较好地还原波形,甚至更高一些。 通常,信号采集后都要去做适当的信号处理,例如FFT等。这里对样本数又有一个要求,一般不能只提供一个信号周期的数据样本,希望有510个周期,甚至更多的样本。并且希望所提供的样本总数是整周期个数的。这里又发生一个困难,并不知道,或不确切知道被采信号的频率,因此不但采样率不一定是信号频率的整倍

40、数,也不能保证提供整周期数的样本。所有的仅仅是一个时间序列的离散的函数x(n)和采样频率。这是测量与分析的唯一依据。数据采集卡,数据采集模块,数据采集仪表等,都是数据采集工具。2.3.4 数据采集硬件 模拟输入模拟输入的基本考虑在模拟输入的技术说明中将给出关于数据采集产品的精度和功能的信息。基本技术说明适用于大部分数据采集产品,包括通道数目、采样速率、分辨率和输入范围等方面的信息。通道数对于采用单端和差分两种输入方式的设备,模拟输入通道数可以分为单端输入通道数和差分输入通道数。在单端输入中,输入信号均以共同的地线为基准。这种输入方法主要应用于输入信号电压较高(高于1 V),信号源到模拟输入硬件

41、的导线较短,且所有的输入信号共用一个基准地线。如果信号达不到这些标准,此时应该用差分输入。对于差分输入,每一个输入信号都有自有的基准地线;由于共模噪声可以被导线所消除,从而减小了噪声误差。采样速率这一参数决定了每秒种进行模数转换的次数。一个高采样速率可以在给定时间下采集更多数据,因此能更好地反映原始信号。分辨率模数转换器用来表示模拟信号的位数即是分辨率。分辨率越高,信号范围被分割成的区间数目越多,因此,能探测到的电压变量就越小。图2-4显示了一个正弦波和使用一个理想的3位模数转换器所获得相应数字图像。一个3位变换器(此器件在实际中很少用到,在此处是为了便于说明)可以把模拟范围分为23,或8个区

42、间。每一个区间都由在000至111内的一个二进制码来表示。很明显,用数字来表示原始模拟信号并不是一种很好的方法,这是由于在转换过程中会丢失信息。然而,当分辨率增加至16位时,模数转换器的编码数目从8增长至65.536,由此可见,在恰当地设计模拟输入电路其它部分的情况下,您可以对模拟信号进行非常准确的数字化。图2-4 三位分辨率下正弦波的数字化量程量程是模数转换器可以量化的最小和最大电压值。NI公司的多功能数据采集设备能对量程范围进行选择,可以在不同输入电压范围下进行配置。由于具有这种灵活性,您可以使信号的范围匹配ADC的输入范围,从而充分利用测量的分辨率。编码宽度数据采集设备上可用的量程、分辨

43、率和增益决定了最小可探测的电压变化。此电压变化代表了数字值上的最低有效位1(LSB),也常被称为编码宽度。理想的编码宽度为电压范围除以增益和2的分辨率次幂的乘积。例如,NI的一种16位多功能数据采集设备NI 6030E,它可供选择的范围为010V或-1010V;可供选择的增益:1,2,5,10,20,50或100。当电压范围为010V,增益为100时,理想的编码宽度由以下公式决定: 1601.5V10021=X模拟输入的重要因素尽管前面所提到的数据采集设备具有16位分辨率的ADC和100 kS/s采样率这样的基本指标,但是您可能无法在16个通道上进行全速采样,或者得不到满16位的精度。例如,目

44、前市场上的某些带有16位ADC的产品所得到的有效数据要低于12位。为了确定您所要用的设备是否能满足您所期待的结果,请仔细审查那些超出产品分辨率的技术指标。评估数据采集产品时,还需要考虑微分非线性度(DNL)、相对精度、仪用放大器的稳定时间和噪声等。微分非线性度(DNL)在理想情况下,当您提高一个数据采集设备上的电压值时,模数转换器上的数字编码也应该线性增加。如果您对一个理想的模数转换器测定电压值与输出码的关系,绘出的线应是一条直线。这条理想直线的离差被定义为非线性度。DNL是指以LSB为测量单位,和1LSB理想值的最大离差。一个理想的数据采集设备的DNL值为0,一个好的数据采集设备的DNL值应

45、在0.5 LSB以内。对于一个编码应该有多宽,我们没有更多的限制。编码不会比0 LSB更小,因此,DNL肯定是小于-1LSB。一个性能较差的数据采集设备可能有一个等于或非常接近零的编码宽度,这意味着会有一个丢失码。对一个有丢失码的数据采集设备无论输入什么电压,设备都无法将此电压量化为丢失码所表示的值。有时DNL指标显示数据采集设备没有丢失码,这意味着DNL低于1 LSB,但是没有上边界的技术指标。所有NIE系列设备都保证没有丢失码,并且其技术说明上清楚地标明DNL的技术指标,因此您就可以知道设备的线性度。如果以上文提到的数据采集设备为例,其编码宽度为1.5 V,略高于500 V时会有一个丢失码

46、,此时,增加电压至502 V的情况将不会被探测到。在这个例子中,只有电压值再增加一个LSB,大于503 V时,电压改变值才能被探测到。因此较差的DNL会降低设备的分辨率。数据采集设备的驱动软件将模数转换器输出的二进制码值通过乘以一个常数转化为电压值。良好的相对精度对数据采集设备很重要,因为它确保了将模数转换器输出的二进制码值能被准确地转化为电压值。获得良好的相对精度需要正确地设计模数转换器和外围的模拟电路。稳定时间稳定时间是指放大器、继电器、或其它电路达到工作稳定模式所需要的时间。当您在高增益和高速率下进行多通道采样时,仪用放大器是最不容易稳定下来的。在这种条件下,仪用放大器很难追踪出现在多路

47、复用器不同通道上的大变化的信号。一般而言,增益越高并且通道的切换时间越短时,仪用放大器越不容易稳定。事实上,没有现成的可编程增益放大器可在2s时间内、增益为100时,稳定地达到12位精度。NI为数据采集应用专门开发了NI-PGIA,所以应用NI-PGIA的设备在高增益和高采样速率下具有一致的稳定时间。噪声在数据采集设备的数字化信号中不希望出现的信号即为噪声。因为PC是一个有噪声的数字化环境,所以在插入式设备上作采集工作需要经验丰富的模拟电路设计人员在多层数据采集设备上精心布线。简单地把一个模数转换器、仪用放大器和总线接口电路布置在一个一层或两层板上,这样开发出的设备会有非常大的噪声。设计者可以

48、在数据采集设备中使用金属屏蔽来降低噪声。恰当的屏蔽不仅用于数据采集设备上敏感的模拟部分,而且体现在设备的板层间使用接地层。图2-5显示了当输入范围为10 V,增益为10时的一个直流噪声。当1 LSB = 31 V,20 LSB噪声水平相当于620 V的噪声电压。图2-5显示了两个数据采集产品的直流噪声曲线,它们使用的是相同的ADC,两个数据采集产品的质量可由这些噪声曲线来决定噪声的范围和分布情况。从图2-6a的曲线可以看出,NIAT-MIO-16XE-10,在0处有高的采样分布,而它在其它码值上的点数量极少。这种分布为高斯分布,它是随机噪声。从曲线可以得知,峰值噪声在3 LSB以内。在图2-5

49、b中,此产品是另一家厂商生产的数据采集设备,它的噪声分布很不同。设备生成的噪声高于20 LSB,出现了许多非期望值的采样点。图2-5 当信号通过一个切换40路DC信号的多路复用器输入仪用放大器时,表现为一个高频率AC信号对于复杂的测量硬件如插入式数据采集设备,根据所使用设备的不同,您所得到的精度有很大的差别。NI一直致力于提供高精度的产品,在许多情况下,这些产品的精度甚至比台式仪器还要高。在NI产品的技术规范中有这些精度的说明。同时您要注意那些没有详细说明的板卡;所省略的技术指标可能会导致测量的不精确。通过评估更多的模拟输入技术指标,而不是简单地参考模数转换器的分辨率,您可以确定所选的数据采集

50、产品对于您的应用是否具有足够的精度。模拟输出经常需要模拟输出电路来为数据采集系统提供激励源。数模转换器(DAC)的一些技术指标决定了所产生输出信号的质量稳定时间、转换速率和输出分辨率。稳定时间稳定时间是指输出达到规定精度时所需要的时间。稳定时间通常由电压上的满量程变化来规定。需要更多关于稳定时间的信息,请参考模拟输入这一章节。转换速率转换速率是指数模转换器所产生的输出信号的最大变化速率。稳定时间和转换速率一起决定模数转换器改变输出信号值的速率。因此,一个数模转换器在一个小的稳定时间和一个高的转换速率下可产生高频率的信号,这是因为输出信号精确地改变至一个新的电压值这一过程所需要的时间极短。关于应

51、用方面的一个例子是音频信号的产生,它需要上述参数具有高性能指标。数模转换器需要一个高的转换速率和小的稳定时间来产生高频率信号来覆盖音频范围。与此相对照,另一个应用示例是利用一个电压信号源来控制一个加热器,它不需要高速数/模转换。这是因为加热器对电压值的改变不能很快地响应,没有必要使用高速数/模转换器。输出分辨率输出分辨率与输入分辨率类似;它是产生模拟输出的数字码的位数。较大的位数可以缩小输出电压增量的量值,因此可以产生更平滑的变化信号。对于要求动态范围宽、增量小的模拟输出应用,需要有高分辨率的电压输出。3 系统整体方案和各组成部分方案设计3.1 系统整体方案设计多种信号发生器的总流程如下图3-

52、1所示,使用时先运行程序,然后设置数据采集卡以及通过波形选择开关选择波形,并设定其幅度、频率、相位、占空比(方波),波形信号就可在显示屏上显示并通过数据采集卡输出波形。程序运行过程中,可通过面板上的控件随时改变波形的参数(幅度、频率、相位、占空比),关闭电源,程序停止运行。系统整体的流程框图如下图3-1。图3-1 系统整体的流程框图3.2 波形发生部分方案设计在LabVIEW中产生一个仿真信号,相当于通过软件实现了一个信号发生器的功能。针对不同的数据形式,LabVIEW中有3个不同层次的信号发生器,如表3-1。LabVIEW中对应的三种信号器如图3-2,3-3,3-4。表3-1 数据类型对应的

53、信号发生器数据形式信号发生器动态数据Express VI仿真信号发生器波形数据波形发生器VI数 组普通信号发生器VI图3-2 Express VI仿真信号发生器 图3-3 形发生器子VI模板 图3-4 通信号发生器子VI模板3种信号发生器功能相同,都能产生基本信号,主要区别是使用的难易程度和灵活性不同, Express 仿真信号发生器产生动态数据类型的信号,使用起来最简单;普通信号发生器VI产生数组类型的信号,使用起来比较复杂;波形发生器VI产生波形数据,使用的复杂程度介于两者之间。图3-5了信号类型和信号发生器VI对应表。图3-5 信号类型和信号发生器VI对应表3.3 仿真信号发生器Simu

54、late Signal. Vi仿真信号发生器Simulate Signal. vi能够产生单一的周期信号和单一的随机信号(噪声)信号相加的波形。它的参数设定对话框如图3-6。图3-6 Simulate Signal. vi参数设定对话框3.3.1 信号特性首先选择周期信号类型和能够附加噪声信号的类型,分别见图3-7图3-8然后设定信号的频率、幅值、初始相角和直流偏置,噪声的均值、标准偏差等。图3-7 产生仿真周期信号 图3-8 附加随机信号的类型3.3.2 采样时间特性和时间戳采样时间特性选择:以Hz为单位的采样频率 自动采样时间或指定采样点数 采样周期数(采样频率至少是最高信号频率的两倍,一

55、般取3到5倍)。时间戳的设置:主要调节输出的动态数据类型的时间信息,时间戳有两个选项:(1) 从测量始点计算的时间 (程序开始运行的时间);(2) 绝对时间 (计算机时间),一般选择默认值(起始时间)。3.3.3 信号重置信号重置的改变在预览窗口看不到效果,这个选项在该被放在循环等结构中重复运行时起作用。 它决定了该VI每次运行的起点是从对话框的设定值开始,还是从该VI上一次运行结束点的状态开始。在实际应用中用其默认值(连续产生信号)的机会还是比较多,在这种情况下,我们利用循环就能够产生一个连续的波形,而不至于在每次循环的开始时间点上出现一个波形跳变。除了在参数设置对话框中设置参数,也允许通过

56、传统的端口方式设置参数,这给在前面板上放置控件提供了机会。其端口图如图3-9图3-9 仿真信号发生器Simulate Signal . vi端口图仿真信号发生器Simulate Signal. vi的使用还需要注意的是:(1) 由于其本身只产生有限长度的信号(数据量不大,持续时间很短),所以在应用中一般都是将其放置在循环中来产生比较长时间的信号;(2) 用仿真信号发生器Simulate Signal. vi也可以产生单纯的随机噪声。 3.4 多谐信号附加噪声的波形发生器Tones and Noise Waveform . vi在测试工程应用中还有这样一种情形:测量的信号是若干个正弦信号或余弦信

57、号的叠加,每个正弦信号或余弦信号具有不同的频率、幅值和相位。仿真信号发生Simulate Signal. vi不能产生多个周期信号叠加的波形,如果要实现这一功能,需要在每个单一周期信号产生以后再进行叠加运算。对于一般的多谐信号,可以用多谐信号附加噪声的波形发生器Tones and Noise Waveform. vi来产生,这是一个产生波形数据的VI。各端口的含义、设置如图3-10和仿真信号发生器Simulate Signal. vi基本类似,只是设置的途径略有不同。需要指出的是本VI能够附加的噪声信号只有高斯白噪声一种。图3-10 Tones and Noise Waveform. vi的端

58、口含义及设置3.5 公式节点产生仿真信号用公式节点可以产生信号:(1) 能够用公式进行描述的信号,也就是确定性信号,包括周期信号和非周期信号,但不推荐用它来产生随机信号。(2) 经过复杂运算生成的信号,这样可以避免繁琐的图标摆放和连线。下面要介绍Formula Waveform. vi,找到这个的途径是All Functions Analyze Waveform Generation Formula Waveform . vi 。Formula Waveform. vi给出了6个自变量,用于描述公式。这6个自变量含义及其设定方法如图3-11示。 图3-11 Formula Waveform .

59、 vi的自变量含义及其设定方法例3-2:利用Formula Waveformvi产生测试信号分析处理中常见的sinc函数,其请按面板和后面板如图3-12和3-13。图3-12 sinc函数发生器的前面板图3-13 sinc函数发生器的后面板 由上边的描述及设计的功能要求,本设计选择Express 仿真信号发生Simulate Signal. vi产生信号。3.6 波形输出方案设计3.6.1 图形显示部分方案设计LabVIEW的图形子模块提供完成各种图形显示功能的控件。常用三种图形控件为Waveform Chart ,Waveform Graph和XY Waveform。3.6.2 Wavefo

60、rm Chart(1) Waveform Chart是逐点(或者一次多个点)显示的实时趋势图控件,它有一个缓冲区 ,长度可设置 ,有三种更新模式(Strip Chart、 Scope Chart 、Sweep Chart )。(2) 当绘制单曲线时可接受两种数据格式,分别是标量数据和数组。a. 当输入标量,每次推进一个点;b. 当输入数组,每次推进的点数等于数组长度。(3) 当绘制多曲线时,也可接受两种数据格式。a. 将每条曲线的一个新数据点(数值类型)打包成簇,然后输入到波形Chart中,这时波形Chart将所有曲线同时推进一个点;b. 将每条曲线的一个数据点打包成簇,若干个这样的簇作为元素

61、构建数组,再把数组传送到波形Chart中。数组中的元素个数决定了绘制Chart每次数据的长度。在这种数据格式下,波形Chart将所有曲线推进多个点。(4) Waveform Chart包含的主要组件和功能有:a. 标签(Label):对象的标识,在程序中通过对象的标签实现对对象的访问;b. 标题(Caption):对象的名称,默认情况下和对象的标签相同;c. 纵坐标(Y Scale):默认标签是Amplitude,可用标签工具修改。刻度同样可用标签工具进行修改。右击Waveform Chart,选择Y Scale Formatting,可设置数据的格式和精度。例如设置是以浮点数还是以科学计数法

62、显示数据,小数点位数是几位等,如图3-14。选择Y Scale Style,可设置刻度数据的显示格式,style子菜单给出了9 种刻度风格,可以选择是否显示主刻度和副刻度数字及刻度线,如图3-15。Mapping子菜单设定刻度的映射方式,有线性(linear)关系和对数(logarithmic)关系。AutoScaleY 设置自动缩放; 横坐标X Scale, 默认标签是Time,设置方法和纵坐标类似; d. 刻度图例Scale Legend ;e. 数字显示Digital Display,显示波形数据最新的一个数据点的幅值 ;f. 绘图图例Plot Legend,显示绘图区中每条曲线的样式 ,单击图标,出现快捷

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!