1、With the variety of the field of information technology, in terms of data acquisition technology has made great progress, collect data, information technology is the development direction of the mainstream of society. Various areas of data collection used in oil exploration, seismic data acquisition
2、 has been applied field. With the rapid development of measurement and control technology, virtual instrument data acquisition system as the core area have been accounted for in the measurement and control dominance. Data acquisition system is the data collected on-site processing, transmission disp
3、lay, storage and other operations. Data acquisition system main function is the analog signal into digital signal, and for analysis, processing, storage and display. Temperature data acquisition systems are widely used in peoples daily life.This paper describes the use of living to labview temperatu
4、re acquisition system to achieve the design process, system structure using the labview virtual instrument technology, by the labview virtual system from the temperature signal generated by the collection temperature to achieve temperature data collection, preprocessing, analysis , storage and displ
5、ay. Full-text content includes: the development of virtual instruments, labview introduction of virtual instrument, the temperature acquisition system and finally the production and debugging the production of their own in this deficiency and Prospects.Key words: labview, temperature, collected第一章 绪
6、论1.1研究背景1.1.1温度的研究背景传统靠人工控制的温度、湿度、液位等信号的测压力控系统,外围电路比较复杂,测量精度较低,分辨力不高,需进行温度校准(非线性校准、温度补偿、传感器标定等);且它们的体积较大、使用不够方便,更重要的是参数的设定需要有其它仪表的参与,外界设备多,成本高,因而越来越适应不了社会的要求。在对多类型、多通道信号同时进行检测和控制中,传统的测控系统能力有限。如何将计算机与各种设施、设备结合,简化人工操作并实现自动控制,满足社会的需求,成为一个很迫切的问题。温度检测是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。由单片集成电路构成的温
7、度传感器的种类越来越多,测量的精度越来越高,响应时间越来越短,因其使用方便、无需变换电路等特点已经得到了广泛的应用。随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生产的自动控制系统开始进入了人们的生活,以单片机为核心的温度采集系统就是其中之一。同时也标志了自动控制领域成为了数字化时代的一员。它实用性强,功能齐全,技术先进,使人们相信这是科技进步的成果。温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用。随着电子技术和微型计算机的迅速发展,微机测量和控制技术得到了迅速的发展和广泛的应用。单片机具有处理能强、运行速度快、功耗
8、低等优点,应用在温度测量与控制方面,控制简单方便,测量范围广,精度较高。1.1.2 LABVIEW的发展上世纪80年代早期,计算机接口变得越来越精细,软件设计的虚拟器界面也越来越友好,苹果公司的Macintosh开发了G语言,这些为功能强大的专业虚拟仪器软件的出现提供了必要基础。不久,NI为基于计算机的测量和自动化开发出了LABVIEW软件包。 LABVIEW的功能不断丰富和强大。LABVIEW用来进来数据采集和控制、数据分析和数据表达,使工程师和科学家能充分利用PC的功能,快速简便地完成自己的工作。经过多年的不断充实,LABVIEW成为丰富、强大的实用工具软件包,内部配有GPIB、VXI、串
9、口和插入式DAQ板的库函数以及全球几百家厂商的仪器驱动程序。围绕这些核心软件还陆续开发出多种附件。 工业发达国家已经将虚拟仪器技术广泛应用于航天、通讯、生物医学、地球物理、电子、机械等各个领域,进行工程技术和科学研究,国内对于虚拟仪器的研究与工程也取得了很多成就,在产品性能测试、设备故障诊断、生产过程控制中得到普遍应用。1.2本文研究的意义生活的需要,方便了生产中对温度的控制,有效的提高了生产质量。外围电路比较简单杂,测量精度较高,分辨力高,使用方便。本次毕业设计正是为了完成温度采集而设计的,而且采用了温度传感器LM35,可以说与人们的日常生活是息息相关的,具有很大的现实意义。1.3组织结构本
10、论文共有六章,第一章为概述部分,主要介绍课题的选题背景、本文研究的意义及本论文的组织结构。第二章主要介绍了虚拟的相关知识。第三章是介绍了虚拟仪器软件开发平台labVIEW相关的知识。第四章介绍了labVIEW的温度采集的相关知识。第五章主要讲了基于labVIEW的温度采集系统。第六章是对本文的总结以及对将来工作的展望第二章 虚拟仪器的概述2.1虚拟仪器的概念与特点随着计算机技术的飞速发展,计算机与传统的仪器仪表结合成为一种趋势,其强大的功能是传统仪器所无法比拟的:虚拟仪器是在通用计算机平台上,用户根据自己的需求来定义和设计测试功能的仪器系统。也就是说虚拟仪器是由用户利用一些基本硬件及软件编程技
11、术组成的各种各样的仪器系统-*.。概括的说2.1.1软件是虚拟仪器的核心虚拟仪器的硬件确立后,它的功能,如抗混淆滤波、小波分析等主要是通过软件来实现的软件就是仪器。2.1.2虚拟仪器的性价比高一方面,虚拟仪器能同时对多个参数进行实时高效的测量,同时,由于信号的传送和数据的处理几乎都是靠数字信号或软件来实现的,所以还大大降低了环境干扰和系统误差的影响。此外,用户也可以随时根据需要调整虚拟仪器的功能,大大缩短了仪器在改变测量对象时的更新周期;另一方面,采用虚拟仪器还可以减少测试系统的硬件环节,从而降低系统的开发成本和维护成本,因此,使用虚拟仪器比传统仪器经济。2.1.3虚拟仪器具有良好的人机界面在
12、虚拟仪器中测量结果是通过由软件在计算机屏幕上生成的、与传统仪器面板相似的图形界面由软面板来实现的。2.1.4虚拟仪器具有和其它设备互联的能力如和VXI总线或现场总线等的接口能力,此外,还可以将虚拟仪器接入网络,如INTRANET等,以实现对现场生产的监控和管理。作为新型仪器,它有许多传统仪器无法比拟的地方。这使得虚拟仪器的应用领域非常广泛,据估计,下个世纪初中叶,我国将有,60%的仪器为虚拟仪器。2.2虚拟仪器的组成原理虚拟仪器充分利用了当代先进的科技产品和技术,如计算机、模块化的数据采集调理电路及总线技术等。从图2-1可以看出它主要由硬件和软件两大部分组成。 图2-1现在分别给予介绍:2.2
13、.1虚拟仪器的硬件硬件是虚拟仪器工作的基础,它的主要功能是完成对被测信号的采集、传输和显示测量的结果。虚拟仪器的硬件主要是由计算机和信号采集调理部件组成的,其中计算机包括微处理器、储存器和显示器等,它主要用来提供实时高效的数据处理性能。而信号采集调理部件可以是GPIB仪器模块、VXI仪器模块、PXI仪器模块或数据采集卡,它主要用来采集、传输信号。目前用得比较多的是数据采集卡和VXI仪器模块,尤其是数据采集卡特别为广大科技人员所钟爱。另外,虚拟仪器还有一个优秀的硬件平台VXI总线系统,它是一种在世界范围内开放的、适于多供货商的32位高速模块化仪器总线。2.2.2虚拟仪器的软件软件在虚拟仪器中的地
14、位非常重要,它肩负着对数据进行分析处理的重任,如数字滤波、小波分析或频谱变换等。在很大程度上,虚拟仪器系统能否成功地运行,就取决于虚拟仪器的软件。虚拟仪器的软件可以分为几个层次,其中包括仪器驱动程序、应用程序和软面板程序。仪器驱动程序主要用来初始化虚拟仪器,设置特定的参数和工作方式,使虚拟仪器保持正常的工作状态。应用程序主要用来对输入计算机的数据进行分析和处理,用户就是通过编制应用程序来定义虚拟仪器的功能。软面板程序用来提供虚拟仪器与用户的接口,它可以在计算机屏幕上生成一个与传统仪器面板相似的图形界面,用于显示测量的结果等,同时,用户还可以通过软面板上的开关和按钮,模拟传统仪器的各种操作,通过
15、键盘或鼠标实现对虚拟仪器的操作。通常在编制虚拟仪器的软件时可以采用两种编程方法:一种是传统的编程方法,采用高级语言,如VC+、VB等编写虚拟仪器的软件;另一种是采用现在流行的图形化编程方法如用NI公司的labview(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工作平台)或HP公司的VEE等编程。采用图形化编程的优势是软件开发周期短、编程容易,特别适合不具有专业编程水平的工程技术人员使用。2.3虚拟仪器的应用虚拟仪器技术经过十几年的发展%而今正沿着总线与驱动程序标准化、硬/软件模块化、编程平台的图形化和硬件模块的即插即用
16、方向进步。虚拟仪器技术在发达国家的推广应用十分普及。在国内,近年来也开始有了利用虚拟仪器实现检测、控制等功能的例子,虚拟仪器系统已成为仪器领域的一个基本方法,是技术进步的必然结果。虚拟仪器主要在以下几个方面得到应用:2.3.1虚拟仪器在测量方面的应用虚拟仪器系统开放、灵活,可与计算机技术保持同步发展,将之应用在测量方面可以提高精确度,降低成本,并大大节省用户的开发时间%因此已经在测量领域得到广泛的应用。2.3.2虚拟仪器在监控方面的应用用虚拟仪器系统可以随时采集和记录从传感器传来的数据,并对之进行统计、数字滤波、频域分析等处理,从而实现监控功能。当前,气敏传感器正朝着快速响应、小型化和经济化发
17、展,这种发展趋势引起了微电子气敏传感器的发展。2.3.3虚拟仪器在检测方面的应用在实验室中,利用虚拟仪器开发工具开发专用虚拟仪器系统,可以把一台个人计算机变成一组检测仪器,用于数据/图像采集、控制与模拟。2.3.4虚拟仪器在教育方面的应用现在,随着虚拟仪器系统的广泛应用,越来越多的教学部门也开始用它来建立教学系统,不仅大大节省开支,而且由于虚拟仪器系统具有灵活、可重用性强等优点%使得教学方法也更加灵活了。2.3.5虚拟仪器在电信方面的应用由于虚拟仪器具有灵活的图形用户接口,强大的检测功能,同时又能与GPIB和VXI仪器兼容,因此很多工程师和研究人员都把它用于电信检测和场测试方面。虚拟仪器还在其
18、他很多领域包括航空、汽车、生物医学等方面得到广泛应用。从交通监控系统到大学实验室,从部件自动测试到工业过程控制,虚拟仪器应用的例子不胜枚举。相信未来,虚拟仪器将得到更多的发展,应用范围也将越来越广。第三章LabVIEW语言及功能简介3.1LabVIEW语言概述LabVIEW是实验室虚拟仪器集成环境(laboratory Virtual Instrument Engineering Workbench)的简称,是目前应用最广、发展最快、功能最强的图形化软件开发集成环境。得到工业界学术界的普遍认可和好评。它可以把复杂、繁琐、费时的语言编程简化成用菜单或图标提示的方法选择功能(图形),用线条将各种功
19、能(图形)连接起来的简单图形编程方式,为没有编程经验的用户进行编程、查错、调试提供了简单方便、完整的环境和工具,尤其适合于从事科研、开发的科学家和工程技术人员使用。LabVIEW是一种虚拟仪器开发平台软件,能够以其直观简便的编程方式、众多的源代码级的设备驱动程序、多种多样的分析和表达功能支持,为用户快捷地构筑自己在实际工程中所需要的仪器系统创造了基础条件。LabVIEW与其它计算机语言相比,有一个特别重要的不同点:其它计算机语言都是采用基于文本的语言产生代码行,而LabVIEW采用图形化编程语言G语言,产生的程序是框图的形式,易学易用,特别适合硬件工程师、实验室技术人员、生产线工艺技术人员的学
20、习和使用,可在很短的时间内掌握并应用到实践中去。特别是对于熟悉仪器结构和硬件电路的硬件工程师、现场工程技术人员及测试技术人员来说,编程就像设计电路图一样;因此,硬件工程师、现场工程技术人员及测试技术人员们学习LabVIEW驾轻就熟,在很短的时间内就能够学会并应用LabVIEW。也不必去记忆那眼花缭乱的文本式程序代码。LabVIEW的功能十分强大。像C或C+等其它计算机高级语言一样,LabVIEW也是一种通用编程系统,具有各种各样、功能强大的函数库,包括数据采集、GPIB、串行仪器控制、数据分析、数据显示及数据存储,甚至还有目前十分热门的网络功能。LabVIEW也有完善的仿真、调试工具,如设置断
21、点、单步执行等。LabVIEW的动态连续跟踪方式,可以连续、动态地观察程序中的数据其变化情况,比其它语言的开发环境更方便、更有效。3.1.1 LabVIEW语言的特点G语言编写的程序称为虚拟仪器VI(Virtual Instrument),因为它的界面和功能与真实仪器十分相像,在LabVIEW环境下开发的应用程序都被冠以VI后缀,以表示虚拟仪器的含义。一个VI由交互式用户接口、数据流框图和图标连接端口组成。同时,G语言最佳地实现了模块化编程思想。用户可以将一个应用分解为一系列任务,再将任务细分,将一个复杂的应用分解为一系列的简单子任务,为每个子任务建立一个VI,然后把这些VI组合在一起完成最终
22、的应用程序。因为每个SubVI可以单独执行,所以很容易调试。进一步而言,许多低级SubVI可以完成一些常用功能,因此,用户可以开发特定的SubVI库,以适用一般的应用程序。LabVIEW的运行机制就宏观上讲已经不再是传统上的冯诺依曼计算机体系结构的执行方式。传统的计算机语言(如C语言)中的顺序执行结构在LabVIEW中被并行机制所代替:从本质上讲,它是一种带有图形控制流结构的数据流模式。数据流程序设计规定,一个目标只有当它的所有输入有效时才能执行;而目标的输出,只有当它的功能完成时才是有效的。也就是说,在这种数据流程序的概念中,程序的执行是数据驱动的,它不受操作系统、计算机等因素的影响。这样,
23、LabVIEW中被连接的功能节点之间的数据流控制着程序的执行次序,而不象文本程序受到行顺序执行的约束。从而,我们可以通过相互连接功能节点快速简洁地开发应用程序,甚至还可以有多个数据通道同步运行。LabVIEW的核心是VI。VI有一个人机对话的用户界面前面板(Front Panel)和类似于源代码功能的程序图(Diagram)。前面板接收来自程序图的指令。在VI的前面板中,控件(Controls)模拟了仪器的输入装置并把数据提供给VI的程序图;而指示器(Indicators)则模拟了仪器的输出装置并显示由程序图获得或产生的数据。当把一个控件或指示器放置到前面板上时,LabVIEW在程序图中相应地
24、放置了一个端口(Terminals),这个从属于控件或指示器的端口不能随意删除,只有删除它对应的控件或指示器时它才随之一起被删除。用LabVIEW编制程序图程序时,不必受常规程序设计语法细节的限制。首先,从功能菜单中选择需要的功能节点,将之置于面板上适当的位置;然后用导(Wires)连接各功能节点在程序图中的端口,用来在功能节点之间传输数据。这些节点包括了简单的算术功能,高级数据采集和分析VI以及用来存储和检索数据的文件输入输出功能和网络功能。用LabVIEW编制出的图形化VI是分层次和模块化的。我们可以将之用于顶层(Top level)程序,也可用作其它程序或子程序的子程序。显然LabVIE
25、W依附并发展了模块化程序设计的概念。图形化程序设计编程简单、直观、开发效率高。3.2虚拟仪器的软件开发平台labviewlabview是一个高效的图形化程序设计环境,它结合了简单易用的图形式开发环境与灵活强大的G编程语言。提供了一个直觉式的环境,与测量紧密结合。在这个平台上,各种领域的专业工程师和科学家们通过定义和连接代表各种功能模块的图标来方便迅速地建立高水平的应用程序。针对测试测量和过程控制领域,提供了大量的仪器面板中的控制对象,如表头、旋钮、图表等。通过控制编辑器可将现有的控制对象修改成适合自己工作领域的控制对象。使用图表表示功能模块,使用图标间的连线表示在各功能模块间传递的数据,这样使
26、得编程过程与思维过程非常近似。提供程序调试功能。可以在源代码中设置断点,单步执行源代码,在源代码中的数据流连线上设置探针,在程序运行过程中观察数据流的变化。继承传统的编程语言中的结构化和模块化编程的优点,采用编译方式运行32位应用程序,提高了运行程序的速度。支持多种系统平台。在任何一个平台上开发的labview应用程序可直接移植到其它平台上。提供了大量的函数库供调用。具有实时性,支持数据采集板和GPIB、串口设备、VXI仪器、.PIC、工业现场总线以及用户特殊的板卡,免费提供世界各大厂商的600多种-GPIB仪器、串口仪器、VXI仪器、CAMMAC设备的驱动程序。它提供DLL库接口和CIN代码
27、调用来使用户有能力在labview,平台上使用其它软件平台(如C)编译的模块。3.2.1 labview的基本功能:a)使用图形编程方法来生成vi在labview中,一个vi即是一个应用程序,其表现形式就是一个由代表各种控制、显示等功能或对象的图标或图形模块及其间的连接线组成的图。你可以迅速地创建前面板用户界面,来为你的软件系统提供交互式控制、你可以非常直观地将所有方框汇集到一起。具体编程步骤如下:b)创建前面板前面板就是labview,中应用程序的人机界面。在vi的前面板中,你可以用鼠标选择Controls菜单中的对象,来为你的系统设置控制和数据显示、量程表图、饼图、条状图、图像等。当vi完
28、成后,你可以全用前面板来控制系统,当vi运行时,通过选择开关,移动滚动条、放大和缩小图像,或从键盘输入数值。c)构造图形化的方框编写vi构造方框图,不必考虑编程中的许多语法细节。从labview的Function菜单中选择对象(图标)、块和下一块间用线来连接,来传递数据。这些块包括普通数学函数到高级的采集分析子程序,以及网络和文件I/O操作。d)数据流编程labview使用获得的数据流编程方法,从而使你从基于广西语言的徒工结构编程中解脱出来。因为labview中的执行的是由块间的数据的流向决定的,而不是由广西的序列行决定的,你可以生成具有同步操作的图(diagram)。e)模块化和层次化lab
29、view的vi设计成为模块化,所以任何vi可以自己运行或作为其他vi的一部分,你甚至可以为你自己的vi创建图标,做为你自己的vi和subVI的层次图(hierarchy)。3.2.2用于过程控制和工业自动化系统用监控和数据采集的通用工具labview为用户提供了用户界面、I/O、数据分析驻到指定应用程序的连接例如简单的数据logging、监控和数据采集及对PID的直接控制。3.2.3使用内嵌库来完善应用程序a)仪器控制labview中的GPIB、VXI和串口VI库使用NI工业标准设备驱动程序软件来对仪器系统进行全面的控制。你可以对连接到NI的IEEE488.2接口板的任何GPIB一起进行控制。
30、你可以使用labview的VXI开发系统来容易的为你的仪器编程,这种开发系统包括VISA(Virtual Instrumrnt Software Arehiteeture).b)数据采集和分析DAQ的vi库包含所有NI插入式和过程DAQ产品的采集和输出数据的函数。插入式对高速和直接控制的应用是非常理想的。因为价格低,它大大降低了每通道的费用。labview的分析库功能强大、应用范围广,可以和那些专用的分析软件包相媲美。这分析库包括了统计、介绍、回归、线性代数、信号生成算法、时域和频域算法和数字过滤器等。综上所述,labview是一个高效的图形化程序设计环境,它结合了简单易用的图形式开发环境与灵活强大的G编程语言。提供了一个直觉式的环境,与测量紧密结合,能让工程师与科学家们迅速开发出有关数据采集、分析及显示的解决方案。现今数以万计的工程师、科学家以及技术人员在使用labview来构建测量与自动化系统。第四章 数据采集系统 数据采集技术是微型计算机应用技术的重要分支。外部实现对
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1