基于LabVIEW的温湿度测控系统

基于LabVIEW的温湿度测控系统
基于LabVIEW的温湿度测控系统

基于LabVIEW的温湿度测控系统

1、设计目标

利用LabVIEW图形化编程平台,设计一个温湿度测控系统,对某一环境中的温度湿度进行测量、显示、控制以及记录。自行设计用户界面,自行定义数据类型,自行选择程序结构和函数方法,要求最终系统UI友好、功能完善、操作简便。

2、设计内容

●采用仿真方式生成温湿度信号;

●使用温度计、仪表盘或其它控件显示即时温湿度信息,使用波形

显示控件记录温湿度曲线数据并能保存到指定路径和格式文件中;

●具备温湿度范围显示,要求系统具有警示功能;

●设计子VI,对温湿度范围进行调整;

●输出虚拟控制信号,自动控制外部设备调节温湿度;

●自定义其它功能。

3、前面板设计

图 1 温湿度测控系统前面板图

温湿度测控系统前面板如图1所示。具体功能如下:●使用波形图显示每次采集的温湿度数据曲线图

●使用温度计和仪表盘分别显示每次采集的温湿度数据●使用波形图显示24小时的温湿度数据曲线

●使用滑动条调节温湿度范围并显示具体范围的数值

●使用数值输入控件调节虚拟外部设备功率

●使用指示灯显示温湿度超界警告

●使用指示灯显示虚拟外部设备工作状态

●使用波动开关控制系统启停

4、程序框图

●设计思路

图 2 温湿度测控系统总程序框图

图 3 系统流程图

系统程序框图如图2所示,系统的工作流程如图3所示。当系统

启动后数据采集器便开始工作,将采集到的温湿度数据与系统设置的温湿度范围进行比较。若温湿度超过设定范围则激活警报装置。之后判断温湿度是大于设定上界还是小于设定下界,若超过设定上界则启动虚拟外设进行降温或除湿,反之若超过设定下界则启动虚拟外设进行升温或加湿。之后将数据通过显示设备显示出来并保存到指定文件中。

●温湿度控制调节子VI设计

图4所示为温度控制调节程序框图,不过它同样可以用作湿度控制调节。其工作流程不难从图中看出:将采集到的温度数据与设定的温度范围进行比较并结合外设功率确定外设的升温功率和降温功率。当采集到的温度大于最大值时输出负数表示降温,反之输出正数表示升温。

图 4 温湿度控制调节子VI程序框图

●温度模块

图 5 温度模块程序框图

系统中假设每分钟采集一次数据,在虚拟程序中的采集间隔为20毫秒。循环第一次开始时使用室外温度作为温控模块的输入。当数据进过温控模块处理后判断是否启动虚拟外部设备并将结果返回给显示控件。之后的循环将使用经过调节的温度作为温控模块的输入以体现温度调节的过程。在温度模块中还有一个公式节点用来控制最大值和最小值的合法性,当设定的最大值小于最小值或最小值大于最大值时将自动将前面板的设定最小值的滑动条控件调节至小于等于最大值滑动条控件的地方。此外通过判断温控模块输出的调节值可以简单的判断出外设的工作状态和是否产生报警信号。

湿度模块和温度模块的逻辑结构一样,在此不再赘述。

5、系统运行与调试

温度调控结果

图 6 温度调控结果

系统中设置的温度范围为16-24摄氏度。从温度调节波形可以看出当采集的外界温度超出24摄氏度时立即启动虚拟空调进行降温直到小于等于24摄氏度为止。

湿度调控结果

图 7 湿度调控结果

系统中设置的湿度范围为50-70。从控制面板中可以看出,当前的湿度为75,所以除湿器开始工作并产生报警信号。

数据输出

图 8 数据记录部分截图

图8中每一列为每小时里记录的数据,由于版面限制,只截取了部分数据。

6、设计总结与体会

在课题的研究开发过程中,充分应用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的温度采集系统

