毕业设计论文-基于labview的多通道数据采集系统_第1页
毕业设计论文-基于labview的多通道数据采集系统_第2页
毕业设计论文-基于labview的多通道数据采集系统_第3页
毕业设计论文-基于labview的多通道数据采集系统_第4页
毕业设计论文-基于labview的多通道数据采集系统_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计说明书完整源代码及整套相关文件QQ68661508,完整电路设计图纸,程序设计源代码请联系本人,参见豆丁备注和信息。HTTP/WWWDOCINCOM/LZJ781219英文文献及中文翻译学生姓名学号学院专业指导教师2011年6月信息与通信工程学院测控技术与仪器基于LABVIEW的多通道数据采集系统摘要虚拟仪器是在计算机基础上通过增加相关硬件和软件构建而成的、具有可视化界面的仪器,它融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形软件编程技术等于一体,利用计算机强大的数字的处理能力来实现仪器的诸多功能,打破了传统仪器的框架,形成了一种新的仪器模式。本文首先阐述了测控技术和虚拟仪器技术的现状及以后的发展趋势,探讨了虚拟仪器的相关技术、LABVIEW的相关知识,然后阐述了有关数据采集的理论,给出了数据采集系统的框图和硬件结构图。在分析本设计功能的基础上,介绍了程序模块化设计、数据库相关知识、LABVIEW的多线程等技术,最后给出了设计的前面板及程序框图。本设计采用了虚拟的NIPCI6221数据采集卡,利用虚拟仪器及其相关技术实现了多通道数据采集。该系统具有多路采集、实时显示、存储管理与密码保护等功能。关键字虚拟仪器;数据采集;LABVIEW;测控技术。ABSTRACTVIRTUALINSTRUMENTISBASEDONCOMPUTERRELATEDHARDWAREANDSOFTWAREBYINCREASINGTHEBUILDINGMADEWITHAVISUALINTERFACEOFTHEINSTRUMENT,WHICHCOMBINESTHETESTTHEORY,THEORYANDTECHNOLOGYEQUIPMENT,COMPUTERINTERFACETECHNOLOGY,HIGHSPEEDBUSTECHNOLOGYANDGRAPHICSSOFTWAREPROGRAMMINGTECHNOLOGYISEQUALTOONE,THEUSEOFPOWERFULDIGITALCOMPUTERPROCESSINGPOWERTOACHIEVETHEINSTRUMENTSMANYFEATURES,BREAKINGTHETRADITIONALINSTRUMENTSOFTHEFRAMEWORK,THEFORMATIONOFANEWINSTRUMENTMODELTHISPAPERDESCRIBESTHEMEASUREMENTANDCONTROLTECHNOLOGYANDVIRTUALINSTRUMENTTECHNOLOGYSTATUSANDFUTUREDEVELOPMENTTRENDOFRELATEDTECHNOLOGYOFVIRTUALINSTRUMENT,LABVIEWRELATEDKNOWLEDGE,ANDTHENEXPOUNDEDONTHETHEORYOFDATAACQUISITION,DATAACQUISITIONSYSTEMISGIVENANDTHEHARDWAREBLOCKDIAGRAMSTRUCTUREINTHEANALYSISOFTHEDESIGNFEATURES,BASEDONTHEPROCEDURESINTRODUCEDMODULARDESIGN,DATABASERELATEDKNOWLEDGE,LABVIEWMULTITHREADINGTECHNOLOGY,GIVENTHEDESIGNFRONTPANELANDBLOCKDIAGRAMTHISDESIGNUSESAVIRTUALNIPCI6221DATAACQUISITIONCARD,THEUSEOFVIRTUALINSTRUMENTSANDRELATEDTECHNOLOGYTOACHIEVEAMULTICHANNELDATAACQUISITIONTHESYSTEMHASMULTICHANNELACQUISITION,DISPLAY,STORAGEMANAGEMENTANDPASSWORDPROTECTIONKEYWORDSVIRTUALINSTRUMENTDAQLABVIEWMEASUREMENTANDCONTROLTECHNOLOGY目录第一章绪论111引言112技术背景1121测控技术的国内外现状1122虚拟仪器的国内外现状213本设计相关理论414本设计的目标及具体实现415本章小结4第二章虚拟仪器421虚拟仪器的相关技术5211虚拟仪器的概念5212虚拟仪器的组成及与传统仪器的对比5213虚拟仪器的硬件技术6214虚拟仪器系统组建方案8215虚拟仪器的软件技术822LABVIEW的相关技术10221LABVIEW的基本概念10222LABVIEW编程相关知识10第三章数据采集系统的总体方案设计1231数据采集的相关介绍12311数据采集的基本任务12312数据采采集的相关技术12313输入信号的类型13314输入信号的连接方式14315测量系统的分类15316测量系统的选择16317数据系统的一般组成及其描述17318传感器19319信号调理1932数据采集卡的选择20321数据采集卡的选择指标20322NIPCI6221数据采集卡21第四章系统软件设计的相关技术2141程序模块化设计概述22411程序设计的模块化原则22412软件系统的模块化设计原则23413软件系统模块化在本设计中的应用2442数据库技术24421数据库技术概述24422ADO与数据库的交互技术25423ACCESS数据库26424LABSQL数据库访问技术2643多线程技术27431WINDOWS的多线程机制27432LABVIEW与多线程27433多线程技术在本设计中的应用27第五章具体的多通道数据采集系统的实现2951登录系统2952参数设置系统3053实时数据采集系统3154历史数据查询3355VI程序保护34第六章总结35致谢36参考文献37第一章绪论11引言测控技术在现代的科学技术和国防科学技术等许多领域中都应用十分广泛,它的发展被认为是科学技术、国防科技现代化的重要的条件和明显的标志。在以往的工业现场各种数据都是采用的人工读数和记录,无法做到对大量的实验数据的实时采集和实时分析。随着现代计算机和微电子等技术的高速发展,结合高精度、高性能的数据采集仪器的应用,使得多路数据采集实现了人工智能化,大量数据采集和分析都由计算机自动完成,大大的提高了测量精度和测量速度。而随着测控技术的不断进步,而后诞生了智能仪器、PC仪器、VXI仪器以及虚拟仪器等自动测控系统,而软件系统在此时也成为了计算机系统的核心,其中LABVIEW就是计算机处理分析系统软件之一。它简单易懂的图形化编程也使其成为普及率仅次于C的编程语言1。12技术背景121测控技术的国内外现状早期的测控系统利用的是大型的仪表对各个设备状态进行监控,然后通过操作盘进行操控;计算机系统则是以计算机为主体,配合检测装置、执行机构与被控对象构成的整体,系统中的计算机用于生产过程的各种监控。但是由于通信协议不开放,这种测控系统只是一个自封闭的系统,只能完成单一的测控功能,而不能实现通用。随着科学技术的发展,在国防、通信、航空、制造等科技领域,要求测试和处理的信息数据量越来越大、而速度要求也越来越快。但是测试的对象的空间位置却日益分散,测试系统也日益庞大,就此提出了测控现场化、远程化的要求。网络化的测控技术源起于国外,是在计算机技术、通信技术迅猛发展,以及对大容量分布的测控终端的的大量需求的背景下发展起来,主要分为以下几个阶段第一阶段起始于20世纪70年代通用仪器总线的出现时GPIB实现了计算机和测控系统的首次结合,这样使得测量仪器从独立的手工操作单台仪器开始向总线计算机控制的多台仪器的测控系统转变。此阶段也是网络化测控系统的雏形与起始阶段。第二阶段起始于20世纪80年代VXU标准化仪器总线的出现,此时VXI系统可以将大型计算机昂贵的外设、VXI设备、通信线路等硬件资源和大型数据库等软件资源纳入网络,使得这些宝贵资源能够共享。此阶段就是网络化的测控系统的初步发展阶段。第三阶段随着科学技术的发展,现场总线技术的出现带动了现场总线控制系统的飞速发展,使是的可以在一个工厂范围内通过总线将成千上万智能传感器等智能化的仪表组成一个网络化测控系统,此阶段是网络化测控系统的快速发展阶段。第四阶段在对现代要求极高的领域,转通的测控系统已经逐渐无法满足用户的要求,许多部门或大型企业迫切要求构建基于INTERNET或大型局域网的网络化测控系统,即通常所说的分布式测控网络,此阶段是网络化测控系统发展的成熟阶段2,3。122虚拟仪器的国内外现状虚拟仪器是在计算机基础上通过增加相关硬件和软件构建而成的、具有可视化界面的仪器。虚拟仪器的出现彻底打破了传统仪器只能由生产厂家定义,用户无法改变的局面,从而使得任何一个用户都可以方便灵活地用鼠标或按键在计算机显示屏幕上操作虚拟仪器软面板的各种“旋钮”进行测试工作,并可以根据不同的测试要求通过窗口切换不同的虚拟仪器,或通过修改软件来改变、增减虚拟仪器系统的功能与规模。虚拟仪器具有的这种“可开发性”和“可扩展性”等优越特点使虚拟仪器具有强大的生命力和竞争力。虚拟仪器的开发环境主要有VISUALC,VISUALBASIC,以及HP公司的VEE和NI公司的LABVIEW、LABWINDOWS/CVI等。VC、VB、LABWINDOWS/CVI虽然是可视化的开发工具,但它们对开发人员的编程能力要求很高,而且开发周期较长。HPVEE是一个基于图形的虚拟仪器编程环境,拥有较多的用户,缺点是其生成的应用程序是解释执行的,运行速度较慢。LABVIEW是目前国际上唯一的基于数据流的编译型图形编程环境,它把复杂、烦琐、费时的语言编程简化成用简单或图标提示的方法选择功能图形,并用线条把各种图形连接起来的简单图形编程方式,使得不熟悉编程的工程技术人员都可以按照测试要求和任务快速“画”出自己的程序,“画”出仪器面板,这大大提高了工作效率,减轻了科研和工程技术人员的工作量,因此,LABVIEW是一种优秀的虚拟仪器软件开发平台。随着计算机技术、仪器技术和网络通信技术的不断完善,虚拟仪器将向以下三个方向发展1外挂式虚拟仪器PCDAQ式虚拟仪器是现在比较流行的虚拟仪器系统,但是,由于基于PCI总线的虚拟仪器在插入DAQ时都需要打开机箱等,比较麻烦,而且,主机上的PCI插槽有限,再加上测试信号直接进入计算机,各种现场的被测信号对计算机的安全造成很大的威胁,同时,计算机内部的强电磁干扰对被测信号也会造成很大的影响,故以USB接口方式的外挂式虚拟仪器系统将成为今后廉价型虚拟仪器测试系统的主流。2PXI型高精度集成虚拟仪器测试系统PXI系统高度的可扩展性和良好的兼容性,以及比VXI系统更高的性价比,将使它成为未来大型高精度集成测试系统的主流虚拟仪器平台。3网络化虚拟仪器尽管INTERNET技术最初并没有考虑如何将嵌入式智能仪器设备连接在一起,不过NI等公司已开发了通过WEB浏览器观测这些嵌入式仪器设备的产品,使人们可以通过INTERNET操作仪器设备。根据虚拟仪器的特性,我们能够方便地将虚拟仪器组成计算机网络。利用网络技术将分散在不同地理位置不同功能的测试设备联系在一起,使昂贵的硬件设备、软件在网络上得以共享,减少了设备重复投资。现在,有关MCNMEASUREMENTANDCONTROLNETWORKS方面的标准正在积极进行,并取得了一定进展。由此可见,网络化虚拟仪器将具有广泛的应用前景45。13本设计相关理论本设计是以研究数据采集技术为目的,利用虚拟仪器技术、数字信号处理技术进行多通道数据采集,实时采集、实时处理、实时存储,信号采用虚拟的NIPCI6221数据采集卡采集,然后经过PCI总线送入PC机,由软件进行处理,进行数据的实时采集和存储功能等。14本设计的目标及具体实现(1)设计3通道数据采集系统具体实现的方案。(2)学习并掌握LABVIEW的相关知识和图形化编程的算法。(3)了解学习程序模块化设计、数据库、多线程等技术。在本设计中,根据具体的目标做的程序实现了以下几种功能登陆程序,4通达数据采集,数据实时显示,数据实时保存,历史数据查询等功能。15本章小结本章通过查询相关资料获取了测控技术、虚拟仪器的国内外现状及发展趋势。在此基础上根据自己的设计目标,作出了一个符合自己需求的程序,并根据现实需求,设计了一些更人性化的程序来满足需求。当然,本程序还有很多未完善之处,例如登陆程序用户名及密码的修改,数据报警功能,历史数据查询需要用时间查询等。第二章虚拟仪器21虚拟仪器的相关技术211虚拟仪器的概念虚拟仪器技术是测试技术和计算机技术相结合的产物,是两门学科最新技术的结晶,融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形软件编程技术于一体。美国国家仪器公司NI(NATIONALINSTRUMENTS)提出的虚拟测量仪器(VI)概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了“软件即是仪器”的先河。“软件即是仪器”这是NI公司提出的虚拟仪器理念的核心思想。从这一思想出发,基于电脑或工作站、软件和IO部件来构建虚拟仪器。灵活高效的软件能帮助我们创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。212虚拟仪器的组成及与传统仪器的对比虚拟仪器是基于计算机的功能化硬件模块和计算机构成的电子测试仪器,而软件则是虚拟仪器的核心。我们所用到的虚拟仪器主要是由高效的软件,模块化的I/O硬件以及用于集成的软硬件平台。正由于虚拟仪器的核心是软件,它的性能高、扩展性强、开发时间少以及无缝集成等优势都是传统仪器所无法比拟的。图21为虚拟仪器与传统仪器的比较。图21传统仪器与虚拟仪器的比较213虚拟仪器的硬件技术(1)卡式仪器传统仪器主要由控制面板和内部处理电路组成;而卡式仪器自身不带仪器面板,它必须借助计算机强大的图形环境,建立图形化的虚拟面板,完成对仪器的控制、数据分析和显示。以数据采集卡为例,它通常具有A/D转换、D/A转换、数字I/O和计数器/定时器等功能,有些还具有数字滤波和数字信号处理的功能。现在的多功能数据采集卡多采用了“虚拟硬件VIRTUALHARDWARE,简称VH的技术,它的思想源于可编程器件,使用户通过程序能够方便地改变硬件的功能或性能参数,从而依靠硬件设备的柔性来增强其适用性和灵活性。目前市面上的VH,其采样率和精度都是可变的。由于卡式仪器与计算机结合紧密,能够充分利用已有的计算机资源,较之传统仪器成本更低廉、使用更灵活、性能更强,因此它是一种极具潜力的仪器种类。(2)总线技术仪器总线GPIB总线即IEEE488总线是一种数字式并行总线,主要用于连接测试仪器和计算机。该总线最多可以连接15个设备包括作为主控器的主机。如果采用高速HS488交互握手协议,传输速率可高到8MBPS。VXI总线即IEEE1155总线是一种高速计算机总线VME总线在仪器领域的扩展。它是在1987年,由五家测试和仪器公司HEWLETTPACKARD,WAVETEK,TEKTRONIX,COLORADODATASYSTEMS,RACALDANAINSTRUMENTS制订的仪器总线标准。VXI总线具有标准开放、结构紧凑、数据吞吐能力强,最高可达40MBPS,定时和同步精确、模块可重复利用、众多仪器厂家支持的特点,因此得到了广泛的应用。不过,由于价格较高,推广应用受到一定限制,主要集中在航空、航天等国防军工领域。PXI总线是以COMPACTPCI为基础的,由具有开放性的PCI总线扩展而来NI公司于1997年提出。PXI总线符合工业标准,在机械、电气和软件特性方面充分发挥了PCI总线的全部优点。PXI构造类似于VXI结构,但它的设备成本更低、运行速度更快,体积更紧凑。目前基于PCI总线的软硬件均可应用于PXI系统中,从而使PXI系统具有良好的兼容性。PXI还有高度的可扩展性,它有8个扩展槽,而台式PCI系统只有34个扩展槽。PXI系统通过使用PCIPCI桥接器,可扩展到256个扩展槽。PXI总线的传输速率已经达到132MBPS最高为500MBPS,是目前已经发布的最高传输速率。因此,基于PXI总线的仪器硬件将会得到越来越广泛的应用。计算机总线ISA总线是一种8位或16位非同步数据总线,工作频率为8MHZ,最高数据传输率在8位时为24MBPS,16位时为48MBPS。这种总线对于低速数据采样与处理来说是有效的,但对于基于高性能PC机的多任务操作系统和高速数据采集系统来说,ISA总线由于其带宽、位数等的限制,故不能满足系统工作的要求。新型主板和高版本操作系统已不再支持ISA总线。PCI总线是一种同步的独立于CPU的32位或64位局部总线,时钟频率为33MHZ,数据传输率高达132264MBPS,PCI总线技术的无限读写突发方式,可在一瞬间发送大量数据。PCI总线上的外围设备可与CPU并发工作,从而提高了整体性能。PCI总线还有自动配置功能,从而使所有与PCI兼容的设备实现真正的“即插即用”PLUGPLAY。PCI总线由于上述优点而得到了广泛应用,已成为PC工业的事实标准。USB通用串行总线UNIVERSALSERIALBUS和IEEE1394总线又叫FIREWARE总线是被PC机广泛采用的两种总线,它们已被集成到计算机主板上。USB总线能以雏菊链方式连接127个装置,需要一对信号线及电源线。USB20标准的数据传输率能达到480MBPS。该总线具有轻巧简便、价格便宜、连接方便快捷的特点,现在已被广泛用于宽带数字摄像机、扫描仪、打印机及存储设备。IEEE1394总线是由苹果公司于1989年设计的高性能串口总线,目前传输速率为100、200、400MBPS,将来可达32GBPS。这种总线需要两对信号线和一对电源线,可以用任意方式连接63个装置,它是专为需要大数据量串行传送的数码相机、硬盘等设计的6。USB及IEEE1394总线均具有“即插即用”的能力,与并行总线相比,更适合于连接多外设的需要。工业现场总线为了共享测试系统资源,越来越多的用户正在转向网络。工业现场总线是一个网络通讯标准,它使得不同厂家的产品通过通讯总线使用共同的协议进行通讯。现在,有很多现场总线标准,如ISASP50、PROFIBUS、CAN、FIELDBUS和DEVICENET等,它们竞争非常激烈。通用现场总线的发展需要一段时间。214虚拟仪器系统组建方案虚拟仪器的突出成就是不仅可以利用PC机组建成为灵活的虚拟仪器,更重要的是它可以通过各种不同的接口总线,组建不同规模的自动测试系统。虚拟仪器系统按硬件构成方式,可有以下几种组建方案1GPIB仪器通过GPIB接口卡与计算机组成GPIB系统。2VXI仪器与计算机组成VXI系统。3PXI仪器组成PXI系统。4以DAQ和信号调理部分为硬件组成PCDAQ测试系统。5并行总线仪器组成并行总线系统。6串行总线仪器组成串行总线系统。7现场总线设备组成现场总线系统。一般来说,GPIB、VXI、PXI适合大型高精度集成测试系统;PCDAQ、并行口式、串行口式如USB式系统适合普及型的廉价系统;现场总线系统主要用于大规模的网络测试。有时,可以根据不同需要组建不同规模的自动测试系统,也可以将上述几种方案结合起来组成混合测试系统。215虚拟仪器的软件技术软件是虚拟仪器的关键,以下介绍虚拟仪器应用软件的开发平台、仪器驱动程序以及I/O接口软件。(1)软件开发平台LABVIEW是目前国际上唯一的基于数据流的编译型图形编程环境,它把复杂、烦琐、费时的语言编程简化成用简单或图标提示的方法选择功能图形,并用线条把各种图形连接起来的简单图形编程方式,使得不熟悉编程的工程技术人员都可以按照测试要求和任务快速“画”出自己的程序,“画”出仪器面板,这大大提高了工作效率,减轻了科研和工程技术人员的工作量,因此,LABVIEW是一种优秀的虚拟仪器软件开发平台。(2)仪器驱动程序仪器驱动程序是测试系统中最重要的组成部分之一,用来实现仪器硬件的通信、控制功能。传统的仪器驱动程序由仪器硬件厂商随硬件提供,由于不同厂家仪器硬件的差异,使得在更换仪器硬件的同时不得不修改测试代码。为了能自由互换仪器硬件而无需修改测试程序,即解决仪器的互操作问题,VXIPLUGPLAY联盟开发了仪器驱动标准VISA。VISA用G语言图形语言或ANSIC语言写成,它可以用于多种虚拟仪器开发环境和多种操作系统。1999年NI公司提出了可互换虚拟仪器标准IVIINTERCHANGEABLEVIRTUALINSTRUMENTS,使程序的开发完全独立于硬件。IVI是建立在VXIPLUGPLAY驱动程序标准之上的,它解决了仪器的互操作问题。IVI驱动器通过一个通用的类驱动器实现对仪器的控制。类驱动器是仪器的功能和属性集,通过这些功能和属性集实现对一种仪器类示波器、数字电压表、函数发生器等中的仪器进行控制。应用程序调用类驱动器,类驱动器再通过专用的驱动器与物理的仪器通信。专用的仪器驱动器和对应的物理仪器可以被改变,但应用程序代码保持不变。采用IVI技术,可以降低软件的维护费用,减少系统停运时间,提高测试代码的可重用性,使仪器编程更简单。(3)I/O接口软件I/O接口软件是虚拟仪器系统软件的基础,用于处理计算机与仪器硬件间连接的低层通信协议。当今优秀的虚拟仪器测试软件都建立在一个标准化I/O接口软件组件的通用内核之上,为用户提供一个一致的、跨计算机平台的应用编程接口API,使用户的测试系统能够选择不同的计算机平台和仪器硬件7,8。22LABVIEW的相关技术221LABVIEW的基本概念LABVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LABVIEW与其他计算机语言的显著区别是其他计算机语言都是采用基于文本的语言产生代码,而LABVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LABVIEW集成了与满足GPIB、VXI、RS232和RS485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/PI、ACTIVEX的软件标准的库函数,是一个功能强大且灵活的软件。利用软件的易操作及已修改性,使其更好的应用于个人的操作中。图形化的程序语言,又称为“”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LABVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。LABVIEW最大特点是形象生动可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器9。222LABVIEW编程相关知识LABVIEW编写的程序是由一个VI前面板、数据流框图程序和图标连接端口组成,各部分功能如下(1)前面板前面板是VI的监护室用户接口,与真实物理仪器面板相似,前面板可以包含旋钮、刻度盘、开关、图表和其他界面工具,允许用户通过键盘或者鼠标获取数据显示结果。(2)数据流框图程序VI从数据流框图中接收指令,框图程序是一种解决编程问题的图形化方法,实际上是VI的程序代码。(3)图标连接端口VI图标和连接端口的功能就像一个图形化参数列表,可在VI与SUBVI之间传递数据。一个VI既可以作为上层独立程序,也可以作为其他程序的子程序,当一个VI作为子程序是,称作SUBVI虚拟仪器概念是LABVIEW的精髓,也是G语言区别于其他高级语言的最显著特征。正是由于LABVIEW和虚拟仪器的互相作用,才给了二者更长远的发展空间10。第三章数据采集系统的总体方案设计31数据采集的相关介绍311数据采集的基本任务数据采集系统的任务,具体地说,就是采集传感器输出的模拟信号并转换成计算机能识别的数字信号,然后送入计算机进行相应的计算和处理,得出所需的数据。与此同时,将计算得到的数据进行显示或打印,以便实现对某些物理量的监视,其中一部分数据还将被生产过程中的计算机控制系统用来控制某些物理量。而数据采集系统性能的好坏,主要取决于它的精度和速度。312数据采采集的相关技术根据数据采集的任务可知,数据采集的核心过程就是将连续的模拟信号转换成离散的数字信号,这其中就要涉及到采样。在进行信号采样时,需要遵循采样定理设连续模拟信号XT的频谱为XF,以采样间隔TS采样得到的离NQ2FSR散模拟信号为XNTS,如果XF和TS满足以下条件,离散信号XNTS可以完全确定频谱XF。XF有截止频率即最高频率FH,即当|F|FH时,XF0。由采样定理可知,如果要求不产生混叠干扰,首先应使被采样信号XT成为有限带宽的信号。为此,对不满足此要求的信号,在采样之前,使其先通过模拟低通滤波器滤除高频成分,使其成为带限信号。这种处理称为抗混叠滤波预处理。其次,应使采样频率FS大于带限信号最高频率FH的2倍,即FS2FH。在实际工作中,考虑到实际的模拟低通滤波器不可能有理想的截止特性,在其截止频率FH之后总有一定的过渡带,故采样频率常常选为(510)FH,有时候为了较好的还原波形,甚至要更高一些11。而在实际工作中,为了能用计算机处理信号,须将采样信号转换成数字信号,也就是将采样信号的幅值用二进制码来表示,由于二进制码的位数是有限的,只能代表有限个信号的电平,故在编码之前,首先要对采样信号进行“量化”。最小数量单位称为量化单位。量化单位定义为量化器满量程电压FSR(FULLSCALERANGE)与2N的比值,用Q表示,有,式中,N为量化器的位数,也就是采集卡的采样位数。而在工作中,我们会必不可少的产生由量化引起的量化误差,量化误差的最大值为Q,它是一种原理性误差,只能减小而不能完全消除。因此在工作中,我们有两种途径去减小量化误差(1)减小FSR,即根据输入信号的大小,设置合理的采集卡通道的输入信号范围;(2)增大N的值,即选择采样分辨率高的采集卡。313输入信号的类型在数据采集应用领域,常将被测信号分为数字信号和模拟信号(也称连续时间信号)。数字二进制信号分为开关信号或脉冲信号。模拟信号可分为直流、时域、频域信号,如图31所示。图31信号的种类(1)数字信号DIGITAL第一类数字信号是开关信号ONOFF,如图所示。一个开关信号运载的信息与信号的瞬间状态有关。TTL信号就是一个开关信号,一个TTL信号如果在20V到50V之间,就定义它为逻辑高电平,如果在0到08V之间,就定义为逻辑低电平。第二类数字信号是脉冲信号PULSETRAIN,如图所示。这种信号包括一系列的状态转换,信息就包含在状态转化发生的数目、转换速率、一个转换间隔或多个转换间隔的时间里。(2)模拟信号ANALOG模拟直流信号DC是静止的或变化非常缓慢的模拟信号。直流信号最重要的信息是它在给定区间内运载的信息的幅度。常见的直流信号有温度、流速、压力、应变等。采集系统在采集模拟直流信号时,需要有足够的精度以正确测量信号电平。模拟频域信号FREQUENCYDOMAIN与时域信号类似,但从频域信号中提取的信息是信号的频域内容,而不是波形的形状,也不是随时间变化的特性,如图所示。用于测量一个频域信号的系统必须有必要的分析功能,用于从信号中提取频域信息。为了实现这样的数字信号处理,可以使用应用软件或特殊的DSP硬件来迅速而有效地分析信号。模拟频域信号也很多,比如声音信号、地球物理信号、传输信号等。现实中的信号并不是互相排斥的,一个信号可能运载有不只一种信息,可以用几种方式来定义信号并测量它,用不同类型的系统来测量同一个信号,从信号中取出需要的各种信息。模拟时域信号TIMEDOMAIN运载的信息不仅有信号的电平,还有电平随时间的变化,如图所示。在测量一个时域信号或者说是波形时,需要关注波形形状的特性,如斜度、峰值等。为了测量一个时域信号,必须有一个精确的时间序列,间隔也要合适,以保证信号的有用部分被采集到。现实中存在许多不同的时域信号,比如心脏跳动信号、视频信号等,测量它们通常是因为对波形的某些方面的特性感兴趣。314输入信号的连接方式接入数据采集设备的信号根据参考点的不同可以分为接地信号和浮动信号两种类型。接地信号就是以系统地(如建筑物的地)为参考点的信号,也称参考信号。因为接地信号用的是系统地,所以与数据采集设备是共地的。最常见的接地信号源是通过墙上的接地引出线接入建筑物地的设备,如信号发生器和电源。一个不与任何地(如大地或建筑物的地)连接的电压信号称为浮动信号,浮动信号的每个端口都与系统地独立。一些常见的浮动信号源有电池、热电偶、变压器和隔离放大器等。315测量系统的分类(1)差分测量系统(DEF)信号的正负极分别与一个模拟输入通道相连接。具有仪器放大器(INSTRUMENTATIONAMPLIFIER)的数据采集设备可配置成差分测量系统。一个理想的差分测量系统能够精确测量()和()输入端口之间的电位差,并将共模电压完全抑制掉。需要注意,若输入共模电压超过允许范围,将会降低测量系统的共模抑制比。为了避免测量误差,需要限制信号地与数据采集卡的地之间的浮地电压。图32为八通道差分测量系统。图32八通道差分测量系统(2)参考地单端测量系统RSE所有信号均使用同一个参考电压或接地电压,也称为接地测量系统。在接地测量系统中,被测信号一端接模拟输入通道,另一端直接与系统地AIGND相连。图33为十六通道参考地单端测量系统。图33十六通道参考地单端测量系统(3)无参考地单端测量系统NRSE所有测量都有一个共同的参考源,但此类参考电压可根据测量系统的地面实际情况而有所不同。在无参考地单端测量系统中,信号的一端接模拟输入通道,另一端接一个公共参考端(AISENSE),但这个参考端电压相对于测量系统的地来说是不断变化的。一个单通道的无参考地单端测量系统和一个单通道的差分测量系统是一样的。图34为八通道无参考地单端测量系统。图34八通道无参考地单端测量系统316测量系统的选择两种信号源和三种测量系统一共可以组成如图35的六种连接方式,其中为建议使用的方式。但是在具体情况中,我们要视情况而定,一般来说单端输入以一个共同点为参考点,这种方式适用于输入信号为高电平(大于1V)且信号源与采集端之间的距离较短(通常小于5M)的应用场合。如果不能满足上述条件,则需要使用差分输入。在差分输入方式下,每个输入可以有不同的参考点,并且有效地消除了共模噪声的影响,所以差分输入方式的采集精度较高。图35测量系统连接方式317数据系统的一般组成及其描述根本设计所需要的设计目标,以及所涉及的多通道数据采集的一些技术因素,总体结构框图如图36所示,前段是接受信号的传感器,经过信号调理电路,最终获得复合采集要求的模拟信号。而采集部分主要为A/D转换,数据缓存以及处理等单元,最后是管理单元,管理单元实现数据的保存,显示以及打印等12。图36数据采集系统框图图37数据采集结构图图37表示了数据采集的结构。在数据采集之前,程序将对采集板卡初始化,板卡上和内存中的缓冲(BUFFER)是数据采集存储的中间环节。需要注意的两个问题是是否使用缓冲和是否使用外触发启动、停止或者同步一个操作。(1)缓冲(BUFFERS)这里的缓冲指的是PC内存的一个区域,它是用来临时存放数据。例如,你需要每秒采集几千个数据,在一秒内显示或者图形化所有数据是困难的。但是将采集卡的数据线发送到BUFFER,你就可以先将他们快速存储起来,稍后再重新找回他们显示或者分析。需要注意的是BUFFER与采集操作的速度及容量有关。如果卡有DMA性能,模拟输入操作就有一个通向计算机内存的告诉硬件通道,这就意味着所采集的数据可以直接送到计算机内存。下面是选择BUFFER是否使用的几种情形一下情况出现则需要使用BUFFERI/O需要采集或产生许多样本,其速率超过了实际显示、存储到硬件,或实时分析的速度。需要连续采集或产生AC数据(10样本/S),并且同时分析或显示某些数据。采样周期必须准确、均匀地通过样本数据。下列情况可以不适用BUFFERI/O数据组短小,例如每秒只从两个通道之一采集一个数据点。需要缩减存储器的开支。(2)触发(TRIGGERING)触发涉及初始化、终止或同步采集事件的任何方式。触发器通常是一个数字或者模拟信号,其状态可确定动作的发生。软件触发最容易,可以直接用软件,例如使用布尔面板控制去启动/停止数据采集。硬件触发让板卡上的电路管理触发器,控制了采集事件的时间分配,有很高的精确度。硬件触发让板卡上的电路管理触发器,控制了采集事件的时间分配,有很高的精确度。硬件触发可进一步分为外部触发和内部触发,当某一模拟输入通道发生一个指定电压的电平时,让卡输出一个数字脉冲,这是内部触发。采集卡等待一个外部仪器发出的数字脉冲到来后初始化采集卡,这是外部触发。许多一起提供数字输出用于触发特定的装置或者一起,在这里就是数据采集卡。下面是选择触发方式的的几种情形用户需要对所有采集操作有明确的控制,并且事件定时不需要非常准确使用软件触发。采用事件定时需要十分准确,用户需要削减软件开支,采集事件需要与外部装置同步时,需要使用硬件触发。318传感器传感器部分是跟外界沟通的门户,负责把外界的各种物理信息如光、压力、温度、声音等物理信号转变为电信号。因为被测试对象的信号来源已经是变换好了的电信号,所以传感器部分在设计中没有得到具体体现,但是这部分是设计过程中需要考虑的。319信号调理从传感器得到的信号大多要经过处理才能进入数据采集设备,信号调理功能包括放大、隔离、滤波、激励、线性化等。由于不同传感器有不同的特征,除了这些通用的功能外,还要根据具体传感器的特征和要求来设计特殊的信号调理功能13,14。32数据采集卡的选择在我们平常的设计中,需要做出对数据采集板卡做出选择。数据采集卡的性能与众多因素有关,下面就介绍一下选择数据采集卡时需要注意的。321数据采集卡的选择指标(1)采样频率采样频率的高低,决定了在一定时间内获取原始信号信息的多少,为了能够较好的再现原始信号,不产生波形失真,采样频率必须要足够高才行。根据奈奎斯特理论采样频率至少是原信号的两倍,但实际中,一般至少需要510倍。(2)采样方式采集卡通常有好几个数据通道,如果所有的数据通道都轮流使用一个放大器和A/D转换器,要比每个通道单独使用自己的经济的多,但这仅适用于对时间不是很重要的场合。如果采样系统对时间要求严格,要必须采用同时采集,这就需要每个通道都有自己的放大器和A/D转换器,但是出于成本的考虑,现在普遍的是公用一套放大器和A/D转换器。(3)分辨率12048U5VADC的位数越多,分辨率越高。可区分的电压就越小。例如,三位的A/D转换把模拟电压范围分成238段,每段用二进制代码在000到111之间表示。因而,数字信号不能真实的反应原始信号,因为一部分信息被漏掉了。如果增加到十二位,则代码数就从8增加到2124096,这样就可以获得十分精确的模拟信号数字化表示。(4)电压动态范围电压范围指ADC能扫描到的最高和最低电压。一般最好能够使进入采集卡的电压范围刚好与其符合,以便利用其可靠的分辨率范围。例如,一个12位多功能DAQ卡,其可选的范围从0到10V,或5到5V,其可选增益有1,2,5,10,20,50或者100,电压取值范围从0到10V,增益为50,则理想分辨电压是。(5)I/O通道数该参数表明了数据采集卡所能够采集的最多的信号路数15,16。322NIPCI6221数据采集卡NIPCI6221是NI公司的M系列多功能数据采集卡,采用的是一个A/D转换器,虽然是多路采集,实际上是分时工作的,所有在多路同时工作时采样率会成倍降低。该板卡的主要性能如下(1)16路模拟信号输入通道,采样率为250KS/S,输入范围为10V10V(2)2路模拟量输出通道,分辨率为16位;(3)24路数字I/O,数字触发;(4)2个32位定时计数器;(5)NIDAQMX测试软件和硬件配置支持;(6)NIMCAL校准支持。第四章系统软件设计的相关技术作为虚拟仪器来说它的核心是软件。设计一个系统,在确定了硬件平台之后,就可以通过改变软件设置来实现不同的仪器功能。然而在设计、实现虚拟仪器的软件系统时,需要考虑众多因素,如硬件需求、计算机硬件、操作系统。41程序模块化设计概述数据采集系统的性能在很大的程度上取决于其他应用软件的研究与开发,搜一再明确了系统设计目标之后,应该采用好的程序开发方法,如结构化设计方法、模块化思想、多线程以及软件系统的评价标准等等。411程序设计的模块化原则模块化结构是所有设计良好软件系统的基本特点,任何一个大的程序系统,总是有若干功能相对独立的模块组成。好的软件结构应体现自顶向下的控制方式,模块之间的控制表现为统帅和从属的关系17。信息抽象与信息隐含式模块的基本特征。模块实际上反映了数据与过程的抽象。在模块化问题求解时,在最高抽象级可以采用面向问题的环境语言的抽象术语进行描述;而在较低抽象级,则可采用过程性术语。模块化的概念加上逐步求精的办法,就把面向问题的术语和面向现实的术语两者结合起来。模块独立性有两个定性的标准度量即内聚和耦合,如图41所示。块间联系是指模块之间的联系,块间联系越小,模块独立性越高。块内联系是指模块内部各部分之间的联系,一个模块的块内联系大,模块独立性提高。好的模块结构,块间联系应尽可能小,块内联系应尽可能大。图41模块化结构412软件系统的模块化设计原则为使研制出的软件具有良好的可靠性、易维护性、易扩充性及易装卸性,软件设计应遵循规范化的模块化设计原则18。(1)自顶向下逐步求精的设计方法软件设计往往在开始时不了解问题的全部细节,只能对问题做出全局性的决策,即设计表征解决问题一般策略的抽象算法。对抽象算法做进一步求精,进入下一层抽象。再求精过程的每一步,抽象概念都会被精细化。(2)根据逻辑功能划分物理模块模块的分解消除重复的功能部分,使得模块的块内联系较高,块间联系较低;模模块的合并;模块的复制。(3)模块的作用范围应处在模块的控制范围之内模块的作用范围是指模块内判定影响的范围。只要某模块中含有依赖于某种判定操作,则该模块就处于判定的作用范围之内。(4)依据逻辑功能确定模块之间的调用关系模块之间的调用与被调用,决定于模块各自的逻辑功能,因而对模块的扇入扇出并无加以限制的必要。(5)模块接口应保持简明降低模块接口的复杂性,是模块设计中必须考虑的问题。保持模块接口的简明,一方面必须减少模块间的信息传递量,更重要的是使所传递的必要信息具有明确的逻辑含义。(6)模块保持单入口性质单入口模块,易于理解,同时降低错误的发生率。模块的出口可以有多个,但是均有明确的逻辑含义。(7)模块结构增加中间判断层次,提高可扩充性413软件系统模块化在本设计中的应用系统程序的主要功能为模块划分的标准,其他包括系统管理,数据实时采集,数据实时保存,历史数据查询等功能。42数据库技术数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即数据库技术是研究、管理和应用数据库的一门软件科学。421数据库技术概述数据库设计及困难有重要。确定合理的表结构、表之间的合理联系、恰当的数据约束和其他的结构化组成,是一项具有挑战性的工作,因此我们要理解数据库技术所涉及到以下几个最重要的概念(1)数据库是长期存储于计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可谓一定范围内的各种用户共享。数据库不仅要反映数据本身的内容,而且要反应数据之间的联系。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。(2)数据模型是根据特征的抽象,描述的是数据的共性。数据模型应满足三个方面的要求一是能比较真实的模拟现实世界;二是容易为人们所理解;三是便于在计算机上实现。一种数据模型要很好地满足这三个方面的要求在目前很困难,在数据库系统中针对不同的使用对象和应用目的,采用逐步抽象的方法,在不同层次采用不同的数据模型,一般分为三层,即物理层、逻辑层和概念层。(3)数据管理系统是操纵和管理数据库的软件系统,它由一般计算机程序构成,管理并控制数据资源的使用。他是数据库系统的核心,主要是实现共享数据有效的组织、管理和存取,他的基本功能包括以下几个方面数据定义功能对数据库的结构进行描述,包括外模式、模式、内模式的定义;数据库完整性的定义;完全保密定义,存储路径定义等。数据操纵功能DBMS还提供数据操纵语言,用户可以使用DML操纵数据,实现对数据的基本操作,如检索、插入、删除和修改等。DML有两类一类是宿主型语言,一类是自立性语言。数据库的运行管理数据库在建立、运用和维护时有数据管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复,从而保证数据库系统的正常运行。数据组织、存储和管理功能DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据。存储路径等。数据库的建立和维护功能它包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织、性能监视、分析功能等18。422ADO与数据库的交互技术ADO是独立于开发工具和开发语言的数据访问接口,它提供了程序开发人员、应用程序实时存取各种数据库的能力,可以轻松的完成反对各种数据库的查询,存取等操作。ADO又被称为通用数据访问,其数据源包括数据库,电子邮件,文件,文本,图形等。使用ADO不仅可以读取ACCESS和SQLSERVER数据库,也可以读取其他与ODBC兼容的数据库。423ACCESS数据库ACCESS是由微软发布的关联式数据库管理系统。它结合了MICROSOFTJETDATABASEENGINE和图形用户界面两项特点,是MICROSOFTOFFICE的系统程式之一。ACCESS是一个功能强大、方便灵活的关系型数据库管理系统。它具有完整的数据库管理应用程序开发工具,可以开发适合特定的数据库管理系统的WINDOWS应用程序。它不仅可以用于处理其自身建立的数据库文件,还可以处理其他一些数据库管理系统建立的数据库文件,例如DBASE、PARADOX等数据库管理系统的数据库文件,并支持开放式数据库互联性标准(ODBC)和结构化查询语言SQL19,20。424LABSQL数据库访问技术在采用LABVIEW编写测试测量应用程序的时候,很多情况下都不可避免的需要对数据进行存储或者查询。但是当采用大量数据的时候,我们就要利用数据库进行管理、存储和查询。而对于LABVIEW来讲,其本身不能够直接访问数据库,因此我们利用LABSQL来解决这个问题21,22。LABSQL是一个免费的、多数据库、跨平台的LABVIEW数据库访问技术,由PREMKEDEVELOPMENT公司的CHRISROTH和TRAVIS开发。LABSQL几乎可以访问WINDOWS操作系统中任何类型的数据库,比如MICROSOFT

温馨提示

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

评论

0/150

提交评论