(整理)基于LabVIEW和DAQmx的温度采集与控制系统1.

(整理)基于LabVIEW和DAQmx的温度采集与控制系统1.
(整理)基于LabVIEW和DAQmx的温度采集与控制系统1.

基于LabVIEW和DAQmx的温度采集与控制系统

学院:工程学院

专业:电子信息工程

姓名:

学号:

指导教师:

摘要

虚拟仪器的技术基础是计算机技术,核心是计算机软件技术。随着现代测试技术的不断发展,以LABVIEW为软件平台虚拟仪器测量技术正在现代测控领域占据越来越重要的位置。本次设计报告首先给出了虚拟温度测量系统总体方案的设计,然后对数据采集模块和LABVIEW的软件模块进行了设计。基LabVIEW为软件平台,通过热电偶冷端补偿的方法进行温度测量。有效地运用了LabVIEW虚拟仪器技术,将诸多重要步骤都在配备硬件的普通PC电脑上完成,与传统的温度测量仪表相比,该系统具有结构简单、成本低、构建方便、工作可靠等特点.具有较高应用价值,是虚拟仪器技术应用于温度测量领域的一个典型范例。

关键词:温度测量;LabVIEW虚拟仪器;热电偶;冷端补偿

目录

一、设计任务 (4)

二、设计所需设备 (5)

三、设计要求: (5)

四、设计步骤 (6)

五、总体方案的设计................................................................................... 错误!未定义书签。

六、LABVIEW软件模块的设计 (7)

6.1 温度信号处理的设计 (7)

6.1.1 前面板设计 (7)

6.1.2 框图程序设计(这里要根据我们的图描述) (7)

七、系统调试及结果分析 (10)

结论及尚存在的问题..................................................................................... 错误!未定义书签。课程设计感想 (12)

一、课题设计背景和意义

1.1、研究背景

虚拟仪器的技术基础是计算机技术,核心是计算机软件技术。Labview使用了“所见即所得”的可视化技术建立人机界面,提供了许多仪器面板中的控制对象,如表头、旋钮、开关及坐标平面图等。所谓虚拟仪器就是以计算机作为仪器统一的硬件平台,充分利用计算机的运算、存储、回放、调用、显示及文件管理等智能化功能,同时把传统仪器的专业化功能和面板控件软件化,使之与计算机结合构成一台从外观到功能都完全与传统硬件仪器相同,同时又充分享用了计算机智能资源的全新仪器系统。Labview使用了“所见即所得”的可视化技术建立人机界面,提供了许多仪器面板中的控制对象。如表头、旋钮、开关及坐标平面图等。用户可以通过使用编辑器将控制对象改变为适合自己工作领域的控制对象。就是Labview提供了多种强有力的工具箱和函数库,并集成了很多仪器硬件库。以Labview支持多种操作系统平台,在任何一个平台上开发的Labview应用程序可直接移植到其它平台上。

1.2、研究的目的及意义

随着现代测试技术的不断发展,以LABVIEW为软件平台虚拟仪器测量技术正在现代测控领域占据越来越重要的位置。因此如何能将温度测量与LABVIEW 虚拟仪器相结合就成了温度测试领域的一个新课题。目前的测温控制系统大都使用传统温度测量仪器.其功能大多都是由硬件或固化的软件来实现,而且只能通过厂家定义、设置,其功能和规格一般都是固定的,用户无法随意改变其结构和功能,因此已不能适应现代化监测系统的要求。随着计算机技术的飞速发展,美国国家仪器公司率先提出了虚拟仪器的概念,彻底打破了传统仪器由厂家定义、用户无法改变的模式,使测控仪器发生了巨大变革。虚拟仪器技术充分利用计算机的强大运算处理功能,突破传统仪器在数据处理、显示、传输、存储等方面的限制,通过交互式图形界面实现系统控制和显示测量数据,并使用框图模块指定各种功能。采用集成电路温度传感器和虚拟仪器方便地构建一个测温系统,且外围电路简单,易于实现,便于系统硬件维护、功能扩展和软件升级。

二、设计任务

本设计要求创建一个虚拟温度测量分析系统。在测量一个实际的物理信号时,必须用一个传感器或转换器把物理信号(如温度、压力等非电量信号)转化为电信号(如电压、电流信号),再通过一个数据采集卡(含信号调理电路)对这些电信号进行处理(如滤波、放大、线性化、A/D等),将模拟信号转换为计算机可以处理的数字信号,由虚拟仪器进行计算、分析、显示,并存储结果。技术要求:

(1)所选传感器和自制的调理电路工作可靠。

(2)能够以图形方式显示信号波形,显示准确,稳定。

(3)能够实现测量数据的存储、回放、超限报警等功能。

(4)测量精度满足系统要求。

(5)界面友好、操作方便。

三、设计所需设备

(1)安装LabVIEW2010软件的PC机一台;

(2)PCI-6251多功能数据采集卡一块;

(3)BNC-2120实验箱一套;

(4)K型热电偶一套;

(5)模拟温室一个;

(6)5V继电器模块1组(2个)。

四、设计要求:

使用LabVIEW软件编写程序,完成:

(1)检测“模拟温室”内的温度;

(2)根据检测温度输出控制信号到BNC2120的数字I/O口,实现以下图示的260秒控制过程,即,当温度大于目标温度则打开风扇降温,反之打开加热器升温;

图1. 温度控制曲线

(3)保存温度数据到文件,按下式计算控制误差E(oC):

∑==

N i i N e E 11,其中d T m T i e -= 式中: N = 测量点个数;

Tm =温度测量值 (oC); Td = 目标控制温度 (oC)。

五、设计步骤