目录 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(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器集成环境)是一种图形化的编程语言(又称G语言),它是由美国NI公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。本文利用labview实现电子时钟的设计与仿真,即通过labview获取电脑的系统时间,然后分离出给数字,再通过布尔指示灯显示。关键词:虚拟仪器;LABVIEW;数字时钟;可重入函数; 引言 随着科学技术的飞速发展,测试领域需要不断更新检测设备,以满足工业生产及科研开发需求。在我国,传统测试仪器自动化程度较低,其测量精度和可靠性均低于国外,而高档测试仪器基本上依靠国外进口,不但造价高,而且功能单一、适用范围窄,虚拟仪器技术的出现,彻底改变了这种局面[1]。 虚拟仪器[2]是将仪器技术、计算机技术、总线技术和软件技术紧密的融合在一起,利用计算机强大的数字处理能力实现仪器的大部分功能,打破了传统仪器的框架,利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。 本文首先介绍了系统的设计思路,在此基础上给出了各个功能模块的实现,并对数字钟的界面进行了适当的美化。 1设计思路 本系统的基本设计思路是通过可以获取时间的控件来获取相关信息,如:年、月、日、星期、时、分、秒等,然后返回当前时间的时间标识。然后利用除10取余取商分离个十位,再通过布尔指示灯显示。数字的显示主要是由7个长条的布尔指示灯组成,原理与7段数码管相似,数字的显示通过7个不同的布尔值控制,将0-9对应的7段布尔显示值依次存入一个布尔数组里,只需提取此数组的不同段即可让其显示不同的值,如显示“0”提取数组的0-6位分别赋值给7个布尔指示灯显示。以此类推,可以实现九位数字即0到9的可视化显示[3]。 2 数字时钟的组成[4] 设计中要用到自动获取系统时间、指示灯、簇、数组、常量、真常量、假常

labview远程

引言 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显着区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。 与C 和BASIC 一样,LabVIEW[2] 也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW[2] 的函数库包括数据采集、GPIB、串口控制、数据分析、数 据LabVIEW标志显示及数据存储,等等。LabVIEW[2] 也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。 目前,传统教育体系已经越来越不能适应当今科学技术和信息飞速发展的需要。传统的教育是以教师讲授为主,学生只是被动听讲,这种方式已经不适应培养人才的要求。另外,在实验设施不足的情况下,学生不能直接参与实验过程操作,不能很好地实现实验教学目标。传统的教学方式不利于充分发挥学生的想象力和创造力,也不利于及时追踪到最新的科技信息。随着计算机技术和网络技术的不断发展,近几年在教育领域提出了一种新的教学思路,即构建虚拟实验室的方法。而远程实验教学多数是利用虚拟技术实现,在这种虚拟实验中,实验者操纵的都不是实验设备实物,看到的只是一些利用三维技术做出来的动画,所获得的实验结果当然也不是远程设备的实际反映而是通过公式计算得到的数据[1]。针对这一问题,建立一个可以远程观测和控制实验设备的网络实验系统是一条有效的解决途径。它使实验者通过网络从异地计算机上进行实验操作和观察,所得到的实验结果与在实验室得到的结果完全一致,如同真实操作实验设备一样。 1 系统总体结构 远程控制实验系统的框架结构和实现方法如图1所示,系统以B/S的形式提供服务,用户通过客户端的浏览器登录Web服务器,Web服务器请求数据库进行身份认证后即可进行相应的实验。

基于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的温度检测系统

基于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电子时钟设计课程设计

安阳师范学院课程实践报告书 课题:虚拟仪器程课程实践 ——电子时钟课程设计 作者 系(院)物理与电气工程学院 专业电气工程及其自动化 年级 学号 指导教师 日期

