基于LabVIEW的数据采集系统的设计与实现.doc
《基于LabVIEW的数据采集系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于LabVIEW的数据采集系统的设计与实现.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于LabVIEW的数据采集系统的设计与实现基于LabVIEW的数据采集系统的设计与实现李延(陕理工物理系电信专业072班,陕西 汉中 723001)指导教师:卢进军 摘要:利用图形化编程工具LabVIEW和EDA工具Proteus设计了一个温度数据采集仿真系统。该系统中上位机与下位机通过虚拟串口进行通信,下位机将采集到的现场数据传送到上位机后,上位机即可显示并判断是否超限报警。设计表明,基于该两种软件建立一个仿真系统可以有效验证项目设计的正确性,从而缩短项目开发时间,降低项目开发成本.关键词:LabVIEW;Proteus;单片机;数据采集;仿真 The Design and Realiza
2、tion of Data AcquisitionSystem Based on LabVIEWLiyan(Grade07,Class02,MajorElectronic Information Science and Technology,PhysicsDept.,Shaanxi University of Technology,Hanzhong 723001 Shaanxi)Tutor:LuJinjunAbstract:Use of LabVIEW graphical programming tools and EDA tools Proteus designed a data acquis
3、ition simulation system。 The system of upper computer and lower computer through a virtual serial communication, the next crew will be collected onsite data to the host computer, the host computer to display and to determine whether the limit alarm。 Design showed that the two software based on a sim
4、ulation system can verify the correctness of the project design to reduce project development time, reduce project development costs。Key words:LabVIEW; Proteus; MCU; data collection; Simulation 目录0 引言31 相关软件简介31.1 LabVIEW简介31。2 LabVIEW的开发环境31。3 Proteus简介31.4 VISA 简介41.5 LabVIEW及其调用VISA的条件42 数据采集系统的设
5、计方案42。1 数据采集系统设计方案概述42.1。1 接口技术发展现状52。1。2 USB接口技术及传感器技术原理简介52。1.2。1 USB接口发展史52。1。2.2 USB接口技术简介62.1.2.3 传感器技术简介62。2 数据采集系统设计方案论证72.3 单片机程序流图73 数据采集系统的设计与实现83。1 基于LabVIEW的上位机虚拟仪器界面设计83.2 基于Proteus的下位机单片机系统设计93。3 联调演示94 总结11参考文献12附录130 引言 随着计算机技术的迅速发展,虚拟仪器正逐渐成为测试领域的发展方向。虚拟仪器的概念是由美国NI公司提出来的,是指在通用的计算机平台上
6、,用户根据自己的需求定义和设计具有测试功能的仪器系统,即虚拟仪器是由用户利用一些基本硬件及软件编程技术组成的各种各样的仪器系统。虚拟仪器的三大主要功能是:数据采集;数据测试和分析;结果输出显示.数据采集是一切测试测量过程的第一步。1 相关软件简介1。1 LabVIEW简介LabVIEW是目前较为成功、应用广泛的虚拟仪器软件开发环境,LabVIEW1(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工作平台)是NI公司在1986年首次推出的,最新版本为LabVIEW8.6。它是一个高效的图形化程序设计环境,结合了简单易用的图形
7、式开发环境与灵活强大的G编程语言;提供了一个直觉式的环境,与测量紧密结合,在这个平台上,各种领域的专业工程师和科学家们通过定义和连接代表各种功能模块的图标来方便迅速地建立高水平的应用程序;支持多种系统平台,在任何一个平台上开发的LabVIEW应用程序可直接移植到其它平台上.实验室虚拟仪器开发平台的简称LabVIEW,是一种业界领先的工业标准图形化编程工具,它是专门为工程师和科学家而设计的直观图形化编程语言.它将软件和各种不同的测量仪器硬件及计算机集成在一起,建立虚拟仪器系统,形成用户自定义的解决方案,成为专门数据采集与仪器控制,数据分析和数据表达而设计的图形化编程软件,使创建的程序模块化,易于
8、调试,理解和维护,而且程序编程简单、直观,因此特别适用于数据采集处理系统。1。2 LabVIEW的开发环境LabVIEW的开发环境分为三部分:前面板(panel)、框图程序(Diagram Programme)和图标/连接端口(Icol/rerminal)。前面板就是图形化用户界面,用于设置输入数值和输出观察量。在前面板中,输入量被称为控制(Control),输出量被称为指示(Indicator),他们通过各种图标如按钮、旋钮、开关、图标等出现在前面板上,模拟真实仪器.框图程序由节点(Node)和数据连线(Wire)组成,它利用图形语言对前面板上的控制对象即输入量和输出量进行控制,节点用来实现
9、函数和功能调用,数据连线表示程序执行过程中的数据流,它定义了程序框图内的数据流向。图标/连接端口用于把LabVIEW程序定义为一个子程序,从而实现模块化编程,图标是子程序在其他程序框图中被调用的节点表示形式,连接端口则表示节点数据的输入、输出口.LabVIEW具有3个可移动的图形化工具模板:工具模板(Tool Palette)、控件模板(Controls Palette)和功能模板(Function Palette).工具模板提供了用于图形操作的各种工具,比如定位、标注、断电、连线、文字注释等;控件模板提供了前面编辑所需要的图像图标、一些特殊的图形;功能模板则提供了一些基本的数学函数和其他功能
10、函数。这三个模板是LabVIEW编程的主要工具。1。3 Proteus简介Proteus2是由英国LabcenterElectronics公司开发的EDA工具软件,是目前世界上较先进完整的嵌入式系统设计和仿真平台。Proteus与其他单片机仿真软件不同,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其他电路的工作情况。可以直接在基于原理图的虚拟原型上编程,并实现软件源码级得实时调试,实时观察运行效果,真正实现了在没有目标原型时就可对系统进行调试、测试和验证,因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序
11、运行和电路工作的过程和结果.这种仿真是将实验和实际工程应用练习在一起,因而大大提高了企业的开发效率,降低了开发风险。1。4 VISA 简介NIVISA(Virtual Instrument Software Architecture,以下简称为”VISA”)是美国国家仪器NI(National1nstrLlrnent)公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。VISA软件是一个综合软件包,不受平台、总线和环境的限制,可用来对USB、GPIB、串口、VXI、PXI和以太网系统进行配置、编程和调试.VISA是虚拟仪器系统I/O接口软件。基于自底向上结构模型的VISA创造了一个统一
12、形式的I/O控制函数集.一方面,对初学者或是简单任务的设计者来说, VISA提供了简单易用的控制函数集,在应用形式上相当简单;另一方面,对复杂系统的组建者来说,VISA提供了非常强大的仪器控制功能与资源管理.1.5 LabVIEW及其调用VISA的条件LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是NI公司开发的一种基于图形程序的编程语言。用户利用创建和调用子程序的方法编写程序,使创建的程序模块化,而且程序编制简单、直观。一个LabVIEW程序分为3部分:前面板、框图程序和图标/接线端口。前面板用于模拟真实仪器的前面板;
13、框图程序是利用图形语言对前面板上的控件对象(分为控制量和指示量两种)进行控制;图标/接线端口用于把LabVlEW程序定义成一个子程序,从而实现模块化编程。当进行USB通信时,VISA提供了两类函数供LabVIEW调用,USBINSTR设备与USB RAW设备。USBINSTR设备是符合USBTMC协议的USB设备,可以通过使用USB INSTR类函数控制,通信时无需配置NIVISA;而USB RAW设备是指除了明确符合USBTMC规格的仪器之外的任何USB设备,通信时要配置NIVISA。(1)配置NIVISA的步骤:1)使用Driver Development wizard(驱动程序开发向导)
14、创建INF文档。2)安装INF文档,并安装使用INF文档的USB设备。3)使用NIVISA Interaction Control(NIVISA互动控制工具)对设备进行测试,以证实USB设备已正确安装,并获得USB设备的各属性值。(2)与NI-VISA相配合的LabVIEW模板中的VI子节点ViOpen,打开并指定VISA resource name的设备的连接。ViProperty,VISA设备的属性子节点,可以设置端点或传输方式。ViWrite,向VISA resource name指定的设备写入数据.Viread,从VISA resource name指定的设备读出数据。Viclose,
15、结束设备读写并关闭与指定设备的连接。(3)USB RAW设备读写的操作次序 USB RAW设备的读写次序为:打开VISA设备、设定VISA设备的属性节点参数、读写USB RAW、关闭VISA.2 数据采集系统的设计方案2。1 数据采集系统设计方案概述信号采集是控制过程的关键环节,是系统控制的根本出发点和最终衡量系统控制性能的重要依据。在一个完善的闭环控制系统当中,首先要检测当前被控对象的状态,就必须对被控对象的状态信息(比如常见的温度,流量,速度,液位等信息)进行采集,并能够将此信息还原为实际的温度,流量等信息,并以此作为控制的根本出发点.控制结果与目标的一致性也必须通过信号采集来衡量,只有采
16、集当前的状态信息,并对该信息进行分析才能了解控制过程的好坏,做出进一步的优化。所以说信号采集在系统控制中起着至关重要的作用。随着数字化的普及和控制技术水平的不断进步,数字化控制已成为现代控制的主流,数字信号的采集成为数字控制系统的重要单元。2.1.1 接口技术发展现状随着现代电子技术的飞速发展和广泛应用,数据传输接口器件发展也十分迅速,以至于外部接口规格十分“繁华。例如键盘要AT接口或PS/2的接口,鼠标要接COM口或PS/2接口,Modem要接另一个COM接口、打印机要接Parallel Port(并口),而摇杆则要跟MIDI装置共抢Game/MIDI口.每种接口类型都是外设通过各自独有的传
17、输方式,根据一定的数据传输协议单独地与PC机进行通讯。当然,由于每种接口类型都有其不可替代的优越性,所以无论电子技术如何发展,在某些特定的场合,各类接口仍在继续使用。目前常见的接口类型:有并口(也有称之为IEEE 1284,Centronics)、串口(也有称之为RS232接口的)和USB接口。并口又称为并行接口。目前,并行接口主要作为打印机端口,采用的是25针D形接头。所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。目前计算机基本上都配有并口。串口叫做串行接口,现在的PC机一般有两个串行口
18、COM1和COM2。串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的.虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口。通常COM1使用的是9 针D 形连接器,也称之为RS-232接口,而COM2 有的使用的是老式的DB25 针连接器,也称之为RS-422接口,不过目前已经很少使用.USB接口即“Universal Serial Bus ,中文名称为通用串行总线。这是近几年逐步在PC 领域广为应用的新型接口技术。由于USB接口与串型接口相比具有连接方便,无需外接电源,即插即用,支持热插拔,动态加载驱动程序等特有优点,目前已经在各类外部
19、设备中广泛的被采用.目前USB接口有两种:USB1。1和USB2.0。理论上USB1。1的传输速度可以达到12Mbps/秒,而USB2.0则可以达到速度480Mbps/秒,并且可以向下兼容USB1.1。通过上述对比发现,USB作为一种新的PC机互连协议,使外设到计算机的连接更加高效、便利.这种接口适合于多种设备,不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备,解决了如资源冲突、中断请求(IRQs)和直接数据通道(DMAs)等问题。也是计算机外设接口的发展趋势,将逐渐取代PC机上的RS232协议串口,因此很多传统的RS232接口设备都将面临一个向USB 接口转换的问题,此
20、次基于USB总线的温度采集系统的设计也是一种非常实用的数据采集方式.2。1。2 USB接口技术及传感器技术原理简介2。1.2.1 USB接口发展史USB的发展历史,要从1994年说起,当时由英特尔、康柏、IBM、Microsoft等多家公司联合提出,并于当年11月11日发表USB V0。7版本,经历了多年的发展,到现在已经发展为3。0版本.USB1。0在1996年推出,碍于水平的限制,这个版本的速度只有1。5Mb/s,后来升级为USB1。1,速度也跟着提升到12Mb/s.也正是1.1版本的出现,使得USB接口的使用范围逐渐普及。大部分的MP3产品为此类接口类型.作为更高级的版本,USB2.0的
21、规范是从USB1。1规范演变而来的。它的最显著优点是480Mbps,折算为MB为60MB/s,足以满足大多数外设的速率要求。人们使用USB2。0产品传输文件,尤其是传说超大文件的用时大大缩短。进几年出现的比较热门的USB转网卡接口、USB无线网卡基本上都是使用2.0,就目前来说,USB2。0接口还是电脑配件里应用最广泛的USB版本接口。随着技术的发展,Vsita、高清、DX10正在逐渐普及,USB2。0遭遇到了与USB1。1时代后期相同的问题,480mbps的传输速度对于现在的应用环境来说已经不足以满足我们的要求了,于是,由Intel、微软、惠普、德州仪器、NEC、STNXP等业界巨头组成的U
22、SB3.0推广组宣布制定新的USB标准,并于2010年推出消费级的USB3.0产品。USB3.0的传输速度可达到USB2。0的10倍,即理论传输速度高达625MB/s,也就是官方号称的5Gb/s,这种超高速的传输速度使得传输一部15GB的电影只要24秒。不过,就目前的设备发展水平来说,硬盘设备还无法提供如此超高的传输速度与之匹配。2。1.2.2 USB接口技术简介USB规范描述了总线特性、协议定义、编程接口以及其它设计和构建系统时所要求的特性.USB是一种主从总线,工作时USB主机处于主模式,设备处于从模式。USB系统所需要的唯一的系统资源是,USB系统软件所使用的内存空间、USB主控制器所使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 LabVIEW 数据 采集 系统 设计 实现
限制150内