(1)BNC2120上有内置的集成温度传感器,可通过模拟通道AI0测量“温室”外部的环境温度,作为热电偶冷端补偿参考温度(CJC ),注意此时通道AI0的BNC 接头上方的拨动开关应置于右侧;

(2)采用K 型热电偶使用BNC2120上的模拟通道AI1测量“模拟温室”内部的温度,注意此时通道AI1的BNC 接头上方的拨动开关应置于右侧。通过MAX (Measurement and Automation Explorer )配置热电偶温度检测任务,冷端补偿方法选“内置”;

(3)可将此温度检测程序创建为子程序,命名为“温度测量.vi ”;

(4)使用数字I/O 端口的通道0和1分别控制风扇和加热器,在程序中通过设定相应的通道高电平或低电平,经由继电器模块控制风扇和加热器的开关,使得“模拟温室”内的温度按照图1中所示的曲线变化,并在260秒计时结束时同时关闭风扇和加热器。将此控制部分的程序创建为子程序,命名为“温度控制.vi ”。

(5)本课程设计中的温度检测与控制过程,需要选择合适的采样频率,可在函数选板中选择Time&Dialog >wait until the next ms multiple 实现。 20

3040

50

60708090100

110

020406080100120140160180200220240260T e m p e r a t u r e (C )Time (sec)“温室”外的环境温

(6)图1中的控制曲线分为4个阶段,灵活选用合适的编程结构(sequence,case,for loop,或while loop)。

(7)把260秒内测量到的温度值记录并输出到文件,在Excel中以时间为x轴在图上画出温度测量值和目标温度值,并计算误差E。

六、LABVIEW软件模块的设计

6.1 温度信号处理的设计

6.1.1 前面板设计

软件设计主要完成数据采集与控制、测试结果的分析和记录、数据查询等,同时为用户提供一个方便的操作界面。用户界面是虚拟仪器的重要组成部分,仪器参数的设置、测试结果显示等功能都是通过软件实现,因此要求软件界面简单直接,便于使用。本系统采用LabVIEW软件设计了用户界面如图所示。该界面可显示经传感器检测、数据卡采集并转换得到的理论波形和实际波形的变化,同时将标定后得到的温度值用数值方式显示出来,界面还显示了采样间隔、采样次数和时间,如图所示。

图6-1 用户界面

6.1.2 主要框图设计

完成相应的硬件模块配置后,虚拟仪器设计的主要工作就是编制相应的软件,用软件实现传统仪器的数据采集、存储、分析和显示等功能。

仪器驱动程序主要用来初始化虚拟仪器,并设置特定的参数和工作方式,使虚拟仪器保持正常的工作状态,软面板程序由一个人机交互的界面一前面板和相当于源代码功能的框图程序一后面板组成。软面板程序用来提供虚拟仪器与用户的接口。前面板是在计算机屏幕上生成一个与传统仪器面板相似的图形

界面,可设置控制按扭和显示窗口,用户可以通过前面板上的按钮实现对虚拟仪器的操作,显示窗口可以以文本或图形形式显示测量结果。图4-1为温度测量系统的前面板设计,采用文本方式、温度计方式和实时趋势图显示测量温度的变化,在实时趋势图中新数据连续扩展在已有数据的后面,波形连续向前推进显示。测量数据还可以数据文本文件方式进行保存,以便分析处理和波形回放。

本系统主要程序框图设计主要包括数据处理及波形显示等模块,其中有些模块直接调用LabVIEW中的子模块(库函数),如乘法、减法、定时器等;还有模拟加热、风扇等模块由用户自定义设计实现。

图6-2 测温系统程序框图

模块的原理分析:

(1)初始化表格模块:该模块可以通过虚拟按键使得内部数据空间初始化,方便后面的数据录入。

图6-3 初始化表格模块框图

(2)关闭系统模块:该模块可以在系统工作结束后实现系统关闭的功能。

图6-4 系统关闭模块框图

(3)温度采集模块:该模块为虚拟电路与试验箱上温度采集模块连接的接口模块,可以实现外界温度的采集并且保存数据,以便后期的使用。

图6-5 温度采集模块框图

(4)输出信号模块:该模块为信号处理后输出的模块,可以实现温度处理后的数据用波形和数据显示的功能。

图6-6 输出信号模块框图

七、系统调试及结果分析

在实验中,经过程序和硬件的联调,我们小组得出图7-1波形图。由图中波形可知道,根据检测温度输出控制信号到BNC2120的数字I/O口,在260秒控制过程中,当温度大于目标温度则打开风扇降温,反之打开加热器升温;在规定时间后,实验可得出理论波形(左边框图)与方案设想一致,而实际波形图(右边框图)则出现波纹,说明实际操作上有着一定的误差,但大致上出现了理论波形的形状。

图7-1 输出波形图

分析:

采用LabVIEW软件平台和温度传感器所组成的测试电路,具有使用简单、体积小、灵敏度高、响应时间短、抗干扰能力强等特点。采用虚拟仪器技术构建温度测量系统突破了传统仪器在数据处理、显示、传输和存储等方面的限制,减少了硬件成本和重复开发,使得系统硬件维护、功能扩展和软件升级非常方便。特别是只要对原程序作少许改动,使用者就可以根据自己的需求,自行设计各种具有个性化的仪器显示和操作面板。目前,以LabVIEW为软件平台的虚拟仪器技术正在成为现代温度测量乃至整个测试领域的发展方向。

本次设计使用的是K型热电偶,作为感温元件,因此对其精度的要求较高,但K型热电偶在250—500℃范围内短期热循环稳定性不好,即在同一温度点,在升温降温过程中,其热电动势示值不一样,其差值可达2—3℃,若长期处于