目录 (3) 2.1时钟显示的结构 (3) 2.2设计总思路 (3) 软件设计 (4) 3.1获取时间的各整型数据 (5) 3.2提取数字的各位 (5) 3.3七段布尔显示控件编码 (6) 3.4译码、布尔显示数字 (6) 程序调试 (8) 总结 (9) 附录.......................................................................................................... - 10 -程序框图前面板 (10) 程序面板程序框图 (10)

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。 LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器, 是 LabVIEW 的程序模块。 LabVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在 LabVIEW 中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW 的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。LabVIEW的特点如下: ◆编程简单; ◆开发周期短; ◆高效性; ◆开放性; ◆自定义性; ◆性价比高,能一机多用。

基于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的温度监测仪的设计

摘要 近年来,美国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温度监控系统设计

虚拟仪器 期末设计报告 课题名称:温度监控系统 起讫日期: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的时钟设计

目录 1 概述 (1) 2 课题简介及意义 (2) 2.1 设计时钟意义 (2) 2.2 时钟简介 (2) 3 虚拟仪器概述 (3) 4 LabVIEW简介 (4) 4.1 LabVIEW的运行机制 (4) 4.1.1 LabVIEW应用程序的构成 (4) 4.1.2 LabVIEW的操作模板 (6) 4.2 LabVIEW的具体操作 (11) 4.2.1 显示对象(Indicator)、控制对象(Control)和数值常数对象 (11) 4.2.2 关于连线 (11) 5 虚拟时钟系统设计的实现 (12) 5.1 总体设计 (12) 5.2 子vi的相关介绍 (14) 5.3 功能及实现 (15) 5.3.1 获得系统时间 (15) 5.3.2 时、分、秒的获取 (16) 5.3.3 数据的运算 (16) 5.3.4 记录坐标变换 (18) 5.3.5 图像的绘制 (19) 5.3.6 While循环实现秒针的跳变 (20) 5.3.7 程序结构介绍 (21) 5.3.8 图像采集与图像处理 (22) 5.3.9程序设计总体 (24) 6. 结束语 (25) 参考文献 (26) 致谢 (27)

1 概述 随着科学技术的快速发展,各种功能的软件的都得到迅速的开发与应用。虚拟仪器成为计算机技术和仪器科学领域完美结合的产特,代表了仪器仪表的发展方向。LabVIEW 作为虚拟仪器开发的平台,是一个具有革命性的图形化开发环境,在工业测量和控制领域中掀起了一场变革。它具有功能强大、编程灵活、人机界面友好的特点,在测量技术与仪器工程科学领域中得到了非常广泛的应用。 本文基于LabVIEW软件,设计一个虚拟的时钟程序,使之在桌面可以直接显示,形象、直观、方便。通过对本设计的研究应该能够比较熟练的掌握Labview 软件的使用,并能在此平台上进行应用程序的开发。下面我将由时钟开始,对虚拟仪器、LabVIEW 以及整个设计做详细的介绍。

