基于虚拟仪器体温表的设计 精品推荐Word文档格式.docx

上传人:b****7 文档编号:22103711 上传时间:2023-02-02 格式:DOCX 页数:34 大小:1.19MB
下载 相关 举报
基于虚拟仪器体温表的设计 精品推荐Word文档格式.docx_第1页
第1页 / 共34页
基于虚拟仪器体温表的设计 精品推荐Word文档格式.docx_第2页
第2页 / 共34页
基于虚拟仪器体温表的设计 精品推荐Word文档格式.docx_第3页
第3页 / 共34页
基于虚拟仪器体温表的设计 精品推荐Word文档格式.docx_第4页
第4页 / 共34页
基于虚拟仪器体温表的设计 精品推荐Word文档格式.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

基于虚拟仪器体温表的设计 精品推荐Word文档格式.docx

《基于虚拟仪器体温表的设计 精品推荐Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于虚拟仪器体温表的设计 精品推荐Word文档格式.docx(34页珍藏版)》请在冰豆网上搜索。

基于虚拟仪器体温表的设计 精品推荐Word文档格式.docx

softwareistheinstrument"

emergeasthetimesrequire,soLabVIEW.LabVIEWisaleadingindustrystandardgraphicalprogrammingtools,andismainlyusedforsystemdevelopmentandtesting,measurementandcontrol.BecauseLabVIEWcanbeusedtocreateuniversalapplications,thereforeiscalledageneralpurposeprogramminglanguage.Butithasmoreadvantageintest,measurementandautomationfields,becauseLabVIEWprovidesanumberoftoolsandfunctionsfordataacquisition,analysis,displayandstorage.

Measuretemperatureinthedailylifeofthecommon,isverynecessaryforreal-timemonitoringoftemperature.Thetraditionalthermometermeasurementofbodytemperatureandreadingarerelativelytrouble,andthetraditionalthermometeriscomposedbymercury,mercuryonthebodygreatharm.Comparedwiththecommonthermometer,digitalthermometercanbemoreconvenient,fast,andnottothebodyasariskmeasurement.Sothispaperonthebasisofthis,presentsaconvenientmeasurement,read,andwillnotcauseharmtothedesignofthethermometerbody.Theprogramusesvirtualinstrumentgraphicalprogramming,dataacquisitionfunction,finallyrealizetheaccuratemeasurementofbodytemperature,theexperimentalresultsshowthat,thismethodissimple,easytomeasurethetemperatureofoperationandeasyreading,hasgreatapplicationprospects.

Keywords:

virtualinstrument;

thedigitalthermometer

1绪论

体温作为日常生活中常见的检测指标,对于体温的实时监控是很有必要的。

常见的体温测量是水银体温计为代表的测量设备,而对于水银体温计,测量时间长,对于老人小孩很难读懂,不是很方便,打破时水银对人类和环境都有一定的危害。

对于这些原因,我们寻找更方便、快捷并且不会对身体造成危害的体温表进行对人体体温的测量。

为了得到更方便快捷的体温测量系统,体温计逐渐发展的是数字体温计,与传统的水银体温计相比,数字体温计具有读取数字方便,测量时间短,测量精度高,能记忆并有提示音等优点,尤其是数字体温计不含水银,对人体及周围环境无害,特别适合于医院,家庭使用。

1.1LabVIEW简介

LabVIEW是实验室虚拟仪器集成环境(LaboratoryVirtualInstrumentEngineeringWorkbench)的简称,是美国国家仪器公司(NATIONALINSTRUMENTS,简称NI)的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。

一个最基本的VI由3个部分组成(如图1所示):

前面板、框图程序和图标/连接端。

图1VI的基本构成

1.1.1工具模块

该模板提供了各种用于创建、修改和调试VI程序的工具,如图2所示。

如果该模块不出现,则可以在View菜单下选择Tools-Palette命令以显示该模板。

当从模板内选择了任一种工具后,鼠标指针将成为该工具相对应的形状。

图2工具模块

1.1.2控件模块

控制模板是创建前面板对象的工具模块,如图3所示。

模块的顶部,每个图标表示一个子模块。

若控制模板没有显示出来,则可以用View菜单下的CotrolsPalette打开,同样也可以在前面板窗口下的空白任意处点击鼠标右键以弹出控制模板。

只有打开了前面板窗口,才能出现控制模板。

图3控件模块

1.1.3功能函数模块

功能函数模块是创建流程图程序的工具,如图4所示。