高通量中系统辐照环境下,由于负极中的锰、钴等元素发生蜕变,是其稳定性欠佳,致使热电动势发生较大变化,因此在具体环境和温度条件下,选择相应能测温合适的热电偶类型。

课程设计感想

经过我们小组的忙碌和实践,本次课程设计已经接近尾声,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有老师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。

这次的虚拟仪器课程设计,为我们提供了一个平台接触虚拟仪器这个我们并不是很了解的领域,在这段实践的时间里,我们学到了许多新的东西,感觉有一扇新的门为我们打开了,正等着我们进去探索新的领域。在这次的课程设计中,我们小组所选择的课题名称为基于LabVIEW和DAQmx的温度采集与控制系统,众所周知,温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,时时刻刻在我们生活的周围出现。许多物品的存储都对温湿度有着严格的要求。

在基于LabVIEW和DAQmx的温度采集与控制系统中,我体会到应用Labview 设计虚拟仪器有以下的优点:

1.开发周期短,程序框图形象生动,使得程序编写的难度降低,便于理解。

2.将传统测量仪器和一些价格昂贵的仪器用虚拟仪器来代替,降低实验成本,简化操作,大大增强了系统的功能与灵活性。

3.便于网络使用,扩展了学生实验的时间和空间。

在以计算机网络为主的信息时代,网络化的虚拟仪器系统是测试与仪器仪表领域发展的一个新的方向。对于高校的电子实验室来说,应用Labview中制作网络虚拟实验室,供学生练习和实验,相当于为学生提供了实验教学的新课堂。因此,虚拟仪器的开发和广泛使用具有非常深远的意义。

这一次的为期两周的虚拟仪器实验周过得很充实,不仅更进一步地了解了Labview这个软件,对Labview这个软件的应用又有了新的认识,还增加了自己收集资料查阅资料团队合作的能力,感觉自己的在大学里所学到的东西有了用武之地。

(整理)基于LabVIEW和DAQmx的温度采集与控制系统1.

基于LabVIEW和DAQmx的温度采集与控制系统 学院:工程学院 专业:电子信息工程 姓名: 学号: 指导教师:

摘要 虚拟仪器的技术基础是计算机技术,核心是计算机软件技术。随着现代测试技术的不断发展,以LABVIEW为软件平台虚拟仪器测量技术正在现代测控领域占据越来越重要的位置。本次设计报告首先给出了虚拟温度测量系统总体方案的设计,然后对数据采集模块和LABVIEW的软件模块进行了设计。基LabVIEW为软件平台,通过热电偶冷端补偿的方法进行温度测量。有效地运用了LabVIEW虚拟仪器技术,将诸多重要步骤都在配备硬件的普通PC电脑上完成,与传统的温度测量仪表相比,该系统具有结构简单、成本低、构建方便、工作可靠等特点.具有较高应用价值,是虚拟仪器技术应用于温度测量领域的一个典型范例。 关键词:温度测量;LabVIEW虚拟仪器;热电偶;冷端补偿

目录 一、设计任务 (4) 二、设计所需设备 (5) 三、设计要求: (5) 四、设计步骤 (6) 五、总体方案的设计................................................................................... 错误!未定义书签。 六、LABVIEW软件模块的设计 (7) 6.1 温度信号处理的设计 (7) 6.1.1 前面板设计 (7) 6.1.2 框图程序设计(这里要根据我们的图描述) (7) 七、系统调试及结果分析 (10) 结论及尚存在的问题..................................................................................... 错误!未定义书签。课程设计感想 (12)

基于LabVIEW的温度检测系统

基于LabVIEW的温度检测系统

摘要 温度是个基本的物理量,他是工业生产过程中最普遍,最重要的工艺参数之一。随着工业的不断发展,对温度测量的要求也越来越高,而且测量范围也越来越广。合理的温度范围和精确地温度的测量队提高产品的质量、产量,降低消耗,实现工业生产自动化,均有积极作用,因此温度检测技术的研究具有重大意义。 本系统是一个基于LabVIEW的温度检测系统,采用多点温度检测,能检测较大区域内的温度变化,主要包括上位机和下位机两个部分。下位机使用的DS18B20传感器和AT89C51单片机。上位机和下位机的通讯方式是串口通讯。上位机使用的是虚拟仪器LabVIEW,主要功能是实时温度的显示,温度曲线时间轴的显示,历史温度曲线的显示以及超限温度报警。 关键字:Labview 温度测量

ABSTRACT The temperature is a basic physical quantity, it is one of the most common industrial processes, the most important process parameters. With the continuous development of industry, the requirements for temperature measurement is also getting higher and higher, and the increasingly wide range of measurement. Reasonable temperature range and accurate temperature measurement team to improve product quality, production, reduce consumption, to achieve the automation of industrial production, had an active role in temperature sensing technology is of great significance. This system is a temperature sensing system based on LabVIEW, using multi-point temperature detection can detect temperature changes within the larger area, including two parts of the upper and lower machine. The next bit machine using the DS18B20 sensors and AT89C51 microcontroller. The upper and lower machine communication is serial communication. The host computer using a virtual instrument LabVIEW, the main function is to display real-time temperature, the temperature curve Timeline display, alarm display and gauge the temperature of the historical temperature curve. Keywords: LabVIEW Temperature survey

基于labview的温度采集系统