传感器课程设计(基于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中应用ADO技术访问本地和远程数据库的方案。对在局域网中以网络 共享方式访问远程Access数据库进行了详细介绍,最后给出了应用该方法开发的一个实例。关 键词:LabviewADO远程数据库引言Labview是美国NI公司开发的一种图形化编程语言,其主 要用于数据采集、仪器控制、过程监控等领域。Labview具有丰富的采集与分析函数库,在Labview环境下可以方便快捷地开发监控系统软件。现代监控系统一般构建于局域网内,且 摘要:介绍了在Labview中应用ADO技术访问本地和远程数据库的方案。对在局域网中以网络共享方式访问远程Access数据库进行了详细介绍,最后给出了应用 该方法开发的一个实例。 关键词:Labview ADO 远程数据库 引言 Labview 是美国NI公司开发的一种图形化编程语言,其主要用于数据采集、仪器控制、过程监控等领域。Labview具有丰富的采集与分析函数库,在Labview 环境下可以方便快捷地开发监控系统软件。现代监控系统一般构建于局域网内,且监控系统自身也是企业生产管理系统的一个子系统,因此不可避免地要访问本地或远程数据库。Labview开发版中并没有提供直接与通用数据库接口的工具,但可以 通过以下方法解决:购买NI公司开发的附加软件工具包;利用其它语言如VC++编写DLL访问数据库;利用ADO控件访问数据库。[1]Labview支持Activex控件,与其它方法相比基于ADO技术构建本地或远程数据库访问接口不失为一种简单而又经济 的方法。 1 ADO技术简介 ADO(Activex Data Objects)是Microsot为OLE DB设计的应用层接口,它为一致的数据访问接口提供了良好的扩展性而不局限于单一的数据源。ADO接口编程模型中包括连接(connection)、命令(command)、参数(parameter)、 记录集(recordset)、字段(field)、错误(error)、属性(property)、集合(collection)、事件(event)等元素。其中connection、command、recordset是三个主体对象,parameters、fields、errors、properties、是四个集合对象。ADO的一般操作方式为:1 连接到数据源;2 指定访问数据源的命令;3 执行命令;4 将命令执行后产生的结果保存在缓存中;5 更新数据源。ADO接口继承了OLE DB的高速性,可以高速访 问本地或远程的数据源。 2在Labview 中使用ADO接口 在Labview 中使用ADO接口访问数据库一般包括以下几个步骤:建立ADO控件;连接到数据源;生成SQL命令;执行命令;关闭连接。具体步骤如图1 所示。 2.1建立ADO控件 在前面板控件模板中选择Activex子模板单击Automation Refnum项,右键单击Select Activex Class的Browse从类型库中选择 Microsoft Activex Data Objects 2.7 library Version 2.7,之后可以向框图程序中加 入connection、command、recordset等对象。 2.2连接到数据源 首先在Diagram中单击鼠标右键,从Function模板选择communication 子模板,从中选择Activex项的Automation Open 与ADODB_Connection相连即 可打开连接。接着同样从communication子模板的Activex项中选择 Invoke node (方法节点)并与Automation Open 相连,在其上单击右键选择methods项的Open方法即出现图1中所示的节点。其中“Open”表示该节点为打开“连接对象”,“ConnectionString”是连接到数据源的字符串,“UserID”和“Password”

基于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的数字电压表的设计

学号 XX 虚拟仪器 学生姓名XX 专业班级XX

基于LABVIEW的数字电压表的设计 一、设计目的 1.掌握数字电压表的基本原理和方法。 2.基于LabView设计数字电压表并实现。 二、设计原理 电压是电路中常用的电信号,通过电压测量,利用基本公式可以导出其他的参数。因此,电压测量是其他许多电参数和非电参数量的基础。测量电压相当普及的一种测量仪表就是电压表,但常用的是模拟电压表。模拟电压表根据检波方式的不同。分为峰值电压表、均值电压表和平均值电压表,它们都各自做成独立的仪表。这样,使用模拟电压表进行交流电压测量时,必须根据测量要求选择仪表。另外,多数电压表的表头是按正弦交流有效值刻度的,而测量非正弦波时,必须经过换算才能得到正确的测量结果,从而给实际工作带来不便。 采用虚拟电压表,可将表征交流电压特征的峰值、平均值和有效值集中显示在一块面板上,测量时可根据波形在面板上选择仪表,用户仅通过面板指示值就能对测量结果进行分析比较,大大简化了测量步骤。 三、设计思路 LabVIEw 8.5版本的工程技术比以往任何一个版本都丰富.它采用了英文界面,各个控件的功能一目了然。利用它全新的用户界面对象和功能,能开发出专业化、可完全自定义的前面板。LabVIEW 8.2对数学、信号处理和分析也进行了重大的补充和完善,信号处理分析和数学具有更为全面和强大的库,其中包括500多个函数。所以在LabVIEW 8.5版本下能够更方便地实现虚拟电压表的设计。 该电压表主要用于电路分析和模拟电子技术等实验课的教学和测量仪器,能够让使用者了解和掌握电压的测量和电压表对各种波形的不同响应。因此,虚拟电压表应具备电源开关控制、波形选择,以及显示峰值、有效值和平均值三种结果,且输入信号的大小可调节等功能。所以,用软件虚拟了一个信号发生器。该信号发生器可产生正弦波、方波和三角波,还可以输入公式,产生任意波形。根据需要,可调节面板上的控件来改变信号的频率和幅度等可调参数,然后检测电压表的运行情况。因此,在LabVIEW图形语言环境下设计的虚拟电压表主要分为

基于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的温湿度测试

摘要 虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。使用虚拟仪器用户可以通过操作显示屏上的“虚拟”按钮或面板,完成对被测量的采集、分析、判断、调节和存储等功能。本文设计就是建立在VI基础上,在此平台上完成对温度和湿度的实时测量。 关键词:虚拟仪器;采集;VI;温度;湿度

2正文 2.1Labview简介 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。 与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。 虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。 虚拟仪器的主要特点有: 尽可能采用了通用的硬件,各种仪器的差异主要是软件。 可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。用户可以根据自己的需要定义和制造各种仪器。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。 虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0以前的版本。对虚拟仪器和LabVIEW

基于Labview制作数码管电子钟设计报告

基于Labview的数码管电子钟制作和仿真 物理与光信息科技学院071班 作者:李虎(68号),谢秀滨 摘要:由于LabVIEW轶件的优越性,用它来制作和仿真数码管电子钟是很方便的,是其它轶件不可比拟的。这次制作数码管电子钟,所用的控件不多,主要用到了指示灯、获取日期/时间(秒)、格式化日期/时间字符串、截取字符串、While循环、条件结(Case结构)、常量、局部变量、真常量、假常量等等,通过连接就基本制作好一个数码管电子钟了。在仿真时,通过和计算机时间的对比,完全符合要求,仿真性能很好,达到了这次研究和制作数码管电子钟的目的。 关键词:数码管电子钟,控件,前面板,程序框图,获取日期/时间(秒),格式化日期/时间字符串,截取字符串,While循环,条件结(Case结构)。 数码管电子钟在现实生活、工作中,特别是在科学研究工作中有非常很重要的、广泛的应用。在这种情况下,对数码管电子钟的研究和制作、仿真是十分很重要。本文就此讨论数码管电子钟的制作和仿真等等问题。 数码管电子钟可以用多种轶件来制作和仿真,如Proteus、Flash等等轶件。现在我们用LabVIEW轶件来制作数码管电子钟。简单介绍一下LabVIEW,LabVIEW是美国National Instruments公司开发的一种业界领先的工业标准图形化编程系统,应用于数据与控制、数据分析,以及数据表达等方面,对称之为“虚拟仪器”(Virtual Instruments,VIS)的轶件对象进行图形化的组合操作。我们制作数码管电子钟所用的LabVIEW是8.5版的。 在制作数码管电子钟的过程中,我们用到一个显示控件,四十二个长方形LED组成的数码管,四个圆形LED组成的两个“冒号”,和一个圆形的按钮,其中LED和按钮都是布尔控件,这些控件都是放大前面板的。而前面板是图形化的人机界面,模拟数码管电子钟工作的过程。在程序框图上,用到一个获取日期/时间(秒)、一个格式化日期/时间字符串、八个截取字符串、一个While循环、六个条件结(Case结构)、十六个常量、四百十二个局部变量、四十二个真常量、四十二个假常量等等。 现在让我们介绍所用到的部分控件在LabVIEW中的作用。 一、获取日期/时间(秒):返回当前时间的时间标识。LabVIEW将时间标识计算为自1904年1月1日星期五12:00 a.m(通用时间)以来的秒数。使用 转换为双精度浮点数函数,将时间标识的值转换为精度较低的浮点数。 二、格式化日期/时间字符串:使用时间格式代码指定格式,按照该格式将时间标识的值或数值显示为时间。时间格式代码包括:%a(星期名缩写),%b (月份名缩写),%c(地区日期/时间),%d (日期),%H(时,24小时制),%I (时,12小时制),%m(月份),%M (分钟),%p(am/pm标识),%S(秒),%x (地区日期),%X(地区时间),%y(两位数年份),%Y(四位数年份),%u (小数秒,位精度)。

相关文档
最新文档