在末班上的每一个顶层图标都表示一个子模块。

如果功能板没出现在面板上,可以在菜单功能中打开它,同样也可以在程序框图的任意地方单击鼠标弹出功能函数模块。

同样在只有在流程图程序窗口打开之下才能出现需要的功能函数模块。

图4功能函数模块

1.2LabVIEW的发展概况及趋势

现代仪器仪表技术是计算机和多种基础学科密切的产品,微电子技术,计算机技术,软件技术,网络技术的快速发展,新的测试理论,测试方法,测试领域以及新的仪器结构不断出现在许多反面突破传统观念仪器,电子测量仪器的功能和作用发生了质的变化。

在此背景下,1968年美国一家仪器公司提出了虚拟仪器的概念,但到目前为止还没有一个统一的虚拟仪器定义,但人们普遍认为,在PC机上通过添加相关的硬件和虚拟仪器的软件组件而成的,同时具有可实话界面的可重用测试仪器系统。

和传统仪器相比,虚拟仪器具有巨大的优越性。

LabVIEW(LaboratoryVirtualInstrumentEngineeringWorkbench)是一种用图形代替文本创建应用程序的图形化编程语言。

LabVIEW提供了许多传统仪器一样的外观和控制,可以用来轻松地创建用户界面。

它还包括了一个数的数据采集、分析、显示和存储的工具和功能,这是图形化的好处。

20年来,无论是新手还是经验丰富的应用程序开发人员,在各种工程应用及工业控制和测量用户之间的普及,这主要是由于容易理解的直观的图形化编程语言的虚拟仪器。

LabVIEW图形化数据流语言和程序框图可以是自然地、简单的方式来显示数据流,同时图形化得用户界面以直观的显示数据,让我们可以轻松、方便地查看,更改数据或控制输入。

美国国家仪器公司NI提出的虚拟测量仪器概念,导致传统仪器在该领域中有了一个非常重大的变革,使计算机技术和网络技术在该领域得到更完美的仪器发展,和仪器技术互相地结合起来,从而开创了软件即是仪器的先河。

“软件即是仪器”核心理念的思想是虚拟仪器NI公司提出的。

从这一思想出发,计算机或工作站,软件和I/O部件是基于虚拟仪器的构建。

独立仪器、模块化仪器、数据采集板(DAQ)或传感器是构成I/O部件的成分。

软件产品、GPIB产品、数据采集产品、信号处理产品、图像采集产品、DSP产品和VXI控制产品等都是NI公司所拥有的虚拟仪器产品。

利用高性能的模块化硬件的虚拟仪器技术,结合灵活高效的软件来完成各种各样的测试、测量和在自动化上的应用。

自1986年成立以来,世界各国各地的工程师和科学家们都已经将NILabVIEW图形化开发工具主要用于产品设计周期的各个环节,从而在产品质量反面得到了改变、减少了产品投放市场的时间,并相继提高了产品开发和生产效率。

使用虚拟仪器集成环境和实际的信号连接到得数据进行分析,并获得实用信息,在很宽的范围内共享信息,以帮助提高生产效率。

对于LabVIEW,起发展经历了一下几个方面:

①1986年LabVIEW在苹果公司的Macintosh上运行;

②1992年推出了用户Sun和PC的LabVIEW2.0版本;

③1998年发布的LabVIEW5.0中多线程支持功能已经被提出,为现代的多处理器技术奠定了基础;

④2003年LabVIEW7Express中引入了波形数据,以及一些交互性更强的、基于配置的函数;

⑤分布式智能在2005年推出的LabVIEW8中实现了;

⑥最新的LabVIEW8.20提出了仿真框图和MathScript节点功能,将这一平台测试测量带入了设计领域。

1.3虚拟仪器的特点

虚拟仪器的发展丰富且增强了传统仪器的功能。

虚拟仪器将信号分析、显示、储存、打印和其他管理集中交由计算机来处理。

开放工业标准化,虚拟仪器技术的硬件和软件来开发一个开放的行业标准,使资源的可重复利用率提高,功能易于扩展,管理规范,生产、维护和开发费用降低。

促进复杂的测试系统,通过一个复杂的网络的分布式测试系统的远程测试、监视和诊断、储存工具的购买和维护成本。

1.3.1性能高

虚拟仪器技术是在PC技术的基础上发展起来的,所以完全继承了以现成即用的PC技术为主导的最新商业技术的优点,包括功能全面的处理器和文件I/O,在数据高速导入磁盘的同时就能实时地进行复杂的分析。