目录 1 绪论 0 1.1 课题背景 0 1.2 虚拟仪器简介 0 1.3 图形化编程语言LabVIEW的简介 (2) 1.4 本论文任务 (2) 2 温度控制设计方案 (4) 2.1 硬件及软件的选择 (4) 2.1.1硬件的选择 (4) 2.1.2软件的选择 (5) 2.2 硬件及软件设计方案 (5) 2.2.1硬件设计方案 (6) 2.2.2软件设计方案 (6) 3 LabVIEW 开发环境以及PID和模糊控制模块简介 (10) 3.1 LabVIEW前台显示面板与后台控制面板 (10) 3.1.1 LabVIEW前台显示面板 (10) 3.1.2 LabVIEW后台控制面板 (10) 3.2 LabVIEW程序执行流程 (10) 3.3 LabVIEW中的仪器控制和驱动 (10) 3.3.1常用的仪器通信方式 (11) 3.3.2 LabVIEW支持的GPIB、VXI、标准串口I/O仪器的驱动 (11) 3.3.3 VISA简介 (11) 3.4 PID控制模块简介 (12) 3.5 模糊控制模块简介 (13) 4 以单片机为核心的下位机的设计 (16) 4.1 下位机设计方案 (16) 4.2下位机的硬件设计 (16) 4.2.1主控部分 (16) 4.2.2 DS18B20测温部分 (16) 4.2.3通信部分 (17) 4.2.4程序下载部分 (17) 4.3 下位机的软件设计 (17) 4.3.1DS18B20工作原理及应用 (18) 4.3.2单片机串口通信部分 (19) 4.3.3单片机PWM功率控制部分 (19) 5 基于PC的上位机编程设计 (22) 5.1 方案设计与选择 (22) 5.2 上位机各模块设计 (22) 5.2.1串口通信模块设计 (22) 5.2.2数据处理部分设计 (22) 5.2.3 PID控制部分设计 (23) 6 总结 (24) 参考文献 (25) 谢辞 (26) 附录 (27)

基于LabVIEW的温度测量及数据采集系统设计

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次。

LabVIEW 属性节点初级课程

可以选择真时继续()。 计数接线端:表示已经完成的循环次数,该计数从0开始。在本例中,如果当产生的第13个点值超过0.9时,计数器值为12。 结构隧道: 当需要将循环中的数据传入或者传出时,我们使用隧道的方式(这一点将在后面详细介绍)。 2. For 循环 For 循环常用于已知代码循环次数的情况,比如数组的操作。下面是For 循环的流程图: 2.1 For 循环的流程图 我们通过以下的例子来具体介绍以下For 循环: 如图 2.2,使用For 循环产生一个3×4的二维随机数组。(该程序见附件Generate array.vi ) 图2.2 For 循环产生3×4的二维随机数组 属性节点初级课程 控件的大部分属性都可以通过属性对话框ā行设置,对于未包括的属性则需要通过属性节点来编程操作了。属性节点用于访问对象的属性。在某些应用程序中,可能需要通过编程使前面板对象对特定的输入作出响应,使其显示不同的外观。 例如,当用户输入一个无效的密码时,红色指示灯开始闪烁。 又如,改变图表上线条的颜色, 当数据点高于某一特定的值时,希望显示的线条是红色而不是绿色。 使用属性节点可通过编程来完成这些修改。 也可使用属性节点通过编程来调整前面板对象的大小、隐藏前面板的部分内容、向图形中添加光标等。 LabVIEW 的属性节点功能强大、用途多样,不同控件对象有不同的属性。 本课程将介绍一些特别的属性的范例,这些属性可用于改变前面板对象的外观和功能。 关于属性节点的更多信息见LabVIEW 帮助。1. 创建属性节点 右键单击前面板对象,从快捷菜单中选择创建? 属性节点,再从弹出的菜单中选择一个属性,这样就创建了该前面板对象的一个属性节点。同时,LabVIEW 会在程序框图上创建一个与该前面板对象隐含链接的属性节点。 如果对象自带标签,属性节点将有同样的标签。 创建节点之后可以修改该标签。 同一个对象可以创建多个属性节点。2. 使用属性节点 属性节点创建后,节点最初有一个代表某个属性的接线端,您可以通过对其进行修改来更改对应的前面板对象的属性。 属性节点上的这个接线端既可用于设置(写入)属性,也可用于获取(读取)该属性的当前状态。(某些属性节点是只读/只写的除外)。 例如,如果为一个数字数值控件创建了属性节点,则该节点将在程序框图上显示,其可见属性默认为选中。 接线端右侧出现的小箭头表示正在读取属性值。右键单击接线端并从快捷菜单中选择转换为写入则改为写入操作。 将布尔假值连接到可见属性接线端,则属性节点接受数据时前面板上不出现该数值控件。将布尔真值连 接到可见属性接线端,则前面板上将出现该控件。见图1:

传感器课程设计(基于labview的pt100温度测量系统)

目录 第一章方案设计与论证 (2) 第一节传感器的选择 (2) 第二节方案论证 (3) 第三节系统的工作原理 (3) 第四节系统框图 (4) 第二章硬件设计 (4) 第一节PT100传感器特性和测温原理 (5) 第二节信号调理电路 (6) 第三节恒流源电路的设计 (6) 第四节TL431简介 (8) 第三章软件设计 (9) 第一节软件的流程图 (9) 第二节部分设计模块 (10) 总结 (11) 参考文献 (11)

