




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计正文哈尔滨职业技术学院毕 业 设 计题目: 基于Labview的温度采集系统 院部: 电子信息工程学院专业: 电子与信息技术指导教师: 李晓媛 班级: 2013级电子信息一班 姓名: 乔学丰 哈尔滨职业技术学院印制第 25 页毕业设计正文摘 要随着信息领域各种技术的发展,在数据采集方面的技术也取得了很大的进步,采集数据的信息化是目前社会的主流发展方向。各种领域都用到了数据采集,在石油勘探,地震数据采集领域已经得到应用。随着测控技术的迅猛发展,以虚拟仪器为核心的数据采集系统已经在测控领域中占到了统治地位。数据采集系统是将现场采集到的数据进行处理、传输显示、储存等操作。数据采集系统主要功能是把模拟信号变成数字信号,并进行分析、处理 、存储和显示。温度数据采集系统广泛的应用于人们的日常生活中。本文主要介绍了利用Labview实现温度采集系统的设计过程,系统结构时利用了Labview的虚拟仪器技术,由Labview虚拟系统自生成温度信号,通过温度的采集实现对温度数据的采集,预处理,分析,储存和显示。全文的内容主要包括:虚拟仪器的发展,Labview虚拟仪器的介绍,温度采集系统的制作与调试最后是自己在本次制作中的不足与展望。【关键词】:Labview ,虚拟仪器,温度采集系统目 录第一章 绪论41.1研究背景41.1.1温度的研究背景41.1.2 Labview的发展41.2本文研究的意义51.3组织结构5第二章 虚拟仪器的概述62.1虚拟仪器的概念与特点62.1.1软件是虚拟仪器的核心62.1.2虚拟仪器的性价比高62.1.3虚拟仪器具有良好的人机界面62.1.4虚拟仪器具有和其它设备互联的能力62.2虚拟仪器的组成原理72.2.1虚拟仪器的硬件72.2.2虚拟仪器的软件72.3虚拟仪器的应用82.3.1虚拟仪器在测量方面的应用82.3.2虚拟仪器在监控方面的应用82.3.3虚拟仪器在检测方面的应用92.3.4虚拟仪器在教育方面的应用92.3.5虚拟仪器在电信方面的应用9第三章Labview语言及功能简介103.1Labview语言概述103.1.1 Labview语言的特点103.2虚拟仪器的软件开发平台Labview113.2.1 Labview的基本功能:123.2.2用于过程控制和工业自动化系统用监控和数据采集的通用工具123.2.3使用内嵌库来完善应用程序13第四章 数据采集系统144.1数据采集系统的结构原理144.1.1数据采集系统的分类144.1.2数据采集系统的基本功能144.2数据采集系统设计的基本原则154.2.1硬件设计的基本原则154.2.2 软件设计的基本原则15第五章 基于Labview的温度采集系统165.1程序前面板的介绍以及运行情况165.1.1 系统控制175.1.2 当前温度185.1.3 温度走向图185.1.4 温度范围185.1.5 统计信息195.1.6 直方图195.1.7 直方图参数205.2程序后面板的介绍205.2.1 重要子VI的介绍215.2.2 vi层次结构21第六章 结论与展望22致谢24参考文献25第一章 绪论1.1研究背景1.1.1温度的研究背景传统靠人工控制的温度、湿度、液位等信号的测压力控系统,外围电路比较复杂,测量精度较低,分辨力不高,需进行温度校准(非线性校准、温度补偿、传感器标定等);且它们的体积较大、使用不够方便,更重要的是参数的设定需要有其它仪表的参与,外界设备多,成本高,因而越来越适应不了社会的要求。在对多类型、多通道信号同时进行检测和控制中,传统的测控系统能力有限。如何将计算机与各种设施、设备结合,简化人工操作并实现自动控制,满足社会的需求,成为一个很迫切的问题。温度检测是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。由单片集成电路构成的温度传感器的种类越来越多,测量的精度越来越高,响应时间越来越短,因其使用方便、无需变换电路等特点已经得到了广泛的应用。随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生产的自动控制系统开始进入了人们的生活,以单片机为核心的温度采集系统就是其中之一。同时也标志了自动控制领域成为了数字化时代的一员。它实用性强,功能齐全,技术先进,使人们相信这是科技进步的成果。温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用。随着电子技术和微型计算机的迅速发展,微机测量和控制技术得到了迅速的发展和广泛的应用。单片机具有处理能强、运行速度快、功耗低等优点,应用在温度测量与控制方面,控制简单方便,测量范围广,精度较高。1.1.2 Labview的发展上世纪80年代早期,计算机接口变得越来越精细,软件设计的虚拟器界面也越来越友好,苹果公司的Macintosh开发了G语言,这些为功能强大的专业虚拟仪器软件的出现提供了必要基础。不久,NI为基于计算机的测量和自动化开发出了Labview软件包。 Labview的功能不断丰富和强大。Labview用来进来数据采集和控制、数据分析和数据表达,使工程师和科学家能充分利用PC的功能,快速简便地完成自己的工作。经过多年的不断充实,Labview成为丰富、强大的实用工具软件包,内部配有GPIB、VXI、串口和插入式DAQ板的库函数以及全球几百家厂商的仪器驱动程序。围绕这些核心软件还陆续开发出多种附件。 工业发达国家已经将虚拟仪器技术广泛应用于航天、通讯、生物医学、地球物理、电子、机械等各个领域,进行工程技术和科学研究,国内对于虚拟仪器的研究与工程也取得了很多成就,在产品性能测试、设备故障诊断、生产过程控制中得到普遍应用。1.2本文研究的意义生活的需要,方便了生产中对温度的控制,有效的提高了生产质量。外围电路比较简单杂,测量精度较高,分辨力高,使用方便。温度检测是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。本次毕业设计正是为了完成温度采集而设计的,而且采用了温度传感器LM35,可以说与人们的日常生活是息息相关的,具有很大的现实意义。1.3组织结构本论文共有六章,第一章为概述部分,主要介绍课题的选题背景、本文研究的意义及本论文的组织结构。第二章主要介绍了虚拟的相关知识。第三章是介绍了虚拟仪器软件开发平台Labview相关的知识。第四章介绍了Labview的温度采集的相关知识。第五章主要讲了基于Labview的温度采集系统。第六章是对本文的总结以及对将来工作的展望第二章 虚拟仪器的概述2.1虚拟仪器的概念与特点随着计算机技术的飞速发展,计算机与传统的仪器仪表结合成为一种趋势,其强大的功能是传统仪器所无法比拟的:虚拟仪器是在通用计算机平台上,用户根据自己的需求来定义和设计测试功能的仪器系统。也就是说虚拟仪器是由用户利用一些基本硬件及软件编程技术组成的各种各样的仪器系统-*.。概括的说2.1.1软件是虚拟仪器的核心虚拟仪器的硬件确立后,它的功能,如抗混淆滤波、小波分析等主要是通过软件来实现的软件就是仪器。2.1.2虚拟仪器的性价比高一方面,虚拟仪器能同时对多个参数进行实时高效的测量,同时,由于信号的传送和数据的处理几乎都是靠数字信号或软件来实现的,所以还大大降低了环境干扰和系统误差的影响。此外,用户也可以随时根据需要调整虚拟仪器的功能,大大缩短了仪器在改变测量对象时的更新周期;另一方面,采用虚拟仪器还可以减少测试系统的硬件环节,从而降低系统的开发成本和维护成本,因此,使用虚拟仪器比传统仪器经济。2.1.3虚拟仪器具有良好的人机界面在虚拟仪器中测量结果是通过由软件在计算机屏幕上生成的、与传统仪器面板相似的图形界面由软面板来实现的。2.1.4虚拟仪器具有和其它设备互联的能力如和VXI总线或现场总线等的接口能力,此外,还可以将虚拟仪器接入网络,如INTRANET等,以实现对现场生产的监控和管理。作为新型仪器,它有许多传统仪器无法比拟的地方。这使得虚拟仪器的应用领域非常广泛,据估计,下个世纪初中叶,我国将有,60%的仪器为虚拟仪器。2.2虚拟仪器的组成原理虚拟仪器充分利用了当代先进的科技产品和技术,如计算机、模块化的数据采集调理电路及总线技术等。从图2-1可以看出它主要由硬件和软件两大部分组成。 图2-1现在分别给予介绍:2.2.1虚拟仪器的硬件硬件是虚拟仪器工作的基础,它的主要功能是完成对被测信号的采集、传输和显示测量的结果。虚拟仪器的硬件主要是由计算机和信号采集调理部件组成的,其中计算机包括微处理器、储存器和显示器等,它主要用来提供实时高效的数据处理性能。而信号采集调理部件可以是GPIB仪器模块、VXI仪器模块、PXI仪器模块或数据采集卡,它主要用来采集、传输信号。目前用得比较多的是数据采集卡和VXI仪器模块,尤其是数据采集卡特别为广大科技人员所钟爱。另外,虚拟仪器还有一个优秀的硬件平台VXI总线系统,它是一种在世界范围内开放的、适于多供货商的32位高速模块化仪器总线。2.2.2虚拟仪器的软件软件在虚拟仪器中的地位非常重要,它肩负着对数据进行分析处理的重任,如数字滤波、小波分析或频谱变换等。在很大程度上,虚拟仪器系统能否成功地运行,就取决于虚拟仪器的软件。虚拟仪器的软件可以分为几个层次,其中包括仪器驱动程序、应用程序和软面板程序。仪器驱动程序主要用来初始化虚拟仪器,设置特定的参数和工作方式,使虚拟仪器保持正常的工作状态。应用程序主要用来对输入计算机的数据进行分析和处理,用户就是通过编制应用程序来定义虚拟仪器的功能。软面板程序用来提供虚拟仪器与用户的接口,它可以在计算机屏幕上生成一个与传统仪器面板相似的图形界面,用于显示测量的结果等,同时,用户还可以通过软面板上的开关和按钮,模拟传统仪器的各种操作,通过键盘或鼠标实现对虚拟仪器的操作。通常在编制虚拟仪器的软件时可以采用两种编程方法:一种是传统的编程方法,采用高级语言,如VC+、VB等编写虚拟仪器的软件;另一种是采用现在流行的图形化编程方法如用NI公司的Labview(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工作平台)或HP公司的VEE等编程。采用图形化编程的优势是软件开发周期短、编程容易,特别适合不具有专业编程水平的工程技术人员使用。2.3虚拟仪器的应用虚拟仪器技术经过十几年的发展%而今正沿着总线与驱动程序标准化、硬/软件模块化、编程平台的图形化和硬件模块的即插即用方向进步。虚拟仪器技术在发达国家的推广应用十分普及。在国内,近年来也开始有了利用虚拟仪器实现检测、控制等功能的例子,虚拟仪器系统已成为仪器领域的一个基本方法,是技术进步的必然结果。虚拟仪器主要在以下几个方面得到应用:2.3.1虚拟仪器在测量方面的应用虚拟仪器系统开放、灵活,可与计算机技术保持同步发展,将之应用在测量方面可以提高精确度,降低成本,并大大节省用户的开发时间%因此已经在测量领域得到广泛的应用。2.3.2虚拟仪器在监控方面的应用用虚拟仪器系统可以随时采集和记录从传感器传来的数据,并对之进行统计、数字滤波、频域分析等处理,从而实现监控功能。当前,气敏传感器正朝着快速响应、小型化和经济化发展,这种发展趋势引起了微电子气敏传感器的发展。2.3.3虚拟仪器在检测方面的应用在实验室中,利用虚拟仪器开发工具开发专用虚拟仪器系统,可以把一台个人计算机变成一组检测仪器,用于数据/图像采集、控制与模拟。2.3.4虚拟仪器在教育方面的应用现在,随着虚拟仪器系统的广泛应用,越来越多的教学部门也开始用它来建立教学系统,不仅大大节省开支,而且由于虚拟仪器系统具有灵活、可重用性强等优点%使得教学方法也更加灵活了。2.3.5虚拟仪器在电信方面的应用由于虚拟仪器具有灵活的图形用户接口,强大的检测功能,同时又能与GPIB和VXI仪器兼容,因此很多工程师和研究人员都把它用于电信检测和场测试方面。虚拟仪器还在其他很多领域包括航空、汽车、生物医学等方面得到广泛应用。从交通监控系统到大学实验室,从部件自动测试到工业过程控制,虚拟仪器应用的例子不胜枚举。相信未来,虚拟仪器将得到更多的发展,应用范围也将越来越广。第三章Labview语言及功能简介3.1Labview语言概述Labview是实验室虚拟仪器集成环境(laboratory Virtual Instrument Engineering Workbench)的简称,是目前应用最广、发展最快、功能最强的图形化软件开发集成环境。得到工业界学术界的普遍认可和好评。它可以把复杂、繁琐、费时的语言编程简化成用菜单或图标提示的方法选择功能(图形),用线条将各种功能(图形)连接起来的简单图形编程方式,为没有编程经验的用户进行编程、查错、调试提供了简单方便、完整的环境和工具,尤其适合于从事科研、开发的科学家和工程技术人员使用。Labview是一种虚拟仪器开发平台软件,能够以其直观简便的编程方式、众多的源代码级的设备驱动程序、多种多样的分析和表达功能支持,为用户快捷地构筑自己在实际工程中所需要的仪器系统创造了基础条件。Labview与其它计算机语言相比,有一个特别重要的不同点:其它计算机语言都是采用基于文本的语言产生代码行,而Labview采用图形化编程语言G语言,产生的程序是框图的形式,易学易用,特别适合硬件工程师、实验室技术人员、生产线工艺技术人员的学习和使用,可在很短的时间内掌握并应用到实践中去。特别是对于熟悉仪器结构和硬件电路的硬件工程师、现场工程技术人员及测试技术人员来说,编程就像设计电路图一样;因此,硬件工程师、现场工程技术人员及测试技术人员们学习Labview驾轻就熟,在很短的时间内就能够学会并应用Labview。也不必去记忆那眼花缭乱的文本式程序代码。Labview的功能十分强大。像C或C+等其它计算机高级语言一样,Labview也是一种通用编程系统,具有各种各样、功能强大的函数库,包括数据采集、GPIB、串行仪器控制、数据分析、数据显示及数据存储,甚至还有目前十分热门的网络功能。Labview也有完善的仿真、调试工具,如设置断点、单步执行等。Labview的动态连续跟踪方式,可以连续、动态地观察程序中的数据其变化情况,比其它语言的开发环境更方便、更有效。3.1.1 Labview语言的特点G语言编写的程序称为虚拟仪器VI(Virtual Instrument),因为它的界面和功能与真实仪器十分相像,在Labview环境下开发的应用程序都被冠以VI后缀,以表示虚拟仪器的含义。一个VI由交互式用户接口、数据流框图和图标连接端口组成。同时,G语言最佳地实现了模块化编程思想。用户可以将一个应用分解为一系列任务,再将任务细分,将一个复杂的应用分解为一系列的简单子任务,为每个子任务建立一个VI,然后把这些VI组合在一起完成最终的应用程序。因为每个SubVI可以单独执行,所以很容易调试。进一步而言,许多低级SubVI可以完成一些常用功能,因此,用户可以开发特定的SubVI库,以适用一般的应用程序。Labview的运行机制就宏观上讲已经不再是传统上的冯诺依曼计算机体系结构的执行方式。传统的计算机语言(如C语言)中的顺序执行结构在Labview中被并行机制所代替:从本质上讲,它是一种带有图形控制流结构的数据流模式。数据流程序设计规定,一个目标只有当它的所有输入有效时才能执行;而目标的输出,只有当它的功能完成时才是有效的。也就是说,在这种数据流程序的概念中,程序的执行是数据驱动的,它不受操作系统、计算机等因素的影响。这样,Labview中被连接的功能节点之间的数据流控制着程序的执行次序,而不象文本程序受到行顺序执行的约束。从而,我们可以通过相互连接功能节点快速简洁地开发应用程序,甚至还可以有多个数据通道同步运行。Labview的核心是VI。VI有一个人机对话的用户界面前面板(Front Panel)和类似于源代码功能的程序图(Diagram)。前面板接收来自程序图的指令。在VI的前面板中,控件(Controls)模拟了仪器的输入装置并把数据提供给VI的程序图;而指示器(Indicators)则模拟了仪器的输出装置并显示由程序图获得或产生的数据。当把一个控件或指示器放置到前面板上时,Labview在程序图中相应地放置了一个端口(Terminals),这个从属于控件或指示器的端口不能随意删除,只有删除它对应的控件或指示器时它才随之一起被删除。用Labview编制程序图程序时,不必受常规程序设计语法细节的限制。首先,从功能菜单中选择需要的功能节点,将之置于面板上适当的位置;然后用导(Wires)连接各功能节点在程序图中的端口,用来在功能节点之间传输数据。这些节点包括了简单的算术功能,高级数据采集和分析VI以及用来存储和检索数据的文件输入输出功能和网络功能。用Labview编制出的图形化VI是分层次和模块化的。我们可以将之用于顶层(Top level)程序,也可用作其它程序或子程序的子程序。显然Labview依附并发展了模块化程序设计的概念。图形化程序设计编程简单、直观、开发效率高。3.2虚拟仪器的软件开发平台LabviewLabview是一个高效的图形化程序设计环境,它结合了简单易用的图形式开发环境与灵活强大的G编程语言。提供了一个直觉式的环境,与测量紧密结合。在这个平台上,各种领域的专业工程师和科学家们通过定义和连接代表各种功能模块的图标来方便迅速地建立高水平的应用程序。针对测试测量和过程控制领域,提供了大量的仪器面板中的控制对象,如表头、旋钮、图表等。通过控制编辑器可将现有的控制对象修改成适合自己工作领域的控制对象。使用图表表示功能模块,使用图标间的连线表示在各功能模块间传递的数据,这样使得编程过程与思维过程非常近似。提供程序调试功能。可以在源代码中设置断点,单步执行源代码,在源代码中的数据流连线上设置探针,在程序运行过程中观察数据流的变化。继承传统的编程语言中的结构化和模块化编程的优点,采用编译方式运行32位应用程序,提高了运行程序的速度。支持多种系统平台。在任何一个平台上开发的Labview应用程序可直接移植到其它平台上。提供了大量的函数库供调用。具有实时性,支持数据采集板和GPIB、串口设备、VXI仪器、.PIC、工业现场总线以及用户特殊的板卡,免费提供世界各大厂商的600多种-GPIB仪器、串口仪器、VXI仪器、CAMMAC设备的驱动程序。它提供DLL库接口和CIN代码调用来使用户有能力在Labview,平台上使用其它软件平台(如C)编译的模块。3.2.1 Labview的基本功能:a)使用图形编程方法来生成vi在Labview中,一个vi即是一个应用程序,其表现形式就是一个由代表各种控制、显示等功能或对象的图标或图形模块及其间的连接线组成的图。你可以迅速地创建前面板用户界面,来为你的软件系统提供交互式控制、你可以非常直观地将所有方框汇集到一起。具体编程步骤如下:b)创建前面板前面板就是Labview,中应用程序的人机界面。在vi的前面板中,你可以用鼠标选择Controls菜单中的对象,来为你的系统设置控制和数据显示、量程表图、饼图、条状图、图像等。当vi完成后,你可以全用前面板来控制系统,当vi运行时,通过选择开关,移动滚动条、放大和缩小图像,或从键盘输入数值。c)构造图形化的方框编写vi构造方框图,不必考虑编程中的许多语法细节。从Labview的Function菜单中选择对象(图标)、块和下一块间用线来连接,来传递数据。这些块包括普通数学函数到高级的采集分析子程序,以及网络和文件I/O操作。d)数据流编程Labview使用获得的数据流编程方法,从而使你从基于广西语言的徒工结构编程中解脱出来。因为Labview中的执行的是由块间的数据的流向决定的,而不是由广西的序列行决定的,你可以生成具有同步操作的图(diagram)。e)模块化和层次化Labview的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一起进行控制。你可以使用Labview的VXI开发系统来容易的为你的仪器编程,这种开发系统包括VISA(Virtual Instrumrnt Software Arehiteeture).b)数据采集和分析DAQ的vi库包含所有NI插入式和过程DAQ产品的采集和输出数据的函数。插入式对高速和直接控制的应用是非常理想的。因为价格低,它大大降低了每通道的费用。Labview的分析库功能强大、应用范围广,可以和那些专用的分析软件包相媲美。这分析库包括了统计、介绍、回归、线性代数、信号生成算法、时域和频域算法和数字过滤器等。综上所述,Labview是一个高效的图形化程序设计环境,它结合了简单易用的图形式开发环境与灵活强大的G编程语言。提供了一个直觉式的环境,与测量紧密结合,能让工程师与科学家们迅速开发出有关数据采集、分析及显示的解决方案。现今数以万计的工程师、科学家以及技术人员在使用Labview来构建测量与自动化系统。第四章 数据采集系统 数据采集技术是微型计算机应用技术的重要分支。外部实现对象通过接口和计算机交换信息,在实现对象中,信息变现为不同的形式并有明确的物理意义,输入到计算机内部后部变成二进制数,统称为数据。数据经过计算机的加工处理再作用到现实对象,又变成具体的物理信号。上述整个过程都可以看成是数据采集技术涵盖的内容。4.1数据采集系统的结构原理数据采集系统一般包括模拟信号的输入输出通道和数字信号的输入输出通道。数据采集系统的输入又称为数据的收集;数据采集系统的输出又称为数据的分配。4.1.1数据采集系统的分类数据采集系统的结构形式多种多样,用途和功能也各不相同,常见的分类方法有以下几种:根据数据采集系统的功能分类:数据收集和数据分配:根据数据采集系统适应环境分类:隔离型和非隔离型,集中式和分布式,高速、中速和低速型;根据数据采集系统的控制功能分类:智能化数据采集系统,非智能化数据采集系统;根据模拟信号的性质分类:电压信号和电流信号,高电平信号和地电平信号,单端输入(SE)和差动输入(DE),单极性和双极性;根据信号通道的结构方式分类:单通道方式,多通道方式。4.1.2数据采集系统的基本功能 数据采集系统的任务,具体地说,就是采集传感器输出的模拟新海并转换成计算机能识别的数字信号,然后送入计算机,根据不同的需要由计算机进行相应的计算和处理,得出所需的数据。与此同时,将计算得到的数据进行显示和打印,以便对某些物理量的监视。由数据采集系统的任务可以知道,数据采集系统具有以下几个方面的功能:数据采集、模拟信号处理、数字信号处理、开关信号处理、二次数据计算、屏幕显示、数据储存、打印输出、人机联系。4.2数据采集系统设计的基本原则 对于不同的采集对象系统设计的具体要求是不相同的。但是,由于数据采集系统是由硬件和软件两部分组成的,因此,系统设计的一些基本原则是大体相同的。4.2.1硬件设计的基本原则a)经济合理系统硬件设计中,一定要注意在满足件能指标的前提下,尽可能地降低价格,以便得到高的性价比,这是硬件设计中优先考虑的一个重要因素,也是一个产品争取市场的主要因素之一。b)安全可靠选取设备要考虑环境的温度、湿度、压力、震动、粉尘等要求,以保证在规定的工作环境下系统性能稳定、工作可靠。要有超量程和过载保护,保证输入、输出通道正常工作。要注意对交流市电遗迹电火花等的隔离。要保证连接件的接触可靠。c)足够的抗干扰能力有完善的抗干扰措施,是保证系统精度、工作正常和不产生错误的必要条件。4.2.2 软件设计的基本原则a)结构合理程序应该采用结构模块化设计。这不仅有利于程序的进一步扩充,而且也有利于程序的修改和维护。在程序编序时,要尽量使得程序的层次分明,易于阅读和理解,同时还可以简化程序,减少程序对于内存的使用量。当程序中有经常需要加以修改或变化的参数时,应该设计成独立的参数传递给群序,避免程序的频繁修改。b)操作性能好操作件能好是指使用方面。这点对数据采集系统来说是很重要的。在开发程序时,应该考虑如何降低对操作人员专业知识的要求。c)提高程序的执行速度。d)给出必要的程序说明。第五章 基于Labview的温度采集系统5.1程序前面板的介绍以及运行情况温度采集是所有测试测量的首要工作,试验测试产生的物理信号通过传感器转换为电压或者电流一类的电信号然后通过数据采集卡将电信号采集传人机,借助软件控制数据采集卡进行数据分析、处理。压以其简便的程序编写、不同数据采集卡的支持、强大的数据处理、友好的人机界面使其成为控制、开发数据采集卡的最佳软件。下面介绍一下此程序:图5-1 前面板如图5-1 5.1.1 系统控制 系统控制包括:电源开关,分析开关以及时间频率(更新时间)。 a)电源开关控制整个程序的运行 b)分析开关控制下面统计信息模板与直方图模板 c)时间频率是控制右面温度走向图的一个更新频率,时间越低刷新的越快。如图5-2图5-2 5.1.2 当前温度 当前温度反应的是实时温度,并有报警控件如图5-3。图5-3(a)图5-3(b) 5.1.3 温度走向图 温度走向图反应的是一段时间内温度的走向。如图5-4图5-4 5.1.4 温度范围 温度范围包括上限值,下线值a)上限值可以改变温度走向图的最大值b)下线值可以改变温度走向图的最小值.如图5-5图5-5 5.1.5 统计信息 统计信息包括平均温度和标准偏差a)平均温度是计算收集到的温度的平均温度b)标准偏差是衡量数据值偏离平均值的程度。如图5-6图5-6 5.1.6 直方图 直方图是统计温度在一定范围内出现的次数。如图5-7图5-7 5.1.7 直方图参数 直方图参数可以调节直方图统计的范围.如图5-8图5-85.2程序后面板的介绍图5-9图5-9是程序的程序框图程序结构主要由一个While循环结构,循环内的代码主要由Digital Therometer.ViTemperature Status.vi、histogram+.vi、Array To Bar Graph.vi、Update Statistics.vi这几个子VI组成5.2.1 重要子VI的介绍a)Digital Therometer.Vi:数字温度计,用来产生模拟数据源;b)Temperature Status.vi:根据预设上下限判断温度状态,是否超出范围;c)histogram+.vi:根据从数据源得到的温度数据计算产生直方图数据;d)Array To Bar Graph.vi:将直方图数据进行格式转换,便于进行绘图显示;e)Update Statistics.vi:实时更新系统信息,包括数据平均值与标准差。可以看出,各个子vi之间互相配合,功能互补,构成了合理有序的数据流,才能够实现整个程序所需的全部功能。而每个子vi自身又是独立的一部分,在实现方法上集成与内部,内聚性较强,与其他子vi之间则仅通过输入输出参数进行联系,耦合性较弱,这样的设计原则不仅有利于复杂程序的模块化和层次化,也便于单独修改每一个子vi,增强程序的可维护性。5.2.2 vi层次结构通过在主菜单选项中选择“查看vi层次结构”可以调出程序的vi层次结构图。如图5-10图5-10Vi层次图中以vi图标代表各个vi,清楚地显示出了分层式的金字塔结构,主vi“Temperature System Demo.vi”下一层的各个子vi正是前文中介绍到的各个子vi,而某些子vi下一层还调用了Labview函数库中的函数,例如Digital Therometer.vi调用了Std Deviation and Variance.vi用来计算标准差,这些函数都在第三层中列出。该程序的层次较简单,只到第三层就结束了,而实际编程中一些较复杂的程序层级结构往往都较深,这时vi层次结构图次结构图便于用户浏览结构的作用就更为明显了。在vi层次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产5000台智能检测设备项目可行性研究报告
- 防泄漏知识培训课件
- 防汛抢险知识培训报道课件
- 绿色供应链管理的行业适用性研究
- 婚前协议的法律效力分析
- 社会支持与心理flourishing关联-洞察及研究
- 收购散玉米合作协议8篇
- 2025年高三物理第二轮专题冲刺讲义共十二讲
- 2025年新合作勘查合同2篇
- 2025年机动车辆抵押货款合同2篇
- 鱼道运行管理办法
- 广告标识标牌制作流程的质量保障措施
- 2025年河池市xx乡镇“十五五”发展规划
- 软件无形资产管理办法
- 商品混凝土采购管理办法
- 微生物与人类的关系第1课时教学课件 2025-2026学年生物北师大版2024八年级上册
- 项目管理经验教训总结
- 医院电梯礼仪培训
- 老师职业介绍
- 汽修厂中秋活动方案
- AIGC应用通识教程-教学大纲
评论
0/150
提交评论