此外,互联网和计算机网络的不断发展,速度越来越快,是虚拟仪器技术显示出更强大的优势。

1.3.2扩展性强

NI软件和硬件工具,是我们不再局限于目前的技术,得益于NI软件的灵活性明智需更新电脑或测量硬件,你可以用最少的硬件投资,很少或没有软件升级,以改善整个系统。

在使用最新的技术,我们可以将他们继承到现有的测量设备,最终以较少的成本加速产品上市的时间。

1.3.3开发时间少

驱动程序和应用两个层面上,NI高效的软件体系结构的计算机、仪器仪表和通信方面的最新技术结合在一起。

NI软件构架设计这个初衷是为了方便使用者的操作,同时在此基础上还提供了灵活性强大的功能,让我们能够很容易的配置、创建、发布、维护和修改高性能、低成本的测量和控制解决方案。

1.3.4无缝集成

虚拟仪器技术是一个集成的软硬件概念。

在产品在功能上不断地变得复杂,使用者们通常需要集成多个测量设备来满足自己想要的测试需求,这些不同的设备的连接和继承,往往要花费大量的时间,虚拟仪器软件NI提供所有标准I/O设备接口,帮助我们轻松地将多个测量设备集成到一个单个系统,减少了任务的复杂性。

1.4虚拟仪器系统的构成

虚拟仪器由硬件接口、虚拟仪器面板和设备驱动程序软件组成。

其中,接口和硬件设备可以是内置的功能,各种基于PC总线接口卡、串行端口、VXI总线接口设备,或其他各种的可编程外部测试设备,虚拟仪器通过底层设备驱动软件和真实仪器系统通信的形式显示在计算机屏幕上的虚拟仪器面板和仪表板上的实际操作对应的各种控制。

就像真正的仪器,用鼠标虚拟仪器面板的用户真实和方便操作。

1.4.1虚拟仪器系统的硬件构成

虚拟仪器的硬件系统一般分为计算机硬件平台和测控功能硬件。

计算机硬件平台可以是不同类型的计算机,如台式计算机、便携式计算机、工作站、嵌入式计算机等。

它管理着虚拟仪器的软件资源,是虚拟仪器的硬件基础。

因此,计算机技术在显示、存储能力、处理器性能、网络、总线标准等方面的进一步发展,促进了虚拟仪器系统在当代的快速发展。

根据不同意见的控制功能,可以分为数据采集、GPIB、VXI、PXI总线和串行总线标准的体系结构,主要完成被测输入信号的采集、放大、A/D转换。

1.4.2虚拟仪器系统的软件构成

测试软件是虚拟仪器的主要组成。

NI公司提出虚拟仪器的概念,并推出了第一台实用的结果,他们实用软件就是仪器,虚拟仪器的表达特点,强调软件在虚拟仪器的重要性。

NI公司从丰富的、简洁的虚拟仪器软件开发导论。

用户可以根据不同的任务,在虚拟仪器软件提示不同的测试软件系统,实现现代科学和技术复杂的测试任务。

一些具有灵活性和强大的计算机软件代替传统仪器,虚拟仪器系统的硬件特点,特别是计算机应用系统的直接参与测试信号的产生和测量仪器。

在一些硬件,甚至整个仪器从系统中消失,由计算机的硬件和软件资源以履行其职责。

虚拟仪器测试系统的软件主要分为以下四部分。

(1)仪器面板控制软件

软件测试仪表面板控制管理是使用者和仪器的关系之间的信息交换,计算机强大的图形化编程环境的使用,使用可视化技术,在前面板上从控制模块中选择你需要的对象放入。

(2)数据分析处理软件

利用计算机和虚拟仪器开发的强大计算能力,虚拟仪器系统的软件可以大大提高数据的分析和处理能力,减少开发所需要的时间。

(3)仪器驱动软件

虚拟仪器驱动程序所处理的一种特殊的仪器控制通信软件,通讯接口的仪器驱动程序和使用的开发环境是联系在仪器的,它提供了一个高层次、抽象的仪表形象,它也提供了使用者开发环境的基本信息。

仪器驱动器是虚拟仪器的主要核心,是用户完成对仪器硬件控制的纽带和桥梁。

程序函数VI集是虚拟仪器驱动程序核心,函数VI是指组成驱动的模块化子程序。