第一章方案设计与论证 第一节传感器的选择 温度传感器从使用的角度大致可分为接触式和非接触式两大类,前者是让温度传感器直接与待测物体接触,而后者是使温度传感器与待测物体离开一定的距离,检测从待测物体放射出的红外线,达到测温的目的。在接触式和非接触式两大类温度传感器中,相比运用多的是接触式传感器,非接触式传感器一般在比较特殊的场合才使用,目前得到广泛使用的接触式温度传感器主要有热电式传感器,其中将温度变化转换为电阻变化的称为热电阻传感器,将温度变化转换为热电势变化的称为热电偶传感器。 热电阻传感器可分为金属热电阻式和半导体热电阻式两大类,前者简称热电阻,后者简称热敏电阻。常用的热电阻材料有铂、铜、镍、铁等,它具有高温度系数、高电阻率、化学、物理性能稳定、良好的线性输出特性等,常用的热电阻如PT100、PT1000等。近年来各半导体厂商陆续开发了数字式的温度传感器,如DALLAS公司DS18B20,MAXIM公司的MAX6576、MAX6577,ADI公司的AD7416等,这些芯片的显著优点是与单片机的接口简单,如DS18B20该温度传感器为单总线技术,MAXIM公司的2种温度传感器一个为频率输出,一个为周期输出,其本质均为数字输出,而ADI公司的AD7416的数字接口则为近年也比较流行的I2C总线,这些本身都带数字接口的温度传感器芯片给用户带来了极大的方便,但这类器件的最大缺点是测温的范围太窄,一般只有-55~+125℃,而且温度的测量精度都不高,好的才±0.5℃,一般有±2℃左右,因此在高精度的场合不太满足用户的需要。 热电偶是目前接触式测温中应用也十分广泛的热电式传感器,它具有结构简单、制造方便、测温范围宽、热惯性小、准确度高、输出信号便于远传等优点。常用的热电偶材料有铂铑-铂、铱铑-铱、镍铁-镍铜、铜-康铜等,各种不同材料的热电偶使用在不同的测温范围场合。热电偶的使用误差主要来自于分度误差、延伸导线误差、动态误差以及使用的仪表误差等。

基于labview温度数据采集文献综述

基于LabVIEW温度数据采集文献综述 摘要:本课题介绍了虚拟仪器概况及其发展背景;通过对虚拟仪器的学习和研究,运用软件工具,实现温度显示系统的模拟。实现系统软件设计思路是:利用LabVIEW中的各种控件,实现温度数据采集显示。利用虚拟仪器的优越性实现了基于操作系统下的交通终端服务系统的展示部分。 关键字:labVIEW,温度,数据采集 引言 美国国家仪器公司推出的LabVIEW不仅是一个图形化编程语言,而且是一个广泛应用于虚拟测控系统的虚拟仪器平台,它与数据采集卡一起构成虚拟测试仪器,其测试系统的构建可以通过图形化的语言描述,组态容易,设计简单,广泛应用于测量与控制[2] 。 LabVIEW是虚拟仪器领域中最具有代表性的图形化编程开发平台[1] ,是目前国际上首推并应用最广的数据采集和控制开发环境之一,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,并适用于多种不同的操作系统平台。与传统程序语言不同,LabVIEW采用强大的图形化语言(G 语言)编程,面向测试工程师而非专业程序员,编程非常方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点。使用LabVIEW 开发环境,用户可以创建32位的编译程序,从而为常规的数据采集、测试、测量等任务提供了更快的运行速度。LabVIEW是真正的编译器,用户可以创建独立的可执行文件,且该文件能够脱离开发环境而单独运行[4] 。 1.1虚拟仪器的优势 1.经济实惠 2.方便适用 3.提高测试效果 4.开放且灵活 远程虚拟仪器的优势在于不受地域限制,功能可由用户自己定义,且构建容易,所以使用面极为广泛,是科研、开发、测量、检测、计量、测控等领域不可多得的好工具,更值得一提的是它可应用在高危险的区域进行在线的数据采集和检测[5]。使测量人员的工作不但摆脱了地理位置和条件的限制,还可以通过Intcrnet把所采集到的数据自动地转送到另一台计算机进行评估[8]。 1.2 VI及相关知识 使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。VI包括三个部分:程序前面板、框图程序和图标/ 连接器。程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。在程序前面板上,输入量被称为控制(Controls),输出量被称为显示(Indicators)。控制和显示是以各种图标形

labview温度监控系统设计

虚拟仪器 期末设计报告 课题名称:温度监控系统 起讫日期:2012年6月19日- 2012年6月20日学生学号:XXXXXX 学生:____ ____XXXX________ ____ 报告成绩: 中国计量学院信息工程学院 生物医学工程专业 2012年 6 月20 日

目录 一、labVIEW介绍 (3) 二、labview温度监控设计的介绍 (3) 三、labview温度监控程序框图的设计 (3) 四、labview温度监控前面板的设计 (6) 五、DAQ信号采集的概述和配置 (7) 六、labview温度监控系统的检验和调试 (8) 七、个人心得和体会 (9) 八、参考资料 (10)

labVIEW介绍 LabVIEW(Laboratory Virtual Instrument EngineeringWorkbench,实验室虚拟仪器集成环境)是一个基于G(Graphic)语言的图形编程开发环境,在工业界和学术界中广泛用作开发数据采集系统、仪器控制软件和分析软件的标准语言,对于科学研究和工程应用来说是很理想的语言。它含有种类丰富的函数库,科学家和工程师们利用它可以方便灵活地搭建功能强大的测试系统。LabVIEW编程语言最主要的两个特点是图形化编程和数据流驱动。 labview温度监控设计的介绍 这个系统是在硬件温度传感器热敏电阻的基础上完成对温度信号的采集以得知某段时间的最高温度、最低温度和平均温度,还可以把测得的摄氏度转换为华氏供一些特殊的需要,在测量之前同时还可以人为的设定温的上限值和下限值当温度超过用户设定的温度上限值或者下限值时,红色警示灯会被点亮并且会有喇叭警告,但温度在上下界限时亮的时绿色的灯会亮着表示温度在用户设定的正常围。 labview温度监控程序框图的设计 首先是要了解怎么用热敏电阻上采集来的电压值Ut来转化为我们所需要温度值。在电路上我们要运用一个固定电阻和热敏电阻进行串联接在5伏的电源上,然后再用伏安法求得热敏电阻的阻值。如图1所示: 图1 其中R0为固定电阻,Rt为热敏电阻。通过简单的计算可得Rt=(Ut*R0)/(5-Ut); 在程序框图的实现如图2所示:

基于labview温度监测系统

课题基于labview的温度监测系统班级 12电信 学号 201210350120 姓名邹临昌 时间 2015.12 .12-2016.1.12 景德镇陶瓷学院

摘要:本课题介绍了虚拟仪器概况及其发展背景;通过对虚拟仪器的学习和研究,运用软件工具,实现温度显示系统的模拟。实现系统软件设计思路是:利用LabVIEW中的各种控件,实现温度数据采集显示。利用虚拟仪器的优越性实现了基于操作系统下的交通终端服务系统的展示部分。 关键字:labVIEW,温度,数据采集 引言 美国国家仪器公司推出的LabVIEW不仅是一个图形化编程语言,而且是一个广泛应用于虚拟测控系统的虚拟仪器平台,它与数据采集卡一起构成虚拟测试仪器,其测试系统的构建可以通过图形化的语言描述,组态容易,设计简单,广泛应用于测量与控制。 LabVIEW是虚拟仪器领域中最具有代表性的图形化编程开发平台[1] ,是目前国际上首推并应用最广的数据采集和控制开发环境之一,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,并适用于多种不同的操作系统平台。与传统程序语言不同,LabVIEW采用强大的图形化语言(G 语言)编程,面向测试工程师而非专业程序员,编程非常方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点。使用LabVIEW 开发环境,用户可以创建32位的编译程序,从而为常规的数据采集、测试、测量等任务提供了更快的运行速度。LabVIEW是真正的编译器,用户可以创建独立的可执行文件,且该文件能够脱离开发环境而单独运行。

1.1虚拟仪器的优势 1.经济实惠 2.方便适用 3.提高测试效果 4.开放且灵活 远程虚拟仪器的优势在于不受地域限制,功能可由用户自己定义,且构建容易,所以使用面极为广泛,是科研、开发、测量、检测、计量、测控等领域不可多得的好工具,更值得一提的是它可应用在高危险的区域进行在线的数据采集和检测[5]。使测量人员的工作不但摆脱了地理位置和条件的限制,还可以通过Intcrnet把所采集到的数据自动地转送到另一台计算机进行评估。

基于Labview的温度控制器的设计

背景 随着科学技术的进步,计算机计术、仪器技术和通信技术等在各个领域得到越来越广泛的应用。传统的电子测量仪器由于其功能单一、体积庞大,已经很难满足实际测量工作中的需求,由此在80年代末期虚拟仪器技术应运而生。与传统仪器相比,虚拟仪器具有功能更丰富、处理速度更快、可充性更好的优点。作为计算机技术和现代仪器技术相结合的产物,实现了在传统测试理论和测量方法上的革命性突破。 LabView由面板、流程方框图、图标/连接器组成。其中,面板是用户界面,流程方框图是虚拟仪器源代码,图标/连接器是调用接口。流程方框图包括输入/输出(I/O)部件、计算部件和子虚拟仪器部件,它们用图标和数据流的连线表示。这里利用LabVIEW作为语言开发平台.设计系统软件.并利用计算机串口与下位机串行通讯,实现温度的实时测量与控制。 虚拟仪器包括硬件和软件两个基本要素。其中,硬件的功能是获取被测试的物理信号,提供信号传输的通道。在本设计中,所需要模拟的是温度信号,温度信号主要由电压信号提供。另外,虚拟仪器的硬件技术以GPIB、PXI等先进的计算机接口总线的发展为发展标志。GPIB、PXI接口是早期比较流行的接口,随着虚拟仪器技术的发展,现在使用比较广泛的接口是DAQ、PXI和LXI。本次设计中用到的就是DAQ仪器。仪器上需要我们了解运用的,是位于仪器上左上角的电位器。调节电位器时,电压信号也会在一定范围内浮动,这对我们的设计起到一定的作用。 基于LabView的温度控制器的设计,首先由集成温度传感器AD590产生的温度-电压信号输入到采集卡AI端,其次,由于本次课设只是运用有电压值模拟一个温度值,就在采集卡的输入端送给LabView一个5V的电压,通过传输到软件电路中,加以处理再进行应用。最后,通过前面板和程序框图的设计,完成设计要求。 背景 .................................................................................................................................................. I 1设计思路 . (1) 数据的采集 (1) 我们的设计题目即为温度控制,需要对温度值进行设定、测量和显示,所以首先我们应该从对温度值的采集入手,即数据的采集。 (1)

基于某labView地温度采集系统设计

基于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位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除。该器件采用ATMEL高密度非易失存储器制造技

虚拟仪器温度采集系统

内蒙古科技大学虚拟仪器期末大作业 题目:虚拟仪器温度采集系统 姓名:王伍波 专业:测控技术与仪器 学号:1067112240 班级:测控10-2班 教师:肖俊生 时间:2013年6月18日

一、设计题目:虚拟仪器温度采集系统 二、设计要求: 1.连续采集温度信号,并存储 2.温度上下限报警功能,上下限可调 3.华氏、摄氏可转换显示 三、设计思路: 该设计是以计算机和单片机数据采集系统为核心,单片机数据采集系统主要完成对温度信号进行数据采集,计算机主要完成温度信号的分析、显示和控制等功能。设计中采用Intel 公司的89C51 单片机完成数据采集,采用A D 5 7 4 完成数据的A/D 转换。图2 为AD574 与89C51 单片机的接口电路。 1.设计虚拟前面板 温度监测软件设计本系统以labview8.5 作为开发工具。现以仿真数据为例来讲述系统软件对温度的监测、报警及显示功能。利用labview8.5编程使温度可以在华氏和摄氏之间随时进行切换,同时对温度实时监测。当温度超过上限要求时会及时点亮报警灯进行报警并显示每次采集过程中累加的报警次数,报警的上限值可以通过前面板的输入控件改变其值。采集进度定义为每次采集100 点。为了防止程序陷入死循环每次采集之间的时间间隔为1000ms。开始采集后在整个采集过程中可以暂停采集以便随时对温度进行观察。 2、编辑流程图 每一个程序前面板都对应着一段框图程序框图程序用

