1、智能仪器与仪表综合设计班 级: 姓 名: 学 号: 指导教师: 张立新 冯璐 于静 撰写日期: 2013年6月7日 摘 要虚拟仪器是将仪器技术、计算机技术、总线技术和软件技术紧密的融合在一起,利用计算机强大的数字处理能力实现仪器的大部分功能,打破了传统仪器的框架,形成的一种新的仪器模式。本设计采用研华数据采集卡,运用虚拟仪器及其相关技术于温度采集系统的设计。该系统具有数据同时采集、采集数据实时显示、存储与管理、报警记录等功能。本文首先概述了测控技术和虚拟仪器技术,探讨了虚拟仪器的总线及其标准、框架结构、LabVIEW开发平台,然后介绍了数据采集的相关理论,在分析本系统功能需求的基础上,介绍了程
2、序模块化设计中用到的技术,最后给出了本设计的前后面板图。关键字:虚拟仪器;数据采集;LabVIEW目 录第一章 绪 论11.1引言11.2 课程设计背景1第二章 虚拟仪器介绍32.1虚拟仪器的概念与特点32.2虚拟仪器的应用4第三章 LABVIEW语言及功能简介53.1 LabVIEW语言概述53.2 LabVIEW语言的特点63.3虚拟仪器的软件开发平台LabVIEW7第四章 数据采集系统84.1数据采集系统的结构原理84.2数据采集系统设计的基本原则9第五章 基于LABVIEW的温度采集系统105.1程序前面板的介绍以及运行情况115.2程序后面板的介绍以及设计情况13心得体会14参考文献
3、15附录16附录17第一章 绪 论第一章 绪 论1.1引言测控技术在现代科学技术、工业生产和国防科技等诸多领域中应用十分广泛,它的现代化已被认为是科学技术、国防现代化的重要条件和明显标志。20世纪70年代以来,计算机、微电子等技术迅猛发展,在其推动下,测控仪器与技术不断进步,相继诞生了智能仪器、PC仪器、VXI仪器、虚拟仪器及互换性虚拟仪器等微机化仪器及其自动测控系统,计算机与现代化仪器设备间的界限日渐模糊,测控领域和范围不断拓宽。近年来,以计算机为中心、以网络为核心的网络化测控技术与网络化测控系统得到越来越多的应用,尤其是在航空航天等国防科技领域。网络化的测控系统大体上由两部分组成:测控终端
4、与传输介质,随着个人计算机的高速发展,测控终端的位置越来越多的被个人计算机所占据,其中,软件系统是计算机系统的核心,甚至是整个测控系统的灵魂,应用于测控领域的软件系统称为监控软件。传输介质组成的通信网络主要完成数据的通信与采集,这种数据采集系统是整个测控系统的主体,是完成测控任务的主力。因此,这种“监控软件数据采集系统”构架的测控系统结构在很多领域都得到了广泛的应用,并形成了一套完整的理论。1.2 课程设计背景传统靠人工控制的温度、湿度、液位等信号的测压力控系统,外围电路比较复杂,测量精度较低,分辨力不高,需进行温度校准(非线性校准、温度补偿、传感器标定等);且它们的体积较大、使用不够方便,更
5、重要的是参数的设定需要有其它仪表的参与,外界设备多,成本高,因而越来越适应不了社会的要求。在对多类型、多通道信号同时进行检测和控制中,传统的测控系统能力有限。如何将计算机与各种设施、设备结合,简化人工操作并实现自动控制,满足社会的需求,成为一个很迫切的问题。温度检测是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。由单片机与LabVIEW成电路构成的温度传感器的种类越来越多,测量的精度越来越高,响应时间越来越短,因其使用方便、无需变换电路等特点已经得到了广泛的应用。随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生产的自动控制系统开始进入了人
6、们的生活,以虚拟仪器为核心的温度采集系统就是其中之一。同时也标志了自动控制领域成为了数字化时代的一员。它实用性强,功能齐全,技术先进,使人们相信这是科技进步的成果。温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用。随着电子技术和微型计算机的迅速发展,微机测量和控制技术得到了迅速的发展和广泛的应用。虚拟仪器具有处理能强、运行速度快、检查精度高等优点,应用在温度测量与控制方面,控制简单方便,测量范围广,精度较高。虚拟仪器(VI)是计算机技术和传统的仪器技术相结合的产物,是仪器发展的一个重要方向。LabVIEW是一个基于图形化编程语言的虚拟仪
7、器软件开发工具。本文重点介绍了虚拟仪器的界面,LabVIEW应用,并设计了一个基于虚拟仪器的数字化温度测量和控制系统,阐述了系统开发过程中数据的采集和软硬件的设计,虚拟仪器设备可以由使用者自己定义,这意味着可以自由地组合计算机平台,硬件(包括传统仪器),软件,以及各种实现应用所需要的附件。这种灵活性在由供应商定义,功能固定,独立的传统仪器上是很难达到的。常用的数字万用表,示波器,信号发生器,数据记录仪,以及温度和压力监控仪器就是这种传统仪器的代表。从传统仪器设备向虚拟仪器设备的转变,为现代实验带来了更多实际的利益,同时也促进着实验手段不断更新。2第二章 虚拟仪器介绍第二章 虚拟仪器介绍2.1虚
8、拟仪器的概念与特点随着计算机技术的飞速发展,计算机与传统的仪器仪表结合成为一种趋势,虚拟仪器是在通用计算机平台上,用户根据自己的需求来定义和设计测试功能的仪器系统。也就是说虚拟仪器是由用户利用一些基本硬件及软件编程技术组成的各种各样的仪器系统。2.1.1软件是虚拟仪器的核心虚拟仪器的硬件确立后,它的功能,如抗混淆滤波、小波分析等主要是通过软件来实现的软件在虚拟仪器中具有重要的地位。美国国家仪器公司就曾提出一个著名的口号软件就是仪器。2.1.2虚拟仪器的性价比高一方面,虚拟仪器能同时对多个参数进行实时高效的测量,同时,由于信号的传送和数据的处理几乎都是靠数字信号或软件来实现的,所以还大大降低了环
9、境干扰和系统误差的影响。此外,用户也可以随时根据需要调整虚拟仪器的功能,大大缩短了仪器在改变测量对象时的更新周期;另一方面,采用虚拟仪器还可以减少测试系统的硬件环节,从而降低系统的开发成本和维护成本,因此,使用虚拟仪器比传统仪器经济。2.1.3虚拟仪器具有良好的人机界面在虚拟仪器中测量结果是通过由软件在计算机屏幕上生成的、与传统仪器面板相似的图形界面由软面板来实现的。2.2虚拟仪器的应用虚拟仪器技术经过十几年的发展而今正沿着总线与驱动程序标准化、硬/软件模块化、编程平台的图形化和硬件模块的即插即用方向进步。在国内近年来也开始有了利用虚拟仪器实现检测、控制等功能的例子,虚拟仪器系统已成为仪器领域
10、的一个基本方法,是技术进步的必然结果。2.2.1虚拟仪器在测量方面的应用虚拟仪器系统开放、灵活,可与计算机技术保持同步发展,将之应用在测量方面可以提高精确度,降低成本,并大大节省用户的开发时间因此已经在测量领域得到广泛的应用。2.2.2虚拟仪器在监控方面的应用用虚拟仪器系统可以随时采集和记录从传感器传来的数据,并对之进行统计、数字滤波、频域分析等处理,从而实现监控功能。当前气敏传感器正朝着快速响应、小型化和经济化发展,这种发展趋势引起了微电子气敏传感器的发展。2.2.3虚拟仪器在检测方面的应用在实验室中,利用虚拟仪器开发工具开发专用虚拟仪器系统,可以把一台个人计算机变成一组检测仪器,用于数据/
11、图像采集、控制与模拟。2.2.4虚拟仪器在教育方面的应用现在,随着虚拟仪器系统的广泛应用,越来越多的教学部门也开始用它来建立教学系统,不仅大大节省开支,而且由于虚拟仪器系统具有灵活、可重用性强等优点使得教学方法也更加灵活了。17第三章 LabVIEW语言及功能简介第三章 LabVIEW语言及功能简介3.1 LabVIEW语言概述LabVIEW是实验室虚拟仪器集成环境(laboratory Virtual Instrument Engineering Workbench)的简称,是目前应用最广、发展最快、功能最强的图形化软件开发集成环境。得到工业界学术界的普遍认可和好评。它可以把复杂、繁琐、费时
12、的语言编程简化成用菜单或图标提示的方法选择功能(图形),用线条将各种功能(图形)连接起来的简单图形编程方式,为没有编程经验的用户进行编程、查错、调试提供了简单方便、完整的环境和工具,尤其适合于从事科研、开发的科学家和工程技术人员使用。LabVIEW是一种虚拟仪器开发平台软件,能够以其直观简便的编程方式、众多的源代码级的设备驱动程序、多种多样的分析和表达功能支持,为用户快捷地构筑自己在实际工程中所需要的仪器系统创造了基础条件。LabVIEW与其它计算机语言相比,有一个特别重要的不同点:其它计算机语言都是采用基于文本的语言产生代码行,而LabVIEW采用图形化编程语言G语言,产生的程序是框图的形式
13、,易学易用,特别适合硬件工程师、实验室技术人员、生产线工艺技术人员的学习和使用,可在很短的时间内掌握并应用到实践中去。编程就像设计电路图一样;因此,硬件工程师、现场工程技术人员及测试技术人员们学习LabVIEW驾轻就熟,在很短的时间内就能够学会并应用LabVIEW。也不必去记忆那眼花缭乱的文本式程序代码。LabVIEW的功能十分强大。像C或C+等其它计算机高级语言一样,LabVIEW也是一种通用编程系统,具有各种各样、功能强大的函数库,包括数据采集、GPIB、串行仪器控制、数据分析、数据显示及数据存储,甚至还有目前十分热门的网络功能。LabVIEW也有完善的仿真、调试工具,如设置断点、单步执行
14、等。LabVIEW的动态连续跟踪方式,可以连续、动态地观察程序中的数据其变化情况,比其它语言的开发环境更方便、更有效。3.2 LabVIEW语言的特点G语言编写的程序称为虚拟仪器VI(Virtual Instrument),因为它的界面和功能与真实仪器十分相像,在LabVIEW环境下开发的应用程序都被冠以VI后缀以表示虚拟仪器的含义。一个VI由交互式用户接口、数据流框图和图标连接端口组成。同时,G语言最佳地实现了模块化编程思想。用户可以将一个应用分解为一系列任务,再将任务细分,将一个复杂的应用分解为一系列的简单子任务,为每个子任务建立一个VI,然后把这些VI组合在一起完成最终的应用程序。因为每
15、个SubVI可以单独执行,所以很容易调试。LabVIEW的运行机制就宏观上讲已经不再是传统上的冯诺依曼计算机体系结构的执行方式。传统的计算机语言(如C语言)中的顺序执行结构在LabVIEW中被并行机制所代替:从本质上讲,它是一种带有图形控制流结构的数据流模式。数据流程序设计规定一个目标只有当它的所有输入有效时才能执行;而目标的输出只有当它的功能完成时才是有效的。也就是说在这种数据流程序的概念中程序的执行是数据驱动的,它不受操作系统、计算机等因素的影响。这样LabVIEW中被连接的功能节点之间的数据控制着程序的执行次序,而不同文本程序受到行顺序执行的约束。从而我们可以通过相互连接功能节点快速简洁
16、地开发应用程序,甚至还可以有多个数据通道同步运行。用LabVIEW编制程序图时,不必受常规程序设计语法细节的限制。首先,从功能菜单中选择需要的功能节点,将之置于面板上适当的位置;然后用导(Wires)连接各功能节点在程序图中的端口,用来在功能节点之间传输数据。这些节点包括了简单的算术功能,高级数据采集和分析VI以及用来存储和检索数据的文件输入输出功能和网络功能。用LabVIEW编制出的图形化VI是分层次和模块化的。我们可以将之用于顶层(Top level)程序,也可用作其它程序或子程序的子程序。显然LabVIEW依附并发展了模块化程序设计的概念。图形化程序设计编程简单、直观、开发效率高。3.3
17、虚拟仪器的软件开发平台LabVIEWLabVIEW是一个高效的图形化程序设计环境,它结合了简单易用的图形式开发环境与灵活强大的G编程语言。提供了一个直觉式的环境,与测量紧密结合。在这个平台上,各种领域的专业工程师和科学家们通过定义和连接代表各种功能模块的图标来方便迅速地建立高水平的应用程序。针对测试测量和过程控制领域,提供了大量的仪器面板中的控制对象,如表头、旋钮、图表等。通过控制编辑器可将现有的控制对象修改成适合自己工作领域的控制对象。使用图表表示功能模块,使用图标间的连线表示在各功能模块间传递的数据,这样使得编程过程与思维过程非常近似。提供程序调试功能。可以在源代码中设置断点,单步执行源代
18、码,在源代码中的数据流连线上设置探针,在程序运行过程中观察数据流的变化。继承传统的编程语言中的结构化和模块化编程的优点,采用编译方式运行32位应用程序,提高了运行程序的速度。支持多种系统平台。在任何一个平台上开发的LabVIEW应用程序可直接移植到其它平台上。提供了大量的函数库供调用。具有实时性,支持数据采集板和GPIB、串口设备、VXI仪器、PIC、工业现场总线以及用户特殊的板卡,免费提供世界各大厂商的600多种-GPIB仪器、串口仪器、VXI仪器、CAMMAC设备的驱动程序。它提供DLL库接口和CIN代码调用来使用户有能力在LabVIEW,平台上使用其它软件平台(如C)编译的模块。综上所述
19、,LabVIEW是一个高效的图形化程序设计环境,它结合了简单易用的图形式开发环境与灵活强大的G编程语言,提供了一个直觉式的环境,与测量紧密结合,能让工程师与科学家们迅速开发出有关数据采集、分析及显示的解决方案。现今数以万计的工程师、科学家以及技术人员在使用LabVIEW来构建测量与自动化系统。第四章 数据采集系统第四章 数据采集系统4.1数据采集系统的结构原理数据采集系统一般包括模拟信号的输入输出通道和数字信号的输入输出通道。数据采集系统的输入又称为数据的收集,数据采集系统的输出又称为数据的分配。4.1.1数据采集系统的分类数据采集系统的结构形式多种多样,用途和功能也各不相同,常见的分类方法有
20、以下几种:根据数据采集系统的功能分类:数据收集和数据分配:根据数据采集系统适应环境分类:隔离型和非隔离型,集中式和分布式,高速、中速和低速型;根据数据采集系统的控制功能分类:智能化数据采集系统,非智能化数据采集系统;根据模拟信号的性质分类:电压信号和电流信号,高电平信号和地电平信号,单端输入(SE)和差动输入(DE),单极性和双极性;根据信号通道的结构方式分类:单通道方式,多通道方式。4.1.2数据采集系统的基本功能数据采集系统的任务,具体地说,就是采集传感器输出的模拟新海并转换成计算机能识别的数字信号,然后送入计算机,根据不同的需要由计算机进行相应的计算和处理,得出所需的数据。与此同时,将计
21、算得到的数据进行显示和打印,以便对某些物理量的监视。由数据采集系统的任务可以知道,数据采集系统具有以下几个方面的功能:数据采集、模拟信号处理、数字信号处理、开关信号处理、二次数据计算、屏幕显示、数据储存、打印输出、人机联系。4.2数据采集系统设计的基本原则4.2.1 硬件设计的基本原则1、 经济合理系统硬件设计中,一定要注意在满足件能指标的前提下,尽可能地降低价格,以便得到高的性价比,这是硬件设计中优先考虑的一个重要因素,也是一个产品争取市场的主要因素之一。2 、安全可靠选取设备要考虑环境的温度、湿度、压力、震动、粉尘等要求,以保证在规定的工作环境下系统性能稳定、工作可靠。要有超量程和过载保护
22、,保证输入、输出通道正常工作。要注意对交流市电遗迹电火花等的隔离。要保证连接件的接触可靠。3 、足够的抗干扰能力有完善的抗干扰措施,是保证系统精度、工作正常和不产生错误的必要条件。4.2.2 软件设计的基本原则1 、结构合理程序应该采用结构模块化设计。这不仅有利于程序的进一步扩充,而且也有利于程序的修改和维护。在程序编序时,要尽量使得程序的层次分明,易于阅读和理解,同时还可以简化程序,减少程序对于内存的使用量。当程序中有经常需要加以修改或变化的参数时,应该设计成独立的参数传递给群序,避免程序的频繁修改。2 、操作性能好操作件能好是指使用方面。这点对数据采集系统来说是很重要的。在开发程序时,应该
23、考虑如何降低对操作人员专业知识的要求。3、 提高程序的执行速度。4 、给出必要的程序说明。第五章 基于LabVIEW的温度采集系统第五章 基于LabVIEW的温度采集系统温度采集是所有测试测量的首要工作,试验测试产生的物理信号通过传感器转换为电信号然后通过数据采集卡将电信号采集传到PC机,借助软件控制数据采集卡进行数据分析、处理。LabVIEW以其简便的程序编写、不同数据采集卡的支持、强大的数据处理、友好的人机界面使其成为控制、开发数据采集卡的最佳软件。图5-1温度采集系统核心软件 LabVIEW5.1程序前面板的介绍以及运行情况我们本次实验所用的板卡为研华公司研发的DAQ板卡,因为其不可与I
24、N公司软件兼容,所以我们要基于研华的子VI进行设计,开发。前面板由电压表,温度计,上线报警,下限报警,报警显示开关组成。设计采用的是双通道数据采集,采集显示温度表为Pt100型温度表和K型温度表。上限报警温度为50摄氏度,下限报警温度为10摄氏度。外接一块Pt100温度表,和一块K型温度表起到验证作用。在外围电路中连接两个热电偶,通过对热电偶进行温度调适,对虚拟温度表和显示温度表进行对比,调节参数设置。完成前面板设计如下图:图5-2 虚拟温度表前面板基于研华子VI创建度通道采集数据采集温度表,需要对采集通道进行改动。子程序只是单通道输入,通过改变通道设计,变为多通道输入,本次试验采用温度表为P
25、t100型温度表和K型温度表,所以采用通道4与通道6进行数据采集。图5-3通道设置通过对温度上限下限设定,对温度表进行保护。完善温度表的功能,使之更加完善,更加实用。图5-3温度报警系统前面板5.2程序后面板的介绍以及设计情况根据温度表的需求进行后面板设计。对电压系数转化为温度系数进行参数设定,对温度上限、温度下限进行参数设定,对通道选择参数进行设定。图5-4虚拟温度表后面板报警后面板系统设置,参数设置,对应前面板,选择合适的图形程序,可以有效的解决温度变化对温度表的影响。图5-5温度报警系统后面板心得体会心得体会经过为期一周的智能仪器仪表设计,我在很多方面都有了相当大的收获。DAQ数据采集板
26、卡,LabVIEW等,联系到很多方面的知识,让我们充分联系平时所学知识,全力以赴。它不仅是我巩固了之前所学的知识,加深了对学过知识的印象,还使我发现了自己对理论知识掌握还不够扎实,对一些知识点存在着错误的认识。通过这次课程设计,我明白了,学习是一个长期积累的过程,在以后的学习生活乃至工作中,都要不断努力学习理论知识,不断提高自己的理论素质。在这一周的时间里,我有很多搞不明白的问题,但是经过同学们的指点,就会有种豁然开朗的感觉,那些问题也就迎刃而解,可见团队合作的重要性,我们做学问绝对不能闭门造车。在最初拿到虚拟温度表这一题目的时候,我着手通过图书馆以及网络,开始相关查询资料,了解一些电路结构原
27、理,参数性能等。在这一过程中,收获颇丰,学习到了很多新的知识,对一些知识点有了更深刻的认识和见解。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。在最后,回想整个课程设计,我们看到了同学们专心研究,忙碌的身影,看到了学院领导和老师对我们严厉的监督和热情的指导。总之,这次课程设计让我收获颇丰,在以后的学习生活中,我一定会更加努力,满怀激情去面对!总结人姓名: 2013.6.7参考文献参考文献1 杨乐平等. LabVIEW高级程序设计. 清
28、华大学出版社, 20032 江辑光. 电路原理. 清华大学出版社, 19953 阎石. 数字电子技术基础. 高等教育出版社, 19984 侯国屏. LabVIEW 7.1编程与虚拟仪器设计. 清华大学出版社, 20055 李文军, 田瑞利, 易利鹏等. 基于LabVIEW的数据采集与信号处理系统. 现代电子技术, 20056 刘君华, 丁晖, 贾惠芹等. 虚拟仪器图形化编程语言LabVIEW教程. 电子科技大学出版社, 20017 乔芳, 林小玲, 余渊等. 基于LabVIEW实时数据采集系统的设计. 中国市政工程, 20098 孙秋野, 刘昂, 王云爽等. LabVIEW 8 5快速入门与提高. 交通大学出版社, 20099 孟武胜, 黄鸿等. 基于LabVIEW数据采集系统的设计. 电子测量技术, 200810 王建群. 基于LabVIEW的虚拟仪器开发计算机工程与应用, 200311 金维香. 图形化程序设计G语言LabVIEW与虚拟仪器,长沙电力学院学报,200212 李金霞,邱公伟等. 虚拟仪器及LabVIEW概况,福建电脑, 2002年第9期附录附录附录