驱动程序一般情况下可以分为两层,底层是仪器的一些基本操作,如初始化仪器配置仪器输入参数、查看仪器状态、收发数据等。

高层是应用函数VI层,它根据具体测量需求以此调用底层的函数VI。

(4)通用I/O接口软件

在虚拟仪器构成系统中,I/O接口软件作为虚拟仪器系统软件结构中承上启下的含义,其模块化与标准化越来越受到重视。

VXI总线即插即用联盟,其制定了自下而上的I/O接口软件,VISA的设置标准,作为一个通用的I/O标准,VISA与仪器硬件接口功能,这样的软件结构式面向设备的功能,而不是面向接口总线无关。

带有RS232接口,带GPIB接口编写的软件工具的应用工程师也可以在VXI系统或设备,它不仅会缩短应用程序开发周期,测试软件的发展带来了革命性的方法和手段。

1.5测量技术与仪器发展趋势展望 

随着计算机技术、网络通信技术的进步而不断拓展,在21世纪的仪器概念继续扩大将是一个开放的系统概念。

在PC和工作站通过形成网络形式,构成了实际的控制系统,提高生产效率和共享信息资源,已成为现代仪器仪表的发展方向。

从某种意义上说,计算机和现代仪器仪表具有相互融合,这是一种常见的计算机网络设备的网络。

如果控制系统有更多不同类型的智能设备,如计算机和工作站作为一个网络节点连接到网络,如各种智能仪表,虚拟仪器和传感器等,它们一直充分利用互联网相对成熟的网络设施,不仅要实现更大的资源共享,降低成本,建立一个系统,但也提高了监测和控制系统的功能,扩大其应用范围。

“网络就是仪器的概念,概述了精确的仪器网络趋势。

” 

目前,互联网为代表的计算机网络的飞速发展,作为信道容量网络的扩展,网络的高速应用将不再是一个障碍,网络速度将不再成为网络应用的障碍。

利用Internet网络设备,网络化传感器已应用到分布式测控系统中,简化了设备系统的维护和建设,降低成本,提高系统的功能,具有测量和控制网络的发展,网络技术和控制网络与信息网络也将得到更加的完善,最终实现大规模对等的范围和广度,一定将以更快的速度扩大。

结合计算机技术、控制技术、传感器技术,形成分布式测控系统的网络更加的方便。

互联网为代表的计算机网络技术的迅猛发展和相关技术的不断提高,使计算机网络更大、更广泛的应用在国防、通讯、航空等制造业领域。

广泛的网络监视和控制提出了更迫切的需求,监测和控制网络技术领域也将被广泛应用于网络化仪器将很快发展和走向成熟,从而有效地带动和促进现代测量技术、网络测量技术。

专家预计得出,在不久的一段时间,地球将被一层由大量各种各样电子测量仪器设备组成的“通讯外壳”所包裹,它们将对城镇、道路甚至所有环境进行监视,并将所得到的数据值随时直接传入网上。

与各种行业相比,测量技术与虚拟仪器将在当今时代发巨大的变化。

1.6本课题研究的主要内容及实现功能

本次设计的要求是选择开放式的LabVIEW虚拟仪器软件开发平台,设计一个体温测量系统,可实现对人体体温的测量和显示。

并且要求仪器操作方便,版面美观大方,功能完善,便于查看和使用。

要求是对数据进行采集,再进行数据的分析而把测量的人体体温显示出来。

首先,需要掌握的就是LabVIEW软件的认识和使用,并且还要对体温测量系统整体程序框图原理的设计。

2设计方法及技术的介绍

在此次设计中,对于体温的采集并不是一次或者几次就可以完成的,因此需要一个循环系统,从而得到更加合适的体温的采集与体温表的设计。

而若是程序框图需要简单明了的设计,那么更多的需要依赖于子VI。

在此设计中,需要一个公式的计算,并且需要以程序的形式编写出来。

2.1while循环

设计的所有进程都在while循环中执行,while循环可以设定重复执行循环体,直到它到达的边界条件。

它类似于普通的编程语言DO循环和repeat-until,while循环式一个方框图,可变大小的模块,直到条件终端接收程序执行布尔值FALSE。

如图5为while循环示意图。

该循环有如下特点:

 

①计数从0开始(i=0)。

②先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0。

③循环至少要运行一次。

图5while循环示意图

对于For循环,循环的次数是固定的,因为LabVIEW没有Break语句,很多情况下,需要让循环满足某种条件时退出或继续执行,这时候就需要借助于While循环。

