虚拟仪器结课设计
- 格式:docx
- 大小:478.90 KB
- 文档页数:8
东北大学秦皇岛分校
基于LabVIEW的虚拟仪器设计
结课报告
题目:基于Labview温度采集系统的设计
班级:
学号:
姓名:
指导老师:老师
成绩:
基于LabVIEW的温度采集系统设计
1.LabVIEW相关简介
1.1 虚拟仪器概念
传统仪器一般是一台独立的装置,从外观上看,它是一般由操作面板、信号输入端口、检测结果输出这几个部分组成。
操作面板上一般有一些开关、按钮、旋钮等。
检测结果的输出方式有数字显示、指针式表头显示、图形显示及打印输出等。
而所谓的虚拟仪器,就是在通用的计算机平台上定义和设计仪器的功能,用户操作计算机的同时就是在使用一台专门的电子仪器。
虚拟仪器以计算机为核心,充分利用计算机强大的图形界面和数据处理能力,提供对测量数据的分析和显示功能。
虚拟仪器技术给用户一个充分发挥自己的才能、想象力的空间。
用户可以随心所欲地根据自己的需求,设计自己的仪器系统,满足多种多样的用户需求。
如果在计算机内插上一块数据采集卡,就可以把传统仪器的所有功能模块都集成在一台计算机中了。
而软件就成为了虚拟仪器的关键,任何一个使用者都可以通过修改虚拟仪器的软件来改变它的功能,这就是美国NI公司“软件就是仪器”一说的来历。
影响最大的虚拟仪器编程语言是美国NI公司的LabVIEW 和Lab Windows/CVI。
本次设计即要用到LabVIEW。
1.2虚拟仪器的工作原理
虚拟仪器以透明的方式把计算机资源和仪器硬件的测试能力结合起来。
与传统仪器一样,虚拟仪器同样划分为数据采集与控制、数据分析与处理、结果表达三大功,实现了仪器功能的运作。
虚拟仪器的功能模块如图1所示。
虚拟仪器用各种图标或控件来虚拟传统仪器面板上的各种器件。
由各种开关图标实现仪器电源的通断;由各种按钮图标来设置被测信号的“放大倍数”、“通道”
等参数;由各种显示控件以数值或波形的方式显示测量或分析结果;由计算机的鼠标和键盘操作来模拟传统仪器面板上的实际操作;以对图形化软件流程图的编程来实现各种信号测量和数据分析功能。
图1 虚拟仪器的功能模块
2.温度采集系统的实现
利用FOR循环对一个随机数进行加减,并用显示控件、波形图表控件显示来模拟温度的变化。
总体采用WHILE循环来控制系统的运行与停止,内部用两个层叠的顺序结构来实现温度的加减控制,同时创建一个当前温度全局变量的子VI并通过写入测量文件控件实现温度数据的实时保存。
2.1 系统前面板设计
控件描述:
数值显示控件:实时显示当前温度值。
波形图控件:实时显示温度变化的波形及最大最小值。
波形图表控件:当程序运行时,该控件实时显示温度变化的曲线。
停止按钮控件:控制程序的运行与停止。
2.2 全局变量的设计
选择文件—新建—其他项目—全局变量,创建一个当前温度的全局变量,保存后,在主程序的程序框图面板引用该全局变量。
2.3程序框图的设计
这是该控制系统的主体部分,主要采用了几个语句的嵌套,如While循环,For循环,层叠顺序结构等,通过对随机数的加减实现温度的实时显示控制,并将用波形图表控件显示温度变化曲线,用写入测量文件控件保存温度数据。
这样就简单的实现了温度采集系统。
控件描述:
随机数控件:随机的产生一个0-1之间的数值用于后面的计算。
加运算控件:将两个输入(随机数和i)进行相加并将结果传递给温度显示和波形图表
时间延迟控件:设置延迟时间,实现每次显示结果都有一定的暂停时间,已达到肉眼可以观察到的效果。
写入测量文件控件:实时的将输入数据保存,保存结果如下
LabVIEW Measurement
Writer_Version 2
Reader_Version 2
Separator Tab
Decimal_Separator .
Multi_Headings Yes
X_Columns No
Time_Pref Absolute
Operator wly
Date 2014/05/23
Time 11:03:51.928469
***End_of_Header***
Channels 1
Samples 1
Date 2014/05/23
Time 11:03:51.928469
X_Dimension Time
X0 0.0000000000000000E+0
Delta_X 1.000000
***End_of_Header***
X_Value Untitled Comment
0.046842
同上一框图,主要用于对随机数进行减运算,当上一框图执行完后顺序执行该框图,最终实现温度的实时仿真模拟。
2.4 用户提示子VI的设计
设计一个子VI,在其中利用CASE语句,实现一个温度判断并向用户显示信息。
例如,当温度大于90时,显示“温度过高,停止加热”;温度大于70,小于90,显示“温度偏高,较少燃料供给!”等。
3.运行结果分析
有前面板显示的数据和图表可以很清楚的观察到温度的实时变化,至此,实现了温度采集系统的设计。
4. 总结
仅仅几周课,我们很难对labview有太深入的了解,但是,金老师为我们做的系统介绍,使我们对这门语言有了总体的认识,该语言编写简单,易于实现,同时仿真模拟效果好,易于观察学习。
而通过这次结课报告,我系统的学习了labview的编程软件,对于以前不懂或无法解决的难题通过向同学请教以及查阅资料等方式都有了基本的解决,可谓受益颇丰。
我相信在以后的工作学习生活中我会在合适的机会更好的运用该软件。