基于LabView的温度采集系统
- 格式:doc
- 大小:124.00 KB
- 文档页数:7
基于LabVIEW的环境温度采集系统的设计郑越;唐阳春;杨光【期刊名称】《现代计算机(专业版)》【年(卷),期】2015(000)013【摘要】Based on the LabVIEW 8.0 program, develops an acquisition system based on the temperature of the environment. Builds the experimental platform in the virtual instrument laboratory and temperature which is controlled in 25 degrees. Uses the hardware platform mainly by NI ELVIS and PCI-6251 data acquisition card, and the software platform is used by LabVIEW 8.0. Besides, provides the reader to understand the structure and configuration of channel in LabVIEW DAQ VI as well as designs institute for data acquisition system, temperature display and save the data in real time. Probes into the influence of sampling parameters on waveform acquisition.%以 LabVIEW 8.0程序为基础开发的一项基于检测环境温度的采集系统,实验平台的搭建在校内虚拟仪器实验室,环境温度控制在25度左右。
硬件平台主要运用NI ELVIS及PCI-6251数据采集卡,软件平台基于NI 的LabVIEW 8.0,除了实现环境温度采集系统之外,还提供读者了解LabVIEW中DAQ VI的组织结构和配置通道,学会数据采集系统的设计,实时地显示温度和保存数据。
基于LabVIEW的温度采集系统设计摘要:设计了基于LabV IEW的温度采集系统。
它利用DS18B20数字温度传感器和STC公司生产的STC89C52单片机采集被测环境温度,将测得的数据经串口传给计算机。
计算机利用LabV IEW的V ISA读取串口数据并进行处理和显示,实现基于V ISA的串口温度采集。
关键词:温度传感器;单片机;LabV IEW;温度采集1引言虚拟仪器(Virtual Instrument)是基于计算机的软硬件测试平台,它可代替传统的测量仪器。
LabVIEW是由美国国家仪器公司(National Instruments Co.)推出的、主要面向计算机测控领域的虚拟仪器软件开发平台,是一种基于图形开发、调试和运行的集成化环境[1]。
利用LabVIEW设计的数据采集系统,可模拟采集各种信号,但是配备NI公司的数据采集板卡比较贵,因此,可以选择单片机小系统作为前端数据采集系统,进行采集数据,然后通过RS-232串口通讯将数据送给计算机,在LabVIEW 开发平台下,对数据进行各种处理、分析并对信号进行存储、显示和打印,从而实现了一种在LabVIEW环境下的单片机数据采集系统。
2 温度采集系统设计本系统采用STC公司生产STC89C52单片机作为温度数据采集和传输的主控芯片,温度传感器采用单总线方式的集成数字温度传感器DS18B20。
采集得到的数据利用单片机经串口通信的方式传输至计算机的串口。
计算机上位机软件采用数据处理能力超强的LabV IEW软件编写,利用其所带的V ISA驱动进行串口的数据采集和处理,实现了基于V ISA的串口温度采集。
2.1温度采集系统的硬件设计本系统以AT89C51为中央处理单元,利用DS18B20数字温度传感器对温度信号进行采集,采集到的信号被送到AT89C51中, 将采集到的温度值在LCD上显示并通过串口发送到上位机,其原理图如1所示(见附录1)。
2.1.1 中央处理单元——STC89C51本设计选用的中央处理单元是STC89C52单片机,STC89C52是一种带8K 字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Eras-able Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
温度采集系统
一、实验目的
1.建立温度检测系统,对温度进行实时采集与显示;
2.掌握循环结构、数学函数、时间结构、顺序结构、对话框、公式节点的综合使用;
二、实验内容
建立用户温度监测系统,要求对温度进行实时采集、实时温度、具有华氏、摄氏显示功能、中途暂停等功能、温度报警记录功能;
三、实验步骤
(1).启动Labview
(2).建立温度采集与报警模块(如图1(a)所示),建立
图1 温度采集与报警模块
(3).采用条件结构与公式节点建立温度华氏、摄氏显示转换模块,显示包括数值显示与温度计显示
图 2 华氏、摄氏转换模块
(4)采用进度条与数字显示空间显示温度采集的次数
图 3 温度采集次数显示
(5).采用事件结构与对话框建立温度采集暂停模块
图 4 暂停模块及其对话框
(6)要求:加入事件结构的Filter事件,禁止在程序运行过程中关闭前面板。
图 5 Filter事件
(7)最终建立的温度采集系统,如图6、7所示。
图6 温度采集系统前面板
图7 温度采集系统程序框图
四、实验要求
1.认真做实验,注意老师提出的额外的修改程序要求(黑体字部分);
2.写出“程序修改”的工作思路、步骤(可用框图表示);
3.写出调试程序中出现的问题,并指出如何解决;
4.写出实验报告。
五、思考题
bVIEW中如何产生11.5-23.6范围内的随机数?
2.图7所示程序框图中,正常工作模式下,每次循环需延时多久?。
电控学院课程设计(论文)课程名称:虚拟仪器题目:基于虚拟仪器的温度监测系统院(系):电气与控制工程学院专业班级:测控技术与仪器专业1202姓名:学号:指导教师:2016年1月4 日摘要虚拟仪器是将仪器技术、计算机技术、总线技术和软件技术紧密的融合在一起,利用计算机强大的数字处理能力实现仪器的大部分功能,打破了传统仪器的框架,形成的一种新的仪器模式。
本设计带有温度数据采集模块的单片机系统,运用虚拟仪器及其相关技术于温度采集系统的设计。
该系统具有数据同时采集、采集数据实时显示、存储与管理、报警记录等功能。
关键词:labview ,虚拟仪器,温度采集系统目录绪论......................................................... .. (1)系统整体设计......................................................... . (2)下位机设计......................................................... .. (3)上位机设计......................................................... .. (4)调试与结果......................................................... .. (6)结论......................................................... .. (8)参考文献......................................................... (9)附录......................................................... .. (9)Ⅰ绪论1.1 引言测控技术在现代科学技术、工业生产和国防科技等诸多领域中应用十分广泛,它的现代化已被认为是科学技术、国防现代化的重要条件和明显标志。
LabVIEW技术大作业题目:基于LabVIEW的温度测量及数据采集系统设计学院(系):信息与通信工程学院班级:通信133学号:xxxxxxxxx姓名:xxxxxx一、设计背景LABVIEW最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。
经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。
至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。
同时,用户也可以十分方便地找到各种适用于测试测量领域的LabVIEW工具包。
这些工具包几乎覆盖了用户所需的所有功能,用户在这些工具包的基础上再开发程序就容易多了。
有时甚至于只需简单地调用几个工具包中的函数,就可以组成一个完整的测试测量应用程序。
二、系统方案本设计的程序框图和前面板图分别是图1.1和图1.2,“温度测量及数据采集系统.vi”是一个测量温度并将测试数据输出到文件的VI。
此VI中的温度是用一个20至40的随机整数来代替的,测试及采集100个温度值,每隔0.25秒测一次,共测定25秒。
在数据采集过程中,VI将在前面板的波形图上实时地显示测量结果。
采集过程结束后,波形图上显示出温度数据曲线,数组中显示每次的温度测量数据,并在显示控件中显示测试中温度的最大值、最小值和平均值,同时把测量的温度值以文件的形式存盘。
图1.1温度测量及数据采集程序框图1.2温度测量及数据采集前面板图二、系统各模块介绍2.1循环模块For循环用于将某段程序循环执行指定的次数,是总数接线端,指定For循环内部代码执行的次数。
如将0或负数连接至总数接线端,For循环不执行。
是计数接线端,表示完成的循环次数。
第一次循环的计数为0。
本设计使用for循环将循环内的程序循环100次。
2.1 for循环2.2等待模块本设计使用等待函数来等待指定长度的毫秒数,并返回毫秒计时器的值。
基于LabVIEW的实时温度采集系统设计1. 概述实时温度采集系统是一种用于实时监测和记录环境温度变化的设备,可以广泛应用于工业自动化、实验室监测等领域。
本文将介绍一种基于LabVIEW的实时温度采集系统设计方案。
2. 硬件设计2.1 传感器选择在实时温度采集系统中,传感器的选择十分重要。
常用的温度传感器有热电偶和热敏电阻。
在本系统中,我们选择了DS18B20温度传感器,这是一种数字温度传感器,具有精确度高、精度稳定等特点,适合于实时温度采集系统的应用。
2.2 数据采集模块数据采集模块负责将传感器采集到的模拟信号转换为数字信号,并通过接口与上位机进行通信。
在本系统中,我们选择了Arduino Uno 作为数据采集模块,它不仅具有良好的性能和稳定性,而且可以通过串口通信与LabVIEW进行数据交互。
2.3 信号调理电路温度传感器输出的模拟信号需要经过信号调理电路进行放大和滤波处理,以提高系统的稳定性和准确性。
常用的信号调理电路包括放大电路、滤波电路等。
2.4 数据通信模块数据通信模块负责将采集到的温度数据通过网络或串口等方式实时传输给上位机。
在本系统中,我们选择了以太网模块ENC28J60与LabVIEW进行数据通信。
3. 软件设计3.1 LabVIEW界面设计LabVIEW是一种图形化编程环境,可以通过拖拽元件来组装控制面板和数据处理模块。
在本系统中,我们通过LabVIEW来实现人机交互、数据实时显示和数据存储等功能。
3.2 数据处理及算法设计在实时温度采集系统中,数据处理和算法设计是十分重要的部分。
根据采集到的温度数据,我们可以进行实时的数据处理、异常检测和报警等操作。
通过结合LabVIEW的图形化编程特点,我们可以方便地设计和调试各种数据处理算法。
4. 系统实施与测试根据以上的硬件和软件设计方案,我们可以开始进行系统的实施和测试工作。
首先,按照硬件设计要求进行电路的搭建和连接,然后进行LabVIEW程序的开发和调试。
基于labview的温度监测系统设计任务书一、项目背景随着工业和生活水平的提高,对温度监测系统的需求日益增加。
温度监测系统是通过传感器对环境或物体的温度进行实时监测、采集和处理,以达到控制、报警、记录或调节的目的。
本项目旨在设计一套基于LabVIEW的温度监测系统,能够实现高精度、高稳定性的温度监测,并具有数据可视化、报警提示、远程监测等功能。
二、项目目标1.设计一套温度监测系统,能够实现对环境或物体的温度进行实时监测、采集、处理和显示。
2.实现对温度数据的实时监测和记录,能够生成温度曲线图,并具有数据查询、导出、打印等功能。
3.实现对温度数据的报警处理,能够根据设定的温度阈值进行报警提示,并具有报警记录和处理功能。
4.设计一套用户界面友好、操作简便的温度监测系统,能够实现远程监控和操作。
三、系统总体设计1.系统硬件设计:包括传感器、数据采集模块、数据处理模块、显示模块等。
2.系统软件设计:采用LabVIEW软件进行开发,包括数据采集、数据处理、数据显示、报警处理、远程监控等功能的实现。
3.用户界面设计:设计用户界面友好、操作简便的温度监测系统,包括温度曲线图显示、数据查询、报警设置等功能。
四、具体实施方案1.系统硬件设计:选择高精度、高稳定性的温度传感器,并通过数据采集模块进行数据采集和处理;数据采集模块采用高速ADC进行温度数据转换,并通过数据处理模块进行数据存储和处理;显示模块采用高清晰度显示屏进行温度数据的显示。
2.系统软件设计:采用LabVIEW软件进行开发,包括数据采集模块、数据处理模块、数据显示模块、报警处理模块和远程监控模块等功能的实现;利用LabVIEW的图形化编程和数据可视化功能,实现对温度数据的实时监测、记录、显示和分析。
3.用户界面设计:设计用户界面友好、操作简便的温度监测系统,包括温度曲线图显示、数据查询、报警设置、远程监控等功能的实现;实现对温度数据的可视化和直观显示,使用户能够方便地进行操作和管理。
基于labview的温度监测系统设计任务书基于LabVIEW的温度监测系统设计任务书:1. 任务概述本任务旨在设计一个基于LabVIEW的温度监测系统,能够实时监测传感器输出的温度数据,并能够进行数据采集、处理、存储和实时显示。
该系统将使用一个传感器、一个数据采集模块和一个图形化用户界面,以实现对温度的监测和控制。
2. 系统功能2.1 数据采集该系统将使用一个温度传感器来采集温度数据。
传感器将实时输出温度值,并将其发送到数据采集模块。
数据采集模块将接收传感器输出并将其转换为数字信号,以便在图形化用户界面中进行显示。
2.2 数据处理数据采集模块将接收传感器输出并将其转换为数字信号。
这些数据将存储在一个数据库中,以便进行后续分析和处理。
数据处理模块将使用SQL语言或其他数据库技术来访问数据库,并提取所需的数据。
2.3 实时显示系统将使用图形化用户界面来实时显示温度数据。
用户将能够通过拖拽和放置控件来自定义用户界面,并使用控件来实时监测温度数据。
2.4 控制系统将使用LabVIEW编程语言来控制系统的运行。
用户可以通过编程来设置温度传感器的阈值、设定温度报警阈值等,以便对系统进行控制。
3. 系统硬件3.1 传感器该系统将使用一个温度传感器来采集温度数据。
传感器将实时输出温度值,并将其发送到数据采集模块。
3.2 数据采集模块该系统将使用一个数据采集模块来接收传感器输出并将其转换为数字信号。
数据采集模块将具有多个输入端口,以满足不同的温度传感器输出。
3.3 图形化用户界面该系统将使用图形化用户界面来实时显示温度数据。
用户将能够通过拖拽和放置控件来自定义用户界面,并使用控件来实时监测温度数据。
4. 系统软件4.1 LabVIEW编程语言该系统将使用LabVIEW编程语言来控制系统的运行。
用户可以通过编写程序来设置温度传感器的阈值、设定温度报警阈值等,以便对系统进行控制。
4.2 数据库技术系统将使用SQL语言或其他数据库技术来访问数据库,以提取所需的数据。
基于LabVIEW的数据采集系统的实现一、本文概述随着科技的飞速发展,数据采集系统在众多领域如工业自动化、环境监测、医疗设备、科研实验等中发挥着越来越重要的作用。
数据采集系统的主要任务是从各种传感器或设备中收集数据,然后对这些数据进行处理、分析和存储,以供后续使用。
为了实现这些功能,需要一个高效、稳定、易于使用的数据采集软件平台。
LabVIEW (Laboratory Virtual Instrument Engineering Workbench)作为一种由美国国家仪器(National Instruments,简称NI)公司开发的图形化编程语言,以其直观易用的界面和强大的数据处理能力,在数据采集领域得到了广泛应用。
本文旨在介绍基于LabVIEW的数据采集系统的设计与实现。
文章将首先介绍LabVIEW的基本概念和特点,然后详细阐述数据采集系统的整体架构、硬件组成和软件设计。
在硬件组成部分,将介绍传感器的选择与连接、数据采集卡的功能与配置等;在软件设计部分,将详细介绍如何利用LabVIEW实现数据采集、数据处理、数据存储以及用户界面设计等。
文章还将讨论系统的性能测试与优化,以及在实际应用中的案例分析。
通过本文的阅读,读者可以对基于LabVIEW的数据采集系统的实现有一个全面而深入的了解,从而为相关领域的研发和应用提供有益的参考。
二、LabVIEW概述LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国国家仪器(National Instruments,简称NI)公司开发的一款图形化编程语言,它采用了图形化的代码块,以数据流编程方式实现各种功能的开发。
相较于传统的文本编程语言,如C、C++或Python等,LabVIEW提供了更加直观、易于理解和学习的编程环境,特别适合于工程师和科学家进行数据采集、仪器控制、自动化测试以及数据分析等应用。
基于LabView的温度采集系统设计学校:长春理工大学学院:电子信息工程教师:学号:姓名:摘要:随着信息领域各种技术的发展,在数据采集方面的技术也取得了很大的进步,采集数据的信息化是目前社会的主流发展方向。
各种领域都用到了数据采集,在石油勘探,地震数据采集领域已经得到应用。
随着测控技术的迅猛发展,以虚拟仪器为核心的数据采集系统已经在测控领域中占到了统治地位。
数据采集系统是将现场采集到的数据进行处理、传输显示、储存等操作。
数据采集系统主要功能是把模拟信号变成数字信号,并进行分析、处理、存储和显示。
温度数据采集系统广泛的应用于人们的日常生活中。
此次设计主要利用labview实现温度采集系统的设计过程,系统结构时利用了labview的虚拟仪器技术,由labview虚拟系统自生成温度信号,通过温度的采集实现对温度数据的采集,预处理,分析,储存和显示。
关键词:labview ,温度监测系统Labview简介LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW 使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。
LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。
LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。
虚拟仪器(virtual instrumention)是基于计算机的仪器。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。
随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。
基于LabView的温度采集系统摘要:随着工业的不断发展,对温度测量的要求越来越高,而且测量范围也越来越广。
本设计用LabView软件在PC机上编程实现了多点温度采集、动态图形显示、数据存储、报警、数据分析等功能,并重点对基于LabVIEW的虚拟温度采集系统的设计进行了讨论。
关键词:LabVIEW; 温度采集0引言进入21世纪以来,作为测试技术的一个分支,虚拟仪器的开发和研制在国内得到了飞速的发展。
它可以利用计算机显示器的显示功能来模拟传统仪器的控制面板,以多种形式表达输出检测结果。
目前,常用的温度采集系统绝大部分是由集成温度传感器和单片机构成的,设计过程繁琐、调试期长、修改不方便。
本文借助LabVlEW 图形化软件开发系统,用软件代替DAQ数据采集卡设计的这种虚拟温度采集系统,比以前的更易修改且成本低、周期短。
1 设计思想该系统的功能框图如图1所示。
图1 系统功能框图本温度采集系统的设计采用软件代替了DAQ数据采集卡,使用Demo read voltage子程序来仿真电压测量,然后把所测得的电压值转换成摄氏或华氏温度读数。
在数据采集过程中,实时地显示数据。
当采集的温度值大于设定的高限报警数值时,就会点亮高报警红色灯,同时触发条件结构里的事件发生,使系统发出蜂呜声。
当采集过程结束后,在图表上画出数据波形,并算出最大值、最小值和平均值,并自动产生数据文件的头文件,它包括操作者名字和文件名,将采集的数据附在头文件后面,以供查询。
2 子程序设计2.1 温度计子程序温度计界面程序如图2所示。
在框图程序中设定温度计的标尺范围为0.0到100.0,在前面板窗口中放入竖直开关控制用下选择“温度值单位”,即选择以华氏还是摄氏显示。
图2 温度计程序图2.2 实现步骤1、点击框图程序窗口的空白处,弹出功能模板,从弹出的菜单中选择所需的对象。
本程序用到下面的对象:Multiply(乘法)功能,将读取电压值乘以100.00,以获得华氏温度。
Subtract(减法)功能,从华氏温度中减去32.0,以便转换成摄氏温度。
Divide(除法)功能,把相减的结果除以1.8以转换成摄氏温度。
Select(选择)功能(Comparison子模板)。
取决于温标选择开关的值,该功能输出华氏温度(当选择开关为false)或者摄氏温度(选择开关为True)数值。
Demo Read Voltage VI程序(Tutorial子模板)。
该程序模拟从DAQ卡的0通道读取电压值,并把所测得的电压值转换成华氏或摄氏读数。
随机数产生功能(Numeric子模板),用于产生随机温度值。
数值常数。
用连线工具,点击要连接一个数值常数的对象,并选择Create Constant功能。
若要修改常数值,用标签工具双点数值,再写入新的数值。
字符串常量。
用连线工具,点击要连接字符串常量的对象,再选择Create Constant功能。
要输入字符串,用标签工具双击字符串,再输入新的字符串。
While循环功能,用于产生连续输入随机温度值。
定时采集功能(time&Dialog子模板),以免随机数变化过快。
2、使用移位工具(Positioning tool),把图标移至图示的位置,再用连线工具连接起来。
3、选择前面板窗口,使之变成当前窗口,并运行VI程序。
点击连续运行按钮,便程序运行于连续运行模式。
4、再点击连续运行按钮,关闭连续运行模式。
5、创建图标Temp:此图标可以将现程序作为子程序在其他程序中调用。
创建方法如下:在面板窗口的右上角的图标框中点击鼠标,从弹出菜单中选择Edit Icon功能。
双点选择工具,并按下Delete键,消除缺省的图标图案。
用画图工具画出温度计的图标。
使用文本工具写入文字,双击文本工具把字体换成Small Font。
当图标创建完成后,点击OK以关闭图标编辑。
生成的图标在面板窗口的右上角。
6、创建联接器端口:a.点击右上角的图标面板,从弹出菜单中选择Show Connector功能。
LabVIEW 将会根据控制和显示的数量选择一种联接器端口模式。
在本系统中,只有两个端口,一个是竖直开关,另一个是温度指示。
b.把联接器端口定义给开关和温度指示。
c.使用连线工具,在左边的联接器端口框内按鼠标键,则端口将会变黑。
再点击开关控制件,一个闪烁的虚线框将包围住该开关。
d.再点击右边的联接器端口框,使它变黑。
再点击温度指示部件,一个闪烁的虚线框将包围住温度指示部件,这即表示着右边的联接器端口对应温度指示部件的数据输入。
e.如果再点击空白外,则虚线框将消失,而前面所选择的联接器端口将变暗,表示你已经将对象部件定义到各个联接器端口。
7、文件菜单的SAVE功能保存上述文件,并将文件命名为Thermometer.Vi。
其前面板如图3所示。
图3 温度计界面该子程序供主程序来调用,在其主程序的框图窗口里,该温度计程序用前面创建的图标来表示。
联接器端口的输入端用于选择温度单位,输出端用于输出温度值。
3 主程序设计温度采集总程序框图如图4所示。
图4 温度采集总程序实现步骤:1、从结构(Structures)工具模板选择条件循环结构“While Loop”放入框图程序窗口,调整该条件循环框的大小,把节点放入循环框内。
2、调用Thermometer.vi对象,用Select a VI…子模板找到文件。
3、在前面板内再放置一个趋势图,标注为“温度历史趋势”,该图表将实时地显示温度值。
4、按照上图的框图程序连好线。
5、创建模式开关。
把连线工具放在Thermometer VI的Mode输入端口上,按鼠标右键并选择Creat Control,这样就可以自动创建模式转换开关,并将它与Thermometer VI子程序相连线,再转换到前面板窗口,将模式转换开关的位置重新调整。
6、在前面板窗口,使用标注工具,双击模式开关的“OFF”标签,并把它转换成“华氏”,再把“ON”标签转换民“摄氏”。
要转换开关状态,使用操作工具(Operating Tool)。
7、使用Time & Dialog子模板中的Wait Until Next ms Multiple功能,再加上时间常数Numeric Constant,把它设置为500。
8、该程序还使用了如下的功能模块:Case结构,右边的TRUE Case与图中的FALSE Case同属于一个Case结构。
根据输入端上的数值,来决定执行哪一个Case程序。
如果Thermometer Vi子程序返回的温度值大于High Limit数值,将执行True Case程序,反之则执行False Case程序。
Write Characters to File模块(在File I/O子模板)。
该功能把一个字符串写入一个新的文件或者附加到一个已存在的文件中。
它在写入前打开或者创建一个文件,在完成时关闭该文件。
在本系统中,它用来建立头文件格式。
Write to Spreadsheet File模块(在File I/O子模块)。
该模块把一个二维或者一维单精度数组转换成字符串,并把字符串写入一个新文件或者附回在一个已存在的文件后面。
在本系统中,它将由温度采集数据和上限值组成的二维数组附加在一个已创建了头文件的数据文件后面。
Transpose 2D Array模块(在Array子模板)。
在本系统中,它把二维数组转换成以列为分界的二维数组,这样在写入数据文件时它就会以列的形式显示。
Concatenate String模块(在String子模板)。
在本系统中,它用于创建头文件字符串。
顺序结构程序按指定的顺序执行各个程序步骤。
在本系统中,我们首先创建数据文件的头文件,然后再将数据写入文件中,顺序结构中的数据传递通道使用快捷菜单中的“sequence local”创建。
9、条件循环框边线上的方块叫作通道(tunnel)。
在本系统中,通道是条件循环的数据通道口。
若要建立数据索引,点击通道,并选择Enable Indexing选项,表示当条件循环执行时,把数据顺序放入一个数组中。
循环结束后,通道输出该数组。
否则,通道仅输出最后一次循环放入的数据值。
10、返回前面板,在”设定高限”控制栏中输入30,在“操作者名”控制栏中输入名字,再输入数据文件名(例如C:\testdata.txt)。
运行该程序。
当按下“停止并保存数据”开关后,将产生一个ASCII文件。
11、将文件命名为Temperature Analysis.vi,并存盘退出。
该系统的前面板的图如6所示。
图6 温度采集系统界面在报警设置中输入30,写入操作者姓名及存盘路径,运行本VI,当停止后可得界面如图7所示。
采集的数据见testdata.txt附件。
图7 运行后界面4 总结本设计可进行温度的采集且趋势图“温度历史趋势”显示实时采集的数据。
采集过程结束后,可在图表中画出数据曲线,同时在Mean、Max和Min数字显示栏中显示出温度的平均值、最大值和最小值。
可见,在LabVIEW图形化语言环境下设计的虚拟温度采集系统简单快捷。
用户完全可根据实际环境温度的需要,调用不同功能的软件模块,改变设定的参数,就可在同一台计算机中对采样信号进行非实时的在线和离线分析,便可以准确地判断当前温度是否超出规定的温度范围,从而对温度进行精确地监控。
参考文献[1]杨乐平,里海涛,肖相生.LabView程序设计与应用[M].北京:电子工业出版社,2001:261—266.[2]张凯,郭栋.虚拟仪器工程设计与开发[M].北京:国防工业出版社,2004:192—202.[3]马骏,苏冬云.温度数据采集测试系统设计[J].机电工程技术,2005,34(10):17—20.[4]任德齐,谭中华.基于LabVlEW的温度测试系统的研究[J].西南师范大学学报:自然科学版,2007,32(5):129-132.[5]陈锡辉,张银鸿.LabVIEW8.2程序设计从入门到精通[M].北京:清华大学出版社,2007.[6]刘君华,郭会军.基于LabVIEW的虚拟仪器设计[M].北京:电子工业出版社.2002.。