While是LabVIEW中最经常使用的一种程序结构。

While循环体与外部代码交换数据的方式和For循环是一样的。

但是如果以索引方式输入数组的话,While循环的次数并不会由数组大小控制,它仍由布尔值控制。

当循环次数超过数组大小时,将以数组最后一个元素作为输入。

并且,LabVIEW在执行While循环时,如果没有给它设定循环的时间间隔,那么它将以CPU的极限速度运行,这样很可能会导致整个LabVIEW程序看上去跟死掉一样,CPU将全部的被利用,从而导致危险程度增加。

所以最好给While循环加上时间间隔,有两种方法,一种是在每个循环中添加一个等待时间,只有在等待完毕后才惊醒下一个循环,另一种方法是使用定时循环。

2.2子VI的介绍与创建及使用

子VI在LabVIEW编程语言与文字功能类似,如果你不使用LabVIEW中的子VI,就好比如在文本编程语言中不使用函数一样,不使用函数根本就不可能构建大的程序。

在LabVIEW图形化编程环境中,尤其是在图形连接将占据较大的空间,在屏幕上,用户不能把所有的程序都在同一狂徒的VI中实现。

因此,在许多情况下,我们需要分割成一个小的程序模块来实现。

即用子VI来实现,子VI有如下特点:

①子VI是层次化、模块化VI的关键组成部分,它能使VI易于调试和维护;

②子VI是由其它VI调用的独立VI,即子VI用在顶层VI框图中;

③子VI是基于文本编程语言的子程序,子VI的节点类似于子程序的调用语句;

④使用子VI是一种有效的编程语言技术,因为它允许在不同的场合重复使用相同的代码;

⑤VI程序的分层特性就是在一个子VI中能够调用另一个子VI。

用户将常用的功能模块创建成子VI,不仅有效提高代码的使用效率,避免进行频繁的重复操作,也大大节省了编程时间。

需要说明的是,一个子VI相当于一个子程序,子VI节点相当于子程序的调用语句,而不是子VI本身。

子VI的控件和函数从调用该VI的程序框图中接收数据,并将数据返回至该程序框图。

用LabVIEW语言开发程序时,可以和C语言一样采用从顶向下的设计方法,用户每创建一个VI程序,都可以将其作为上一级VI的子VI节点来调用,实现其模块化编程,这是使用G语言编程的分层特性,一个子VI内可以调用多个子VI。

图6默认图标

在调用VI的程序框图中,用图标来代表子VI。

另外,子VI必须有一个正确连接端子的连接器来实现和它上层VI的数据交换。

LabVIEW为每个程序创建默认的图标,显示在前面板和程序框图窗口的右上角,如图6所示。

对默认图标的编辑可通过图标编辑器来完成。

2.3公式节点

在程序设计中,如果只用图形和线条来描述计算和算法过程,有时更复杂。

公式节点工具弥补了这个不足,公式节点是一个易于在节点的框图执行数学运算。

在公式节点可以使用算术表达式的算法的实现过程中,用户不需要使用任何外部的代码或应用程序,建立方程没有连接到任何基本的算术函数,除了接受文本方程外,公式节点还接收C语言中的if语句、while循环、for循环和do循环,如图7所示。

在类似的C语言程序中,这些程序的元素组成的元素都不完全相同。

公式节点是特别适用于含有多个变量和方程比较复杂的程序,与现有的文本代码的利用。

复制粘贴的文本代码在现有公式节点中,不是通过图形化编程方式再次产生相同的代码。

图7公式节点程序图

2.4信号的输入(数据采集)

数据采集(DataAcqusition-DAQ)是物体的测量参数是由传感器原件的转换,通过信号调理、采样、量化、编码、传输等步骤,最后送到计算机进行数据处理或者记录的过程。

用于数据采集的成套设备称为数据采集系统(DataAcqusitionSystem-DAQ)。

从传感器和其他设备可以测量或模拟数字测量过程中的自动采集单元的数据收集方法称为数据采集,数据采集系统灵活地与计算机的测量软件和硬件产品的软测量系统相结合。

一个完整的数据采集系统包括传感器和转换器、信号调理设备、数据收集和分析、计算机硬件、驱动程序和应用软件等。

数据采集是LabVIEW的核心技术之一,也是LabVIEW与其它编程语言相比的优势所在。

使用LabVIEW的DAQ技术,可以编写出强大的DAQ应用软件。

L

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 工作总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1