LabVIEW 图形编程语言编写.可以把它理解成传统程序的源代码。框 图程序由端口、节点、.图框和连线构成。其中端口被用来同程序前 面板的控制和显示传递数据.节点被用来实现函数和功能调用.图框 被用来实现结构化程序控制命令.而连线代表程序执行过程中的数据流.定义了框图内的数据流动方向 3、运行检验 检验是否能够完成系统的功能.改变相应参数进行进一步验证.以方便根据实际情况修改设计.从而方便实际器件的设计、调试。4、功能描述 创建一个VI程序模拟温度测量:把创建的温度计程、序 T(hermometerVI1作为一个子程序用在当前新建程序里.先前的温 度计子程序用于采集数据.而当前的程序用于显示温度曲线.并在前 面板上设定测量次数和每次测量间隔的延时;再创建一个新VI程序,进行温度测量,并把结果在波形图表上显示:利用新创建的VI程序.再输入新的字符串;据采集过程中。实时地显示数据;当采集 过程结束后,在图表上画出数据波形.并算出最大值、最小值和平 均值(此处只使用摄氏温度单位):修改TemperatureAnalysis.VI DemoReadVohageVI程序以检测温度是否超出范围.当温度超出上限(High Limit)时,前面板上的LED点亮,并且有一个蜂鸣器发声。5、设计过程 创建一个VI程序模拟温度测量假设传感器输出电压与温度成 正比。例如.当温度为70时,传感器输出电压为0.7V。本程序也

基于LabVIEW的温度监测仪的设计

摘要 近年来,美国NI公司的LabVIEW已经面向成熟和商业化,使用者在配有专用或通用插卡式硬件和软件开发平台的个人计算机上,可按自己的需求,设计和组建各种测试分析仪器和测控系统。由于LabVIEW提供的是一种适应工程技术人员思维习惯的图形化编程语言,图形界面丰富,内含大量分析处理子程序,使用十分方便,个人仪器发展到了使用者也能设计、开发的新阶段。 针对传统测温系统存在的若干问题,基于虚拟仪器技术,利用LabVIEW 软件设计开发了温度测量系统。将传感器测量到的数据通过数据采集卡采集到计算机,再利用虚拟仪器开发软件LabVIEW进行编程,向用户提供操作界面和显示界面,实现了温度的数据采集、传送、分析和显示,并向用户提供历史查询功能。结果表明,系统结构简单、界面良好、易于操作,测量准确、稳定可靠、温度控制精度优于±0.3℃,可以满足各个行业测试的需要。 关键词: LABVIEW,DAQ助手,温度监测,数据采集

Abstract In recent years,NI LabVIEW companies have mature and commercially oriented,the user with a dedicated or general-purpose plug-in hardware and software development platform for personal computers,according to their needs,design and build of various test instrumentation and control system. LabVIEW provides the engineering and technical personnel is a habit of thinking to adapt the graphical programming language,a rich graphical interface,containing a large number of processing routines,easy to use,users of personal equipment can be developed to design a new stage of development. In view of traditional temperature measurement existence certain questions,using of LabVIEW software,the temperature measuring system based on virtual instrument technique is designed. It can realize the data acquisition of temperature as well as data transmission,analysis and display,with the development software of virtual instruments LabVIEW,sensors,data acquisitions and so on,in addition to provide users with historic data inquire. Experimental results show that the system is simple,good interface,easy operation,measurement accuracy,stable,temperature control accuracy is better than ± 0.3 ℃ to meet the needs of various industries test. Keywords: LABVIEW, DAQ Assistant,Temperature Monitoring, Data Acquisition

LabVIEW的高级编程技巧

LabVIEW的编程技巧 本章介绍局部变量、全局变量、属性节点和其他一些有助于提高编程技巧的问题,恰当地运用这些技巧可以提高程序的质量。 8.1局部变量 严格的语法尽管可以保证程序语言的严密性,但有时它也会带来一些使用上的不便。在LabVIEW这样的数据流式的语言中,将变量严格地分为控制器(Control)和指示器(Indicator),前者只能向外流出数据,后者只能接受流入的数据,反过来不行。在一般的代码式语言中,情况不是这样的。例如我们有变量a、b和c,只要需要我们可以将a的值赋给b,将b的值赋给c等等。前面所介绍的LabVIEW内容中,只有移位积存器即可输入又可输出。 另外,一个变量在程序中可能要在多处用到,在图形语言中势必带来过多连线,这也是一件烦人的事。还有其他需要,因此LabVIEW引入了局部变量。 8.1.1局部变量的创建 我们在框图上设置三个变量,两个控制器分别为Numeric和Numeric 2,现在增加局部变量。选择Function→Structures→Local Variable 然后将其拖到框图上,就可得到一个代“?”的图标,下一步将其与框图中已有的变量建立关联,有鼠标右键单击图标,进入Select Item 选择“input1” ,最后框图就变成了图7-1右边的样子。 图7-1局部变量的创建 局部变量只是原变量的一个数据拷贝,但是它的属性可以修改,并且这种改变不会影响原变量。例如上图中的这个局部变量可以利用快捷菜单中的Change To Read 变成一个指示器。这样的一对变量的组合,就使它既可读又可写了。局部变量有三种基本的用途:控制初始化、协调控制功能、临时保存数据和传递数据。下面我们通过练习来说明。

LabView的温度监测系统

传感器技术与应用课程设计 设计题目:___ _基于LabView的温度监测系统_______ 班级:__________ _电信08-1班________________ 学号:__________ _ __29号____________________ 姓名:_______ _ _李锦明 _______ _________ 指导老师:_____ ____ ___张静_ ________________ 设计时间:__________2011年12月5日_ _________

摘要 随着信息领域各种技术的发展,在数据采集方面的技术也取得了很大的进步,采集数据的信息化是目前社会的主流发展方向。各种领域都用到了数据采集,在石油勘探,地震数据采集领域已经得到应用。随着测控技术的迅猛发展,以虚拟仪器为核心的数据采集系统已经在测控领域中占到了统治地位。 数据采集系统是将现场采集到的数据进行处理、传输显示、储存等操作。数据采集系统主要功能是把模拟信号变成数字信号,并进行分析、处理、存储和显示。温度数据采集系统广泛的应用于人们的日常生活中。 本文主要介绍了利用labview实现温度采集系统的设计过程,系统结构时利用了labview的虚拟仪器技术,由labview虚拟系统自生成温度信号,通过温度的采集实现对温度数据的采集,预处理,分析,储存和显示。全文的内容主要包括:虚拟仪器的发展,labview虚拟仪器的介绍,温度采集系统的制作与调试最后是自己在本次制作中的不足与展望。 关键词:labview ,虚拟仪器,温度监测系统

目录 中文摘要 (1) 一概述 (3) 1.1研究背景 (3) 1.1.1温度的研究背景 (3) 1.1.2 LABVIEW的发展 (3) 1.2研究的意义 (4) 二设计的任务以及要求 (4) 2.1设计的任务 (4) 2.2设计的要求 (4) 三系统化设计 (4) 3.1系统设计方案 (4) 3.1.1 结构框图 (4) 3.2.2 系统工作原理 (5) 3.2单元模块设计 (5) 3.2.1单元模块的设计 (7) 3.2.2单元模块的链接 (9) 四系统调试 (8) 4.1 前面板布置 (8) 4.2 系统运行以及分析 (8) 五结论与展望 (9) 六仪器设备清单 (9) 参考文献 (9)

虚拟仪器课程设计-温度采集系统设计

各专业全套优秀毕业设计图纸 虚拟仪器课程设计报告 课程名称:虚拟仪器技术 课程名称:温度采集系统设计 专业班级:测控1102班 学生姓名: 学号: 11401600211 指导老师: 2014年12月8日

目录 一.系统设计要求.......................................................................................................... 二.设计方案.................................................................................................................. 三.程序框图.................................................................................................................. 四.程序框图.................................................................................................................. 五.调试及分析.............................................................................................................. 六.设计总结.................................................................................................................. 七.心得体会.................................................................................................................. 一、系统设计要求

labview串口属性节点帮助

长名称 说明 Serial Settings:Parity 指定传输或接收每一帧所使用的奇偶校验。有效值 为:(0)无校验(1)奇校验(2)偶校验(3)标记校验(4)空校验。标记表示存在奇偶位且为1。空表示存在奇 偶位且为0。 详细信息 Serial Settings:Number of Bytes at Serial Port 返回会话句柄使用的串口上当前可用的字节数。 详细信息 Serial Settings:Data Bits 指定每一帧使用的数据位数。有效值为5-8。 详细信息 Serial Settings:Modem Line Settings:Line DCD State 指定数据载波检测(DCD)输入信号的当前状态。调制 解调器使用该属性表明在电话线上检测到载波(调制解调器)。也被称为接收线信号检测(RLSD)。该属性为只读,除非Wire Mode 属性为RS232/DCE 或 RS232/AUTO ,且硬件的当前状态为DCE 。 详细信息 Serial Settings:Modem Line Settings:Break State 设置串口中断状态的手动控制。如属性被置有效, 它将挂起字符传输并将传输线置于中断状态,直至 属性被置无效。 如需VISA 在每个写操作后自动发送中断信号,可用Break Length(Break Len)和End Mode for Writes(ASRL End Out) 属性。默认值为 Unasserted 。 详细信息 Serial Settings:Error Replacement Character 指定字符,用于替换带有错误(例如,奇偶校验错误)的输入字符。默认值为0。 详细信息 Serial Settings:Wire Mode 指定当前的连线/转发器模式。对于RS485硬件,该 属性仅对NI 开发的RS485串行驱动程序有效。对于 RS232硬件,值RS232/DCE 和RS232/AUTO 仅对NI 开发的RS232串行驱动程序有效,相应的NI 硬件中 也支持该功能。不支持该功能 时,RS232/DTE 是唯 一有效的值。 详细信息 Serial Settings:Discard NUL Characters 指定是否忽略值为0的数据字节。如属性为TRUE , 读取操作将忽略NUL 字符。如该属性为FALSE ,读取操作将NUL 字符视为正常字符。对于二进制传递,应将该属性设置为FALSE 。默认值为FALSE 。 详细信息 Serial Settings:Stop Bits 指定用于表示帧结束的停止位的数量。有效值为:(10)停止1,(15)停止1.5,(20)停止2。 详细信息 Serial Settings:Flow Control 指定传输和接收数据使用的流控制方法。有效值是: (0)无流控制,(1)XON/XOFF 流控制, (2)RTS/CTS 流控制,(3)XON/XOFF 和RTS/CTS 流控制, (4)DTR/DSR 流控制,(5)XON/XOFF 和DTR/DSR 流控 制。某些值或组合值只适用于特定的串行端口和/或 操作系统。 详细信息 Message Based 指定是否在出现END 条件时终止读取操作。属性仅

相关文档
最新文档