基于LabVIEW的数据采集系统的设计与实现

基于LabVIEW的数据采集系统的设计与实现
基于LabVIEW的数据采集系统的设计与实现

基于LabVIEW的数据采集系统的设计与实现

李延

(陕理工物理系电信专业072班,陕西汉中 723001)

指导教师:卢进军

[摘要]:利用图形化编程工具LabVIEW和EDA工具Proteus设计了一个温度数据采集仿真系统。该系统中上位机与下位机通过虚拟串口进行通信,下位机将采集到的现场数据传送到上位机后,上位机即可显示并判断是否超限报警。设计表明,基于该两种软件建立一个仿真系统可以有效验证项目设计的正确性,从而缩短项目开发时间,降低项目开发成本。

[关键词]:LabVIEW;Proteus;单片机;数据采集;仿真

The Design and Realization of Data Acquisition

System Based on LabVIEW

Liyan

(Grade07,Class02,MajorElectronic Information Science and Technology,PhysicsDept.,Shaanxi University of Technology,Hanzhong 723001 Shaanxi)

Tutor:LuJinju n

Abstract:Use of LabVIEW graphical programming tools and EDA tools Proteus designed a data acquisition simulation system. The system of upper computer and lower computer through a virtual serial communication, the next crew will be collected on-site 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 simulation 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 引言 (3)

1 相关软件简介 (3)

1.1 LabVIEW简介 (3)

1.2 LabVIEW的开发环境 (3)

1.3 Proteus简介 (3)

1.4 VISA 简介 (4)

1.5 LabVIEW及其调用VISA的条件 (4)

2 数据采集系统的设计方案 (4)

2.1 数据采集系统设计方案概述 (4)

2.1.1 接口技术发展现状 (5)

2.1.2 USB接口技术及传感器技术原理简介 (5)

2.1.2.1 USB接口发展史 (5)

2.1.2.2 USB接口技术简介 (6)

2.1.2.3 传感器技术简介 (6)

2.2 数据采集系统设计方案论证 (7)

2.3 单片机程序流图 (7)

3 数据采集系统的设计与实现 (8)

3.1 基于LabVIEW的上位机虚拟仪器界面设计 (8)

3.2 基于Proteus的下位机单片机系统设计 (9)

3.3 联调演示 (9)

4 总结 (11)

参考文献 (12)

附录 (13)

0 引言

随着计算机技术的迅速发展,虚拟仪器正逐渐成为测试领域的发展方向。虚拟仪器的概念是由美国NI公司提出来的,是指在通用的计算机平台上,用户根据自己的需求定义和设计具有测试功能的仪器系统,即虚拟仪器是由用户利用一些基本硬件及软件编程技术组成的各种各样的仪器系统。虚拟仪器的三大主要功能是:数据采集;数据测试和分析;结果输出显示。数据采集是一切测试测量过程的第一步。

1 相关软件简介

1.1 LabVIEW简介

LabVIEW是目前较为成功、应用广泛的虚拟仪器软件开发环境,LabVIEW[1](Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工作平台)是NI公司在1986年首次推出的,最新版本为LabVIEW8.6。它是一个高效的图形化程序设计环境,结合了简单易用的图形式开发环境与灵活强大的G编程语言;提供了一个直觉式的环境,与测量紧密结合,在这个平台上,各种领域的专业工程师和科学家们通过定义和连接代表各种功能模块的图标来方便迅速地建立高水平的应用程序;支持多种系统平台,在任何一个平台上开发的LabVIEW 应用程序可直接移植到其它平台上。

实验室虚拟仪器开发平台的简称LabVIEW,是一种业界领先的工业标准图形化编程工具,它是专门为工程师和科学家而设计的直观图形化编程语言。它将软件和各种不同的测量仪器硬件及计算机集成在一起,建立虚拟仪器系统,形成用户自定义的解决方案,成为专门数据采集与仪器控制,数据分析和数据表达而设计的图形化编程软件,使创建的程序模块化,易于调试,理解和维护,而且程序编程简单、直观,因此特别适用于数据采集处理系统。1.2 LabVIEW的开发环境

LabVIEW的开发环境分为三部分:前面板(panel)、框图程序(Diagram Programme)和图标/连接端口(Icol/rerminal)。前面板就是图形化用户界面,用于设置输入数值和输出观察量。在前面板中,输入量被称为控制(Control),输出量被称为指示(Indicator),他们通过各种图标如按钮、旋钮、开关、图标等出现在前面板上,模拟真实仪器。框图程序由节点(Node)和数据连线(Wire)组成,它利用图形语言对前面板上的控制对象即输入量和输出量进行控制,节点用来实现函数和功能调用,数据连线表示程序执行过程中的数据流,它定义了程序框图内的数据流向。图标/连接端口用于把LabVIEW程序定义为一个子程序,从而实现模块化编程,图标是子程序在其他程序框图中被调用的节点表示形式,连接端口则表示节点数据的输入、输出口。

LabVIEW具有3个可移动的图形化工具模板:工具模板(Tool Palette)、控件模板(Controls Palette)和功能模板(Function Palette)。工具模板提供了用于图形操作的各种工具,比如定位、标注、断电、连线、文字注释等;控件模板提供了前面编辑所需要的图像图标、一些特殊的图形;功能模板则提供了一些基本的数学函数和其他功能函数。这三个模板是LabVIEW 编程的主要工具。

1.3 Proteus简介

Proteus[2]是由英国LabcenterElectronics公司开发的EDA工具软件,是目前世界上较先进完整的嵌入式系统设计和仿真平台。Proteus与其他单片机仿真软件不同,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其他电路的工作情况。可以直接在基于原理图的虚拟原型上编程,并实现软件源码级得实时调试,实时观察运行效果,真正实现了在没有目标原型时就可对系统进行调试、测试和验证,因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。这种仿真是将实验和实际工程应用练习在一起,因而大

大提高了企业的开发效率,降低了开发风险。

1.4 VISA 简介

NI-VISA(Virtual Instrument Software Architecture,以下简称为"VISA")是美国国家仪器NI(National1nstrLlrnent)公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。VISA软件是一个综合软件包,不受平台、总线和环境的限制,可用来对USB、GPIB、串口、VXI、PXI和以太网系统进行配置、编程和调试。VISA是虚拟仪器系统I/O接口软件。基于自底向上结构模型的VISA创造了一个统一形式的I/O控制函数集。一方面,对初学者或是简单任务的设计者来说, VISA提供了简单易用的控制函数集,在应用形式上相当简单;另一方面,对复杂系统的组建者来说,VISA提供了非常强大的仪器控制功能与资源管理。

1.5 LabVIEW及其调用VISA的条件

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是NI公司开发的一种基于图形程序的编程语言。用户利用创建和调用子程序的方法编写程序,使创建的程序模块化,而且程序编制简单、直观。一个LabVIEW程序分为3部分:前面板、框图程序和图标/接线端口。前面板用于模拟真实仪器的前面板;框图程序是利用图形语言对前面板上的控件对象(分为控制量和指示量两种)进行控制;图标/接线端口用于把LabVlEW程序定义成一个子程序,从而实现模块化编程。当进行USB通信时,VISA提供了两类函数供LabVIEW调用,USBINSTR设备与USB RAW设备。USBINSTR设备是符合USBTMC协议的USB设备,可以通过使用USB INSTR类函数控制,通信时无需配置NI-VISA;而USB RAW设备是指除了明确符合USBTMC规格的仪器之外的任何USB设备,通信时要配置NI-VISA。

(1)配置NI-VISA的步骤:

1)使用Driver Development wizard(驱动程序开发向导)创建INF文档。

2)安装INF文档,并安装使用INF文档的USB设备。

3)使用NI-VISA Interaction Control(NI-VISA互动控制工具)对设备进行测试,以证实USB 设备已正确安装,并获得USB设备的各属性值。

(2)与NI-VISA相配合的LabVIEW模板中的VI子节点

ViOpen,打开并指定VISA resource name的设备的连接。

ViProperty,VISA设备的属性子节点,可以设置端点或传输方式。

ViWrite,向VISA resource name指定的设备写入数据。

Viread,从VISA resource name指定的设备读出数据。

Viclose,结束设备读写并关闭与指定设备的连接。

(3)USB RAW设备读写的操作次序

USB RAW设备的读写次序为:打开VISA设备、设定VISA设备的属性节点参数、读写USB RAW、关闭VISA。

2 数据采集系统的设计方案

2.1 数据采集系统设计方案概述

信号采集是控制过程的关键环节,是系统控制的根本出发点和最终衡量系统控制性能的重要依据。在一个完善的闭环控制系统当中,首先要检测当前被控对象的状态,就必须对被控对象的状态信息(比如常见的温度,流量,速度,液位等信息)进行采集,并能够将此信息还原为实际的温度,流量等信息,并以此作为控制的根本出发点。控制结果与目标的一致性也必须通过信号采集来衡量,只有采集当前的状态信息,并对该信息进行分析才能了解控制过程的好坏,做出进一步的优化。所以说信号采集在系统控制中起着至关重要的作用。

随着数字化的普及和控制技术水平的不断进步,数字化控制已成为现代控制的主流,数字信号的采集成为数字控制系统的重要单元。

2.1.1 接口技术发展现状

随着现代电子技术的飞速发展和广泛应用,数据传输接口器件发展也十分迅速,以至于外部接口规格十分“繁华”。例如键盘要AT接口或PS/2的接口,鼠标要接COM口或PS/2接口,Modem要接另一个COM接口、打印机要接Parallel Port(并口),而摇杆则要跟MIDI装置共抢Game/MIDI口。每种接口类型都是外设通过各自独有的传输方式,根据一定的数据传输协议单独地与PC机进行通讯。当然,由于每种接口类型都有其不可替代的优越性,所以无论电子技术如何发展,在某些特定的场合,各类接口仍在继续使用。目前常见的接口类型:有并口(也有称之为IEEE 1284,Centronics)、串口(也有称之为RS-232接口的)和USB接口。

并口又称为并行接口。目前,并行接口主要作为打印机端口,采用的是25针D形接头。所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。目前计算机基本上都配有并口。

串口叫做串行接口,现在的PC机一般有两个串行口COM1和COM2。串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的。虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口。通常COM1使用的是9 针D 形连接器,也称之为RS-232接口,而COM2 有的使用的是老式的DB25 针连接器,也称之为RS-422接口,不过目前已经很少使用。

USB接口即“Universal Serial Bus ”,中文名称为通用串行总线。这是近几年逐步在PC 领域广为应用的新型接口技术。由于USB接口与串型接口相比具有连接方便,无需外接电源,即插即用,支持热插拔,动态加载驱动程序等特有优点,目前已经在各类外部设备中广泛的被采用。目前USB接口有两种:USB1.1和USB2.0。理论上USB1.1的传输速度可以达到12Mbps/秒,而USB2.0则可以达到速度480Mbps/秒,并且可以向下兼容USB1.1。

通过上述对比发现,USB作为一种新的PC机互连协议,使外设到计算机的连接更加高效、便利。这种接口适合于多种设备,不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备,解决了如资源冲突、中断请求(IRQs)和直接数据通道(DMAs)等问题。也是计算机外设接口的发展趋势,将逐渐取代PC机上的RS232协议串口,因此很多传统的RS232接口设备都将面临一个向USB 接口转换的问题,此次基于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的规范是从USB1.1规范演变而来的。它的最显著优点是480Mbps,折算为MB为60MB/s,足以满足大多数外设的速率要求。人们使用USB2.0产品传输文件,尤其是传说超大文件的用时大大缩短。进几年出现的比较热门的USB转网卡接口、USB无线网卡基本上都是使用2.0,就目前来说,USB2.0接口还是电脑配件里应用最广泛的USB版本接口。

随着技术的发展,Vsita、高清、DX10正在逐渐普及,USB2.0遭遇到了与USB1.1时代后期相同的问题,480mbps的传输速度对于现在的应用环境来说已经不足以满足我们的要求了,于是,由Intel、微软、惠普、德州仪器、NEC、ST-NXP等业界巨头组成的USB3.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主控制器所使用的内存地址空间(I/O地址空间)和中断请求(IRQ)线。USB设备可以是功能性的,如显示器、鼠标或者集线器之类。它们可以作低速或者高速设备实现。低速设备最大速率限制在 1.5 Mb/s,每一个设备有一些专有寄存器,也就是端点(endpoint)。在进行数据交换时,可以通过设备驱动间接访问它。每一个端点支持几种特殊的传输类型,并且有一个唯一的地址和传输方向。不同的是端点0 仅用作控制传输,并且其传输可以是双向的。

系统上电后,USB主机负责检测设备的连接与拆除、初始化设备的列举过程,并根据设备描述表安装设备驱动后自动重新配置系统,收集每个设备的状态信息。设备描述表标识了设备的属性、特征并描述了设备的通信要求。USB主机根据这些信息配置设备、查找驱动,并且与设备通信。

典型的USB数据传输是由设备驱动开始的,当它需要与设备通信时,设备驱动提供内存缓冲区,用来存放设备收到或者即将发送的数据。USB驱动提供USB设备驱动和USB 主控制器之间的接口,并将传输请求转化为USB事务,转化时需要与带宽要求及协议结构保持一致。某些传输是由大块数据构成的,这时需要先将它划分为几个事物再进行传输。具有相似功能的设备可以组成一类,这样便于分享共有的特性和使用共同的设备驱动程序。每个类可以定义其自己的描述符,如:HID类描述符和Report描述符。HID类是由人控制计算机系统的设备组成的,它定义了一个描述HID设备的结构,并且表明了设备的通信要求。HID设备描述符必须支持端点输入中断,固件也必须包括一个报告描述符,表明接收和发送数据的格式。

目前,由于USB移动存储设备的使用已经非常普遍,因此在一些需要转存数据的设备、仪器上使用USB移动存储设备接口的芯片便相继产生了。为了缩短开发周期,各大厂商纷纷研制出了愈来愈智能化的USB接口芯片。如Philips公司的PDIUSBD12、ISP1581以及National公司的USBN9602、南京沁恒公司的CH372、CH375等。这类USB接口芯片价格较低、接口方便、灵活性高,针对不同的硬件环境可以配合多种MCU使用,如单片机、DSP、FPGA都可以。

2.1.2.3 传感器技术简介

智能传感器(smartsensor)利用微计算机技术使传感器智能化。它是一个或多个敏感元件与信号处理电路集成在同一硅片或GaAs片上的器件,具有一种或多种敏感功能,能够完成信号探测、变换处理、逻辑判断、功能计算、双向通信内部可实现自检、自校、自补偿、自诊断的器件。

智能传感器系统的主要特点:把计算机技术和现代通信技术融人传感器系统中,其目的是为了适应计算机测控系统的发展,满足系统对传感器提出的更高要求,因此认为智能传感器是指传感器与微处理器赋予智能的结合,兼有信息检测、信息处理及通信功能的传感器系统。在结构上,智能传感器系统将传感器、信号调理电路、微控制器及数字信号接口组合为一整体。传感元件将被测非电量转换为电信号,信号调理电路对传感器输出的电信号进行调理并转换为数字信号后送人微控制器,由微控制器处理后的测量结果经数字信号接口输出。在智能传感器系统中不仅有硬件作为实现测量的基础,还有强大的软件支持来保证测量结果的正确性和高精度。以数字信号形式作为输出易于和计算机测控系统接口,并具有很好的传输特性和很强的抗干扰能力。

智能传感器的功能是通过模拟人的感官和大脑的协调动作,结合长期以来测试技术的研究和实际经验而提出来的,是一个相对独立的智能单元,它出现对原来硬件性能的苛刻要求有所减轻,而靠软件帮助可以使传感器的性能大幅度提高。其功能主要包括:数据处理功能、自诊断功能、组态功能、存储功能、数字通讯接口功能、复合敏感功能、自适应功能、人机对话功能、显示和报普功能和掉电保护功能等。

2.2 数据采集系统设计方案论证

传统的数据采集系统大多数是以单片机作为控制核心再加上一些常用外围电路来构建系统的, 数据显示也多是应用数码管瞬时记录或近距离范围内应用RS232/485等通信方式直接上传PC机上供用户参考。然而随着用户对数据监控的距离、数据采集的速率及人机交互界面的要求越来越高,传统的系统己不能满足更多用户的需要.目前,美国国家仪器公司(NI)开发的LabVIEW技术在数据采集技术领域中由于其高速采集性能、丰富的图像化编程语言等诸多显著特性无疑己处于遥遥领先的地位,但此类技术大都是建立在LabVIEW支持的价格昂贵的数据采集硬件基础之上的,因此在普及应用方面受到很大的制约。

但是,基于LabVIEW和Proteus两种软件共同设计的数据采集系统可以有效的解决此类问题。本次数据采集系统的设计分为下位机数据采集部分和上位机数据实时监测部分。下位机部分主要完成温度信息的采集功能,上位机部分通过利用LabVIEW软件设计界面,完成将接收的数据进行简单处理后实时显示,并且可以实现串口调试,温度上下限设置以及超限报警等功能,这样在下位机中就可以省去很多单元电路,比如报警电路、按键设置电路,显示电路等。通过监测历史描述曲线等信息有效地提高事故的预见性和工作效率。以AT89C52单片机和DS18B20数字温度传感器为核心的下位机,实现了对温度的采集和发送,通过虚拟串口软件VSPDXP5产生一对虚拟串口COM3、COM4,这样就可以将上位机和下位机连接起来实现对温度的采集并且在上位机中通过虚拟仪器显示出来。设计中采用LabVIEW实验室虚拟仪器开发平台,它是一个高效的图形化程序设计环境,结合了简单易用的图形式开发环境与灵活强大的G编程语言,提供了一个直觉式的环境,与测量紧密结合。

2.3 单片机程序流图

单片机程序流图如图2.1所示

图2.1 单片机程序流图

3 数据采集系统的设计与实现

3.1 基于LabVIEW的上位机虚拟仪器界面设计

在LabVIEW中开发程序包括前面板和程序框图两部分。前面板是图形用户界面,该界面上有交互式的输入和输出两类控件。输入控件包括按钮、数值、文本和输入设备等输入对象,输出控件包括图形、数值、文本、LED和其他显示输出对象。程序框图是实现虚拟仪器逻辑功能的图形化源代码,框图中的编程元素除了包括与前面板的控件对应的连线端子外,还有函数、常数、结构和连线等。

串口通信程序通过VISA来设计,它是美国NI公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。LabVIEW8.2以上版本中自带VISA,装完VISA驱动后就可以利用它对USB、GPIB、VXI、PXI、串口和以太网等系统进行配置、编程和调试。VISA提供了简单易用的控制函数集,具有强大的仪器控制与资源管理功能,在应用形式上也非常简单。

本系统设计了一个温度虚拟仪器系统,前面板如图3.1所示,程序框图如图3.2所示

图3.1 温度采集系统上位机的前面板

图3.2 温度采集系统上位机的程序框图

前面板具有串口测试、波形显示、数据设置以及报警等功能。程序框图中通过VISA来配置、读写以及关闭串口。串口测试按钮和数据采集按钮通过与非门和与门来实现互锁,在波

形图表前添加当前时间设置功能。

3.2 基于Proteus的下位机单片机系统设计

利用Proteus设计了一个简单的单片机仿真系统,如图3.3所示。

图3.3 温度采集系统下位机仿真系统

P2口通过一个上拉电阻与温度传感器相连,这可以模拟从A/D转换器中读入现场数据。串口部分在仿真时可以省略TTL电平向RS-232电平转换的电路,通过虚拟串口设置与上位机进行通信,可接受上位机发送的数据,并将P2口采集的数据不加任何处理直接传送到上位机,再由上位机进行显示和处理,这样可以利用上位机强大的数据处理功能来完成相关运算。

3.3 联调演示

要将上位机与下位机通信需要配置一下串口,由于一般PC机只有COM1一个串口,不便于仿真测试,所以通过虚拟串口软件VSPD XP5来生成一对虚拟串口COM3、COM4,打开该软件如图3.4所示

图3.4 虚拟串口设置

它的左上方COM1、COM2是PC机实际的物理串口,下面的是虚拟串口,在未设置前是空的。点击Add pair按钮,在下面就会出现COM3、COM4,这两个串口是一对虚拟串口,而且符合RS-232标准,设置完成后COM3、COM4就虚拟的连接起来了,功能定义与使用方法完全与PC机自带物理串口相同,这些功能都是有虚拟串口软件VSPD XP5来支持的,并不

需要人为管理,这在仿真时非常有用,但在做实物时将COM3、COM4分别换成COM1数据线的两端接插头就可以了。

在这里介绍下VSPD的使用方法:

(1)首先在KEIL里编译写好的程序。

(2)打开VSPD,界面如图3.4所示。

(3)把KEIL和虚拟出来的串口绑定,现在把COM3和KEIL绑定。在KEIL中进入DEBUG 模式,在下面的COMMAND命令行中输入MODE COM3 4800,0,8,1,(设置串口3的波特率,奇偶校验位,数据位,停止位,打开COM3串口,这里设置的波特率要和程序中设置的波特率应该一样),ASSIGN COM3 SOUT(把单片机的串口和COM3绑定到一起)。

(4)打开串口调试助手,可以看到虚拟出来的串口COM3、COM4,选择COM4,设置为波特率4800,无校验位,8位数据位,1位停止位,打开COM4。

在上位机中选择COM4、波特率、数据位、停止位等参数见图3.1.在下位机中,打开串口COMPIM的属性,选择串口COM3,其他配置如图3.5所示。

图3.5 C0MPIM属性配置

打开单片机的属性,将单片机晶振设置为11.0592MHz,以便获得准确的4800bps的波特率。将以下源程序用编译软件生成HEX文件并下载到单片机,如图3.6所示

图3.6 单片机属性配置

单片机源程序见附录。

运行Proteus,正常后再运行LabVIEW,同时观察运行效果。在上位机中关闭数据采集按钮,打开串口调试助手,下位机将温度传感器上的温度传至上位机,如图3.7所示

图3.7 系统仿真结果

从图3.7虚拟示波器的数据可以看到,下位机发送的数据已经传至上位机中。在上位机界面中,选择串口COM4,波特率设置为4800bps,选定开始采集按钮,运行LabVIEW软件,就可以看到由下位机发送的温度数据。设置合适的温度上下限,当温度超过/低于此温度时会报警,并且上位机界面中的相应指示灯会点亮。在下位机单片系统中,通过手动改变DS18B20上的温度,可以在上位机界面中看到温度随之改变。到此,该仿真系统的功能已经实现并且仿真成功。

4 总结

利用LabVIEW开发上位机界面操作简单、快捷,并且功能强大,使用者可以集中时间和精力用于实验的执行,数据的分析及结论的总结上,而不用将大量的时间花费在实验系统设备的搭建上。因此LabVIEW既适合于科学研究,又适合于工程应用。利用Proteus建立单片机仿真系统快速、方便,可以直观运行结果,在没有目标原型时就可以对系统进行调试、测试和验证,和实际工程应用相接近。由此可以看出,在实际的项目开发中,先基于该两种软件建立一个数据采集仿真系统,可以有效验证项目设计的正确性,从而大大缩短开发时间,降低设计成本。

参考文献

[1] 蔡春丽.虚拟仪器技术及其软件开发平台LabVIEW.重庆职业技术学院学报,2004

[2] 周润景,张丽娜.基于Proteus的电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,

2006.185-193.

[3] 杜玉玲.基于LabVIEW和PCI-7422的数据采集系统设计.淮海工学院学报,2004.

[4] 候国屏,王坤,叶齐鑫.LabVIEW8.5编程与虚拟仪器设计.清华大学出版社,2005.

[5] 周林,殷侠等.数据采集与分析技术.西安电子科技大学出版社, 2005.

[6] 石博,强编著. LabVIEW6.1编程技术实用教程[M].北京:中国铁道出版社,2002.50-62.

[7] 王建群,基于LabVIEW的虚拟仪器开发[J].计算机工程与应用,2003.

[8] 陈锡辉,张银鸿.LabVIEW8.5程序设计从入门到精通[M].北京:清华大学出版社,2007.

[9] 金阳.LabVIEW在数据采集中的应用.湖北汽车工业学院学报,2002

[10] 王文海.基于Proteus的PC机与单片机串口通信的仿真[J].科技咨询导报,2007(26):1-3.

[11] 杨乐平,李海涛,杨磊.LabVIEW程序设计与应用[M].2版.北京:电子工业出版社,2005.

[12] 刘军华.基于LabVIEW的虚拟仪器设计[M].北京:电子工业出版社,2003.

[13] 林正盛.虚拟仪器技术及其应用[J].电子技术应用,1997,(3):12-15.

[14] 杨乐平,李海涛.LabVIEW的高级程序设计[M].北京:清华大学出版社,2003.390-399.

[15] 雷振山.LabVIEWExpress使用技术教程[M].北京:中国铁道出版社,2004.260-265.

[16] Robert H. Bishop LabVIEW 6i实用教程[M].北京:电子工业出版社,2003.185-196.

[17] M K Hu.Pattem Recognition by Moment Invariants[J].Proc IRE.Trans Information Theory.1962.179-187.

附录:

单片机源程序

#include

#include

#define INT8U unsigned char

#define INT16U unsigned int

sbit DQ = P2^5;

bit presence;

float f_temp;

unsigned int tempds = 0;

unsigned char temp_value[4] = {0,0,0,0};

unsigned char temp_data[2] = {0,0};

unsigned char T_flag;

void delay1(INT16U i)

{

for(;i>0;i--);

}

void Delay(unsigned char time) //12M晶振,延时时间30us * time {

unsigned char m,n;

for(n=0;n

for(m=0;m<2;m++)

{}

}

/*初始化ds1820 */

bit DS18B20_Init(void)

{

EA = 0;

DQ = 1 ; //DQ复位

Delay(1) ; //稍做延时

DQ = 0 ; //单片机将DQ拉低

Delay(30) ; //精确延时大于480us

DQ = 1 ; //拉高总线

Delay(3) ;

presence = DQ ; //如果=0则初始化成功=1则初始化失败

Delay(28) ;

DQ = 1 ;

EA = 1;

return presence ; //返回信号,0=presence,1= no presence

}

/* 读一个字节*/

unsigned char ReadOneChar(void)

{

unsigned char i = 0 ;

陕西理工学院毕业设计

unsigned char dat = 0 ;

EA = 0;

for (i = 8 ; i > 0 ; i--)

{

DQ = 0 ; // 给脉冲信号

dat >>= 1 ;

DQ = 1 ; // 给脉冲信号

if(DQ)

dat |= 0x80 ;

Delay(7) ;

}

EA = 1;

return (dat) ;

}

/* 写一个字节*/

void WriteOneChar(unsigned char dat)

{

unsigned char i = 0 ;

EA = 0;

for (i = 8 ; i > 0 ; i--)

{

DQ = 0 ;

DQ = dat&0x01 ;

Delay(7) ;

DQ = 1 ;

dat>>=1 ;

}

EA = 1;

}

/* 读取温度*/

void Read_Temperature()

{

do

{

DS18B20_Init() ;

}

while(presence != 0);

WriteOneChar(0xCC) ; // 跳过读序号列号的操作

WriteOneChar(0x44) ; // 启动温度转换

Delay(6);

do

{

DS18B20_Init() ;

陕西理工学院毕业设计

}

while(presence != 0);

WriteOneChar(0xCC) ; //跳过读序号列号的操作

WriteOneChar(0xBE) ; //读取温度寄存器

Delay(6);

temp_data[0] = ReadOneChar() ; //温度低8位

temp_data[1] = ReadOneChar() ; //温度高8位

if(temp_data[1] & 0x80)

T_flag = 1; //温度为负

else T_flag = 0; //温度为正

}

void Temp_Change() //温度转化函数

{

EA = 0;

if(!T_flag)

f_temp = (temp_data[1] * 256 + temp_data[0]) * 0.0625;

else

f_temp = ((~(temp_data[1] * 256 + temp_data[0]) + 1)) * 0.0625;

tempds = f_temp * 100;

temp_value[0] = tempds / 1000;

temp_value[1] = tempds % 1000 / 100;

temp_value[2] = tempds % 100 / 10;

temp_value[3] = tempds % 10;

EA = 1;

}

void StartUART( void )

{ //波特率4800

SCON = 0x50;

TMOD = 0x20;

TH1 = 0xFA;

TL1 = 0xFA;

PCON = 0x00;

TR1 = 1;

}

void R_S_Byte(INT8U R_Byte)

{

SBUF = R_Byte;

while( TI == 0 ); //查询法

TI = 0;

}

void main(void)

{

INT8U i =0;

陕西理工学院毕业设计

Read_Temperature();

Temp_Change();

StartUART();

while(1)

{

Read_Temperature();

Temp_Change();

R_S_Byte(temp_value[0]);

Delay(100);

R_S_Byte('+');

Delay(100);

R_S_Byte(temp_value[1]);

Delay(100);

R_S_Byte('-');

Delay(100);

R_S_Byte(temp_value[2]);

Delay(100);

R_S_Byte('*');

Delay(100);

R_S_Byte(temp_value[3]);

Delay(100);

R_S_Byte('/');

Delay(100);

}

}

labview课程设计

课程设计说明书 课程设计名称:labview课程设计课程设计题目:打地鼠小游戏 学院名称:电气信息学院 专业班级:测控1班 学生学号:1404200223 学生姓名:孙鑫 学生成绩: 指导教师:李国平 课程设计时间:至

目录 第一章设计思路 (1) 第二章设计步骤 (2) 1.1 前面板设计 (2) 1.2 程序框图设计 (3) 第三章调试与分析 (4) 第四章心得体会 (5)

第一章设计思路 通过对虚拟仪器的软件LabVIEW的一定了解以及学习了其基本内容后,为了可以是学到的知识可以较好的联系在一起,因而想用LabVIEW语言编写一个简易的小游戏来进一步温习巩固所学的。 根据已有知识,可以用LabVIEW语言编写一个简易的计算机,也可以编写个简易打地鼠游戏。在经选择后,我决定尝试编写一简易打地鼠游戏。 联想现实生活中存在的实物打地鼠机器,一般在插上电源后,机器就通上电源才可以进行游戏。在按上开始游戏后,投入游戏币后即可进行游戏了,但在虚拟仪器之中,投入游戏币的过程暂时没有可行方法,控制游戏开始结束可以用一些结构形式加些控件来实现。 在正式进入游戏后,一般情况下,机器每个地鼠出现的时间都已经系统的设置好了。至此,可以用循环的方式让地鼠在间隔一段时间就出现,用不同颜色的同一控件不同状态可以大致比拟,同时,为满足不同反映能力的使用者,可进行每个地鼠出现的间隔。在某一个地鼠出现后,若在规定时间没有击或没有击中的话,地鼠会回复原样,就想到可以通过计算地鼠从冒出计时到规定时间后,来迫使其恢复,基本可以达到一定的效果。 在虚拟软件上,由于鼠标点击可能会同时点击几个控件,那个时候将不能较好的反映游戏本质,所以,可以用一些提示来说明。以此来使游戏者可以能更方便地进行游戏,感受到实物中的一些乐趣。

基于LabVIEW的虚拟仪器外文翻译

基于LabVIEW的虚拟仪器 模拟风力太阳能系统混合动力站(节选) 介绍 在最简单的层面上,数据采集可以手动完成如使用纸笔记录读数或任何其他工具。对于某些应用这种形式的数据采集是足够的。然而,数据记录中的应用这需要大量的数据读数,非常频繁的录音是有必要的,它包括了仪器或微控制器获取和记录数据准确(1995里格比和多尔比,)。急诊化验室虚拟仪器工程平台(LabVIEW)是一个功能强大的灵活的仪器仪表和分析应用软件工具,(美国国家仪器仪表,2002)在今天这新兴技术并被广泛采用的学术界,工业LabVIEW已成为一个重要的工具,已代替了政府实验室数据的标准采集,仪器控制和分析软件。 现有的1.5千瓦的额定风力太阳能混合动力站显示(图1)。设计与施工的可再生能源发电系统报告(磐诚,等铝,2000)。在大学校园的平台上,有良好的教育机会本科生和研究生以现有的风力太阳能知识,学生们在协同研究基于风力太阳能发电站的传统的电网火力发电厂。特别是在一些组件可再生能源如蓄电池和直流电源逆变器,可导致供电质量和电网出现一些问题,当太阳风稳定性出现问题时,根据汽轮机和发电机(帕特尔,1999)的电力系统与化石燃料这些相互作用都是由于大量的不同动力学参与的风力涡轮机和蒸汽涡轮机。图1显示了photovol TAIC(PV)与太阳能电池板120个W评级,mastmounted1千瓦的风力涡轮机,和风速计,包括风方向和速度传感器的风能太阳能发电站并行运作,并收取12 V电池组包括六个深循环铅酸电池。太阳面板安装在机架上的轨道,白天太阳光从320个0度的初始位置度。该系统还包括基于固态器件的一个1.5kVA额定直流到交流电源逆变器,保护设备如交流和直流电路断路器,熔断器,避雷器,一套线性和非线性负载,连接电缆,和接线盒。在国家的电压和电流系统学生们介绍了稳定的研究,说明了电能质量由于小的线性和非线性负荷的影响(磐诚和蒂默曼,1999)。太阳风混合发电

labview的毕业设计

labview的毕业设计 【篇一:定稿 labview毕业设计】 基于labview的图像分割程序设计 [摘要] 现在图像处理技术已经应用于多个领域当中,其中,纸币识别,车牌识 别,文字识别和指纹识别已为大家所熟悉。图像分割是一种重要的图像技术,它不仅得到了人们的广泛重视和研究,也在实际中得到了大量的应用。它是处理图像的基本问题之一,是图像处理图像分析的关键步骤。图像识别的基础是图像分割,其作用是把反映物体真实情况的,占据不同区域的,具有不同性质的目标区分开来,并形成数字特性。关于图像分割的方法已有上千种,本文将介绍几种主流的方法,并分析各自的特性,利用labview平台实现两种阈值方法分割图像,展现实验现象,比较两种方法的处理结果。 [关键词] 图像分割阈值法大津法双峰法 labview the program designing of image segmentation based on labview [abstract] image processing technology has been used in many fields, the banknote recognition, license plate recognition, character recognition and fingerprint recognition has been familiar to everyone. image segmentation is an important image technology, people not only attach importance to it and research it,but also use it in many place. it is one of the basic problems of the image processing, and it is a key step of the image processing image analysis. the image recognition based on image segmentation, the function of which is making a distinction between the area of objects real situation,the area in different places and the area with different characteristic and forming a digital characteristic. there are thousands of methods of image segmentation, this article will introduce several mainstream method, and analyze their respective characteristics, use this two ways to make image segmentation with labview,and show the phenomenon of experiment,campare the treatment result of the two methods. [keyword] image segmentation threshold otsu bimoda labview

labview课程设计模拟计算器(选择结构)

河北工程大学 《虚拟仪器设计》课程设计报告 课题:计算器模拟 姓名:张振兴 学号: 090030301 班级:测控三班 完成日期:2012 年 6月19日

目录 一、设计思路 (2) 二、实现过程 (2) 1、面板键入感应 (2) 2、运算变量的初始化 (2) 3、无操作时的默认输出 (3) 4、数字的键入1-9的输入 (3) 5、数字0的输入 (4) 6、小数点的键入 (5) 7、结果去零操作 (5) 8、“+/-”键的设计 (7) 9、“+、-、*、/”四则运算 (7) 10、等号键 (8) 11、开方运算 (9) 12、取倒数倒数运算 (9) 13、退格键CE的设计 (10) 14、清零键C (11) 15、停止键OFF (12) 三、整体程序 (12) 四、前面板的设计排版 (12) 五、while循环中寄存器能 (13) 六、此计算器可以实现的功能 (13)

一、设计思路 完成标准型计算器的一般功能。 输入第一个数,进行存储并显示输入运算的类型并存储输入第二个数,存储并显示按“=”或则按其它运算符号“+、-、*、/”进行连续的运算,最后显示运算结果。 二、具体的实现过程 1、面板键入感应 首先建立一个簇,然后在簇中建立22个布尔量,其中包括0--9十个数字键,1个小数 点键,4个“+、-、*、/”运算键,1个等号键,1个开方键,1个符号转换键,1个倒数键,1个清零键,1个退格键,1个退出键。如下图所示: 然后通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(1--22) 之间的对应。每次按下一个键时,通过查找出对应的键并把其后对应的数字连接到一个case 结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。如下图所示: 2、运算变量的初始化 在运行程序之前,首先对需要用到的变量进行初始化,如图所示

电气14级四个班级虚拟仪器课程设计题目2015秋季2016.1.18-22

12级《虚拟仪器》课程设计任务书 一、设计题目及任务 学生按分组组别从以下对应题目号中选择一题进行设计。 1.粮仓管理系统设计(利用labVIEW)(3-4人) 1)一个粮仓系统有五个独立的粮仓,假设粮仓中各有一个控制节点,用来测量其内部温度及湿度,并有两个执行机构,分别用于打开通气窗口及打开风扇。 2)假设五个粮仓的数据都汇聚在一个集中节点,该节点将数据传至上位监控计算机(串行口)。(数据协议自定,要将五个节点区分开) 3)设计一个监控界面,用于实时监控五个粮仓的实时数据。并保留每天的数据。可以按日期及指定的粮仓来查询数据,并显示历史曲线。 4)用户可以设置报警线,当温度超过报警线时,要求下传数据,启动相应的执行机构。 并在控制面板中有所显示。 5)要求用实际串口完成。(可以在另一个电脑上用串口调试助手,模拟集中节点) 2.利用声卡的数据采集与输出(LabVIEW)(3-4人) 1)通过话筒,利用声卡采集一段声音 2)显示该段声音的频率分析,分析特点,并存储起来。 3)试着根据存储的声音特色,区别不同的人。 4)存储不同的声音,利用声卡实现回放。 3.虚拟仪器的网络控制(3-4人) 1)设计一个程序控制8个外设小灯的点亮方式,要求两种方式A:每个小灯间隔时间T,依次亮,时间T可调,并循环。B:先1.3.5.7.9亮隔时间T,2.4.6.8.10亮,并循环,T 可调。 2)要求主面板与硬件的8个小灯同步。 3)通过网络在另一台计算机上控制此程序的运行(利用LabVIEW的DateSocket技术) 4.基于NI数据采集卡的虚拟示波器(3-4人) 1):波形来自外来的信号发生器(可以外接,也可以仿真) 2:通过采集此信号(波形采集) 3):主界面要求为一个典型的示波器界面,各个调节按钮的功能应该均具备。 4):要求显示波形的特征量。 5:)存储并回放波形。 5.动态分析仪(3-4人) 1):设计一个典型系统的动态响应的过度过程的分析仪。 2):输入为:单位阶跃、单位斜坡、单位加速度、脉冲输入、正弦。 3):系统为典型的一阶系统和二阶系统。相关参数可调 4):当用户在主界面输入不同的输入及系统时,要求输出其动态响应的时域及频域分析。 5):如果在上述系统中加入延时环节(延时时间可调),对应的动态响应应如何? 6.基于NI数据采集卡的虚拟信号放生器(3-4人)

基于虚拟仪器LABVIEW万用表的课程设计

沈阳工程学院 课程设计任务书 课程设计题目:基于Labview的万用表的设计 系别自控系班级测控本091 学生姓名学号 指导教师职称教授 课程设计进行地点:实训F430 任务下达时间: 2012年 2月27日 起止日期:2012年2月27日起——至2012年3月2日止 教研室主任年月日批准

摘要 虚拟仪器技术的实质是利用最新的计算机技术来实现和扩展传统仪器的功能,在许多方面具有传统仪器所没有的优越性,在实验教学和工程领域具有极大的应用潜力。实验表明,设计的虚拟函数信号发生器输出信号性能优于普通传统的信号源。 虚拟仪器是1986年美国国家仪器公司(NI)提供的一种新型一起概念。它是计算机技术介入仪器领域所形成的一种新型的、富有生命力的仪器种类。在虚拟仪器中计算机处于核心地位,计算机软件技术和测试系统更紧密地结合成一个有机整体,仪器的结构概念和设计观点都发生了根本变化。 虚拟仪器技术的实质是利用最新的计算机技术来实现和扩展传统仪器的功能。其基本构成包括计算机、虚拟仪器软件、硬件接口模块等。在这里,硬件仅是为了解决信号的输入输出,软件才是整个系统的关键。当基本硬件确定后,就可以通过不同的软件实现不同的功能。虚拟仪器应用软件集成了仪器的所有采集、控制、数据分析、结果输出和用户界面等功能。使传统仪器的某些硬件甚至整个仪器都被计算机软件所代替。因此从某种意义上说,计算机既是仪器,软件即是仪器。 虚拟仪器的软件是其最核心、最关键的部分,其主要功能是对硬件执行通信和控制,对信号进行分析和处理,以及对结果进行恰当的表达和输出等。虚拟仪器的软件开发平台目前主要有两类:第一类是基于传统语言的Turbo C,Microsoft公司的Visual Basic ,Borland公司的Delphi,Sybase公司的PowerBuilder。这类语言具有适应面广、开发灵活的特点,但开发人员需有较多的编程经验和较强的调试能力;第二类用专业图形化编程软件进行开发。如HP公司的VEE,NI公司的LabVIEW和Lab Windows/CVI等。NI公司的LabVIEW软件开发平台是一种专业图形化编程软件,采用图形化编程方式,结构流程清晰,但缺点是对硬件的要求较高,比较依赖NI的专用产品,对信号控制方式不够灵活。而Lab Windows/CVI以ANSI C为核心。将功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业工具有机地接合起来。它的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境。 关键词函数信号发生器, 数据采集卡,LabVIEW,DAQ卡,示波器

本科毕业设计论文--虚拟仪器课程设计基于labview的打地鼠小游戏

虚拟仪器 成绩评定表 设计课题:基于labview的打地鼠小游戏 学院名称:电气工程学院 专业班级:测控技术与仪器1403 学生姓名: 学号: 指导教师:

虚拟仪器课程设计任务书

摘要: 主要介绍了通过LabView研发打地鼠小游戏的过程。 关键词:Labview 打地鼠 一、设计任务 1设计目标: 设计一个打地鼠(僵尸)的小游戏。 2设计基本要求及发挥: (1)初步实现打地鼠功能。 (2)增加积分和等级统计功能。 (3)美化程序界面,添加音效。 二、方案论证 1.地鼠部分 方案一:运用事件,实现点击的确认,并利用随机来判定哪个口有地鼠。 方案二:调用ActiveX控件,采用更简单的语句编写,例如Flash。 鉴于此次想要练习Labview的应用,选用了方案一。 https://www.360docs.net/doc/6d17853726.html,BVIEW程序设计 初步的设计并不理想,不能实现地鼠自动消失以及乱点鼠标的惩罚。 经过多次调整方案,最后采用了对于事件进行详尽分类,将地鼠的出现与消失编入事件,后来加入开始结束按键以后,问题变得更加复杂,于是在调用子VI的基础上,又增加了“等待开始”与“失败”两个事件,在此基础上重新调整了每一个参数在不同事件中的传递以及累计运算,最后实现了数据的统计。 在等待地鼠出现的事件中加入了难度的递增判断。对于同类数据隐藏,并把相同分类的编入簇处理,以简化框图。 3.界面美化 初步美化界面,个性化了按键,对于某些按键加入特效。最终加入音效。

三、总体方案 1.工作原理: 简单来说,通过事件的触发和认证,实现了打地鼠功能。实际却比想象中的复杂很多。关键在于数据传递和算法的巧妙使用。 2.程序设计 对于框图已经做了整理,不方便再拆开了,整体来说,先从地鼠的触发开始,采用了自定义控件,地鼠按钮拥有三个态。地鼠采用随机触发,地鼠触发后判定是否点击相应地鼠,不点击延时后重新准备出地鼠,点击错误减时间,都是通过事件来完成的。比较复杂的是不同事件中的数据交换,除了统计数据的交换,还有事件真假的交换,这些都互相制约,而且根据嵌套决定了各自的优先级,这里不详细解释。最后就是在之前的基础上做了些小调整以消除bug。例如数据的初始化,还有数据的验证。在最后就是美化工作了,起初想应用同步时序实现更加复杂的音效效果,但是对于同步的几个控件理解不够深刻,经过多次尝试后还是采用了简单的方案。想应用ActiveX控件调用Flash实现动态地鼠,后查网说如果机器不安装Adobe Flash则控件不能正常显示,鉴于方便大家测试,作罢。美化工作其实不必程序设计简单,图片都要自己处理,声音也要自己剪裁和处理。经过这么多的努力才制作出一个这么简陋的小游戏,见笑。而且制作过程中为了美化删减掉许多功能,大家看到的最终版本并不代表所有汗水。 四设计步骤 1.1 前面板设计 根据在实际机器中的实物以及设计思路过程,大致需要地鼠、成绩显示屏、玩的过程中地鼠个数显示、时间的设置输入以及一些控制游戏始末的开关等。 在时间有限的情况下,没有能够自行设计一个控件,因此用布尔开关来模拟,当开关开时记作地鼠出现,关时记作地鼠消失,为进一步的区分这两种状态,可以让开与关时的布尔控件显示不同的颜色,如下图2-1-a。还是可以用布尔控件来控制类似的电源开与关、游戏的开始与结束。屏幕的显示用字符串显示控件可以满足。地鼠出现的总个数、打中的以及为打中的是数字的显示,用数字显示控件可以,如图2-1-a。当然时间的设置用数字输入控件好一些,为使时间的精度高一些,特以没0.1s来增加或减少。整体前面板控件如图2-1-a.

LabViEW课程设计

目录 一、课程设计目的 (2) 二、课程设计的原始数据和主要任务 (2) 三、课程设计的技术要求 (2) 四、实验原理图 (3) 五、实验步骤: (3) 六、软件流程 (4) 七、 Labview面板图: (5) 八、 Labview流程图: (5) 九、课程设计总结 (6) 十、参考文献 (6)

一、课程设计目的 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试,测量和自动化应用。灵活高效的软件能帮助您创建完全自己定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标注的软硬件平台能满足对同步和定时应用的需求。这些正是NI近30年来始终引领测试测量行业发展的原因所在。只有同时拥有高效的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势。 二、课程设计的原始数据和主要任务 1、掌握光敏电阻的工作原理; 2、掌握光强的测量和控制电路; 3、确定上位机监控系统的控制方案; 4、利用LabViEW软件编制上位机监控系统界面,实现光强的基本测量功能,实时显示光强的测量值; 5、对本次课程设计进行总结,撰写课程设计报告。 三、课程设计的技术要求 1、实现显示光强的测量值; 2、实现光强的测量值的多种方式显示; 3、要求系统操作简单,显示直观,使用方便,满足用户要求; 4、课程设计报告书写规范、文字通顺、图表清晰、数据完整、结论明确。

LabVIEW练习题

LabVIEW 课程设计题目 LabVIEW 课程设计题目包括:“基础题”和“设计题”两大部分。未曾选修过“虚拟仪器技术”的同学仅需完成“基础题”部分;选修过“虚拟仪器技术”的同学在完成“基础题”部分内容的基础上,必须选做“设计题”之一内容。 第一部分 基础题(必做) 1、用LabVIEW 的基本运算函数编写以下算式的程序代码: () () 32 1.8 2.738112531782;635316831007625102257281÷?×++×+?+÷?×+ 2、利用摄氏温度与华氏温度的关系9/)32(5?=°°F C 编写一个程序, 求华氏温度(F °)为,32°,64°,4°,6.98°,6°,104°,212°时的摄氏温度。 3、创建一个2行3列的二维数组控制件,为数组成员赋值如下: 00.600.500.400 .300.200.1 4、用数组创建函数创建一个二维数组显示件,成员为: 3 216542 165431654326 54321 编程将上述创建的数组转置为:

3 2162 1651 6546543 5432 4321 5、创建一个簇控制件,成员分别为字符型控制件姓名,数值型控制件学号,布尔型控制件注册。从这个簇控制件中提取出簇成员注册,显示在前面板上。 6、创建一个字符串显示件,程序运行后显示当前系统日期、时间和自己的班级、姓名。 7、将范围0—10的5个随机数转换为一个字符串显示在前面板上,要求保留2位小数,每个数之间用逗号分隔。 8、用for 循环产生4行100列二维数组,数组成员如下: 1,2,3 (100) 100,99,98 (1) 6,7,8 (105) 105,104,103 (6) 从这个数组中提取出2行50列的二维数组,成员如下: 50,49,48 (1) 56,57,58 (105) 将这两个数组用数组显示件显示在前面板上。 9、产生100个随机数,求其最小值和平均值。 10、程序开始运行后要求用户输入一个口令,口令正确时滑钮显示件显示一个 0—100的随机数,否则程序立即停止。

基于labview的虚拟仪器 毕业设计(论文)开题报告.doc

毕业设计(论文)开题报告 课题:基于Labview虚拟 示波器的设计 院系:电气信息学院 专业:测控技术与仪器 学生姓名:彭成和学号:200801200106指导教师:李亚 2012年1月16日

开题报告填写要求 1.开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效。 2.开题报告内容必须用黑墨水笔工整书写或按此电子文档标准格式(可从电气系网页或各教研室FTB上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见。 3.“文献综述”应按论文的格式成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于10篇(不包括辞典、手册),其中至少应包括1篇外文资料。 4.统一用A4纸,并装订单独成册,随《毕业设计论文》等资料装入文件袋中。

毕业设计(论文)开题报告1.文献综述:结合毕业设计(论文)课题情况,根据所查阅的文献资料,撰写2500字以上的文献综述,文后应列出所查阅的文献资料。 文献综述 一、引言 随着计算机技术、大规模集成电路技术和通讯技术的飞速发展,仪器技术领域发生了巨大的变化,美商国家仪器公司(National Instruments)于八十年代中期首先提出基于计算机技术的虚拟仪器的概念,把虚拟测试技术带入新的发展时期,随后研制和推出了基于多种总线系统的虚拟仪器。虚拟仪器就是在通用计算 机上加上软件和(或)硬件,使得使用者在操作这台计算机时,就象是在操作一台他自己设计的专用的传统电子仪器。在虚拟仪器系统中,硬件仅仅是为了解决信号的输入输出,软件才是整个仪器系统的关键,任何一个使用者都可以通过修改软件的方法,很方便地改变、增减仪器系统的功能与规模,所以有“软件就是仪器”之说。虚拟仪器技术的出现,彻底打破了传统仪器由厂家定义,用户无法改变的模式,虚拟仪器技术给用户一个充分发挥自己的才能、想象力的空间。用户(而不是厂家)可以随心所欲地根据自己的需求,设计自己的仪器系统,满足多种多样的应用需求。虚拟仪器系统概念是对传统仪器概念的重大突破,是计算机系统与仪器系统技术相结合的产物。它利用计算机系统的强大功能,结合相应的硬件,大大突破传统仪器在数据处理、显示、传送、处理等方面的限制,使用户可以方便地对其进行维护、扩展、升级等。 虚拟仪器技术已成为测试、工业I/O和控制和产品设计的主流技术,随着虚拟仪器技术的功能和性能已被不断地提高,如今在许多应用中它已成为传统仪器的主要替代方式。随着PC、半导体和软件功能的进一步更新,未来虚拟仪器技术的发展将为测试系统的设计提供一个极佳的模式,并且使工程师们在测量和控制方面得到强大功能和灵活性。 基于此本次毕业设计就是通过虚拟仪器来完成的,以下是对该软件的一些介绍。

基于Labview的通信系统的设计_毕业设计论文

毕业设计论文 基于Labview的通信系统的设计 摘要 本设计基于LabVIEW仿真软件完成了基本通信系统和通信综合系统的构建。该系统涵盖了模拟调制,数字调制,模拟信号数字传输,信道编码,最佳接收系统几部分内容。通过系统仿真,实现了系统输入输出波形的直观显示,解决了教学中实验效果不理想,理论内容不好理解的问题。同时通过内置的Web Server 进行网页发布后,用户可以在客户端通过web浏览器远程调用并运行本系统,提高效率,节约成本。 关键词:通信系统;幅度调制;脉冲编码调制 ABSTRACT This design based on the completion of the basic LabVIEW simulation software communications system and the communication of the construction of the integrated system. This system covers analog modulation, digital modulation, analog signal digital transmission, channel coding, best the receiving system several parts content. Through the simulation, realize the system input/output waveform of visual display, solve the experiment teaching effect is not ideal, theory content of understanding of bad. And at the same time through built-in Web Server for Web publishing, users can in the client through the Web browser remote calls and run this system, improve efficiency, the cost savings. Keywords: communication system; Amplitude modulation; Pulse code modulation

LabVIEW课程设计报告

《电子信息系统软件设计与仿真》课程设计报告实验三十六: 1.温度报警程序,当温度值大于37则报警,小于-5则退出运行状态。前面板: 程序框图:

程序功能及用途: 本程序功能为温度报警,温度值超过37就报警,小于-5就退出运行状态。 程序演示: (备注:以下的当前温度值显示格式设置为2位的浮点数,当然也可以设置为其他形式) 1.0 当温度值大于37°时,红灯亮表示报警。(备注:以下的温度值) 2.0 当温度值小于-5°时,程序退出运行状态。

程序思路和步骤: 本题要求温度值超过一定值(37)时就报警,这里用指示灯来显示,当温度值低于一定值(-5)时就退出运行状态。 由程序框图我们可以知道:首先由一个随机数函数产生一个0-1之间的双精度浮点数,拿这个数与常量-15相乘可以得到一个范围为0到-15的数;另一方面通过另一个随机数函数产生一个0-1之间的双精度浮点数,拿这个数与常量100相乘可以得到一个范围为0到100的数;最后将这两个数通过“和”函数进行求和得出的结果作为温度计的输入值,并用输出数值控件显示此时的温度值;同时进而将这个值通过“大于”函数或是“小于”函数进行比较,当输出的温度值大于常量37,此时对应的报警指示灯就会由绿灯变为红灯,说明温度值超过预定设置的温度值,达到报警的目的;而当温度值小于常量-5时,小于函数输出为真,最后通过和停止按钮进行或操作,达到退出运行状态的作用。在本设计中加入时间延迟函数主要是将程序运行延迟一下时间,不加延时的话程序运行过快,数据变化过快,不利于观察,本次设计设置延迟时间为0.7S,观察的效果刚好。至此,该题的所有功能均已实现。 2.建立一个实现计算器功能的VI。前面板有数字控制件用来输入两个数值,有数值显示件用来显示运算结果。运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。 前面板:

基于labview虚拟仪器平台的温度检测系统设计

Labview考试报告 题目:基于Labview虚拟仪器平台的智能温度控制系统 班级:50910 学号:5091030 姓名:李玲娜

引言 虚拟仪器是计算机技术和仪器测量技术相结合的产物。虚拟仪器技术,就是用户在通用计算机平台上,根据测试任务的需要来定义和设计的测试功能,其实质是充分利用计算机来实现和扩展传统仪器功能。“软件就是仪器”反映了虚拟仪器技术的本质特征。美国国家仪器公司生产的NI-LabVIEW是目前最为成功,应用最广泛的虚拟仪器软件开发系统。它一种基于G语言的32位编译型图形化编程语言,其图形化界面可以方便的进行虚拟仪器的开发。它充分利用计算机强大的运算处理功能,突破了传统仪器在数据处理、显示、传输、存储等方面的限制。本文利用虚拟仪器平台,通过编写Labview 软件对温度进行智能测量,减少硬件的开发,有利于系统的维护,也便于系统软件升级。 一、虚拟仪器 1. 1虚拟仪器概述 虚拟仪器是在以计算机为核心的硬件平台上, 其功能由用户设计和定义, 具有虚拟面板, 其测试功能由测试软件实现的一种计算机仪器系统。虚拟仪器的实质是利用计算机显示器的显示功能来模拟传统仪器的控制面板, 以多种形式表达输出检测结果; 利用计算机强大的软件功能实现信号数据的运算、分析和处理; 利用I /O 接口设备完成信号的采集与调理, 从而完成各种测试功能的一种计算机仪器系统。 1. 2虚拟仪器的图形化开发平台 LabVIEW ( Laboratory Virtual Instrument Engineering Workbench)是一种图形化的编程语言, 它广泛地被工业界、学术界和研究实验室所接受, 视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、RS- 232和RS- 485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/

基于LabVIEW的贪吃蛇游戏设计本科毕业设计

本科毕业设计(论文) 题目:基于Lab VIEW的贪 吃蛇游戏开发设计

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

labview课程设计论文

《虚拟仪器技术》课程设计 课题:十字路口交通灯 学院:电气工程学院 专业: 学号: 姓名: 指导老师

目录 1 课程设计目的及任务 (1) 1.1 课程设计的目的 (1) 1.2 课程设计的任务 (1) 1.3 课程设计的要求及技术指标 (1) 2 总方案的确定并画出原理图 (2) 3 各基本单元原理及设计 (2) 3.1倒计时子VI (2) 3.2.属性节点 (3) 3.3.逻辑控制单元 (3) 3.4 计时单元 (3) 4 外面版设计及整体电路图 (4) 4.1 外面板 (4) 4.2 程序图 (5) 5电路安装调试 (6) 6 体会 (7) 7 参考文献 (8)

1 课程设计的目的及任务 1.1课程设计的目的 (1)掌握labview软件的编程方法; (2)初步了解软硬件结合的仪器设计方法; (3)培养综合应用所学知识来指导实践的能力; 1.2 课程设计的任务 交通和我们的生活息息相关。平时我们过马路时看到十字路或着其他更复杂的路口有各种各样的交通灯,这对合理安排车辆行驶和行人提供了很大方便。设计十字路口交通灯,基本实现车辆有秩序行驶的功能。 1.3 课程设计的要求和技术指标 (1)设计准确的时间来控制红、绿、黄三个灯的两灭;(2)增加带指导信号的路标实现人性化交通; (3)温度时间提示功能; 2总方案的确定并画出原理框图 本实验主要是对十字路口交通进行合理安排和指挥。我的设想是这样的:首先1号路亮绿灯,其他2、3、4路都亮红灯。一号路此时可实现直行,左转和右转。当2、4亮绿灯时,1、3路亮红灯,可实现直行和右转。因为中间有个转盘所以这样都可实现去不同的方向行驶。最后3号路绿灯亮其作用同1号路线。原理框图如下:

虚拟仪器课程设计题目要求2016

一、数据采集与仪器控制类课题 1 基于热电偶温度传感器的温度测量系统卓景军 (1)基于BNC 2120实验箱的热电偶温度传感器实现温度采集; (2)数据超上、下限报警和次数的分别统计; (3)参数设置需具有运行中可调功能; (4)数据可定时和定量(模式可选)存挡(txt和Excel格式,单文件存储),数据文件回放到数据表格和波形实时显示窗口; (5)测量过程可网上浏览。 2 基于声卡的声级计设计董秋怡 (1)音频信号数据采集格式在面板上可选;数据采集速率在面板上可调; (2)采集的音频信号可显示在面板上; (3)参数设置需具有运行中可调功能; (4)测量输入音频信号的声级大小,以数据和曲线方式显示测量结果; (5)音频数据的多次记录和回放。 3 基于声卡的虚拟仪器示波器设计钟郑瑰 (1)从声卡采集数据,并实时在面板上显示数据和波形曲线; (2)能分析测量数据(如平均值、波峰值、频率等); (3)可以实时地调节示波器的各种输入参数(扫描速率、量程等); (4)数据可以多次保存于数据文件中,并可回放数据文件中的数据波形; (5)测量过程可网上浏览(以单首歌曲为例) 4 基于声卡的声音信号分析仪刘嘉诚 (1)数据采集格式和速率在面板上实时可调节; (2)能对采集到的声音信号进行平均值和功率谱等分析; (3)采集的数据定时和定量地多次写成磁盘文件(允许多文件或记录时间始末的单文件),并可以回放; (4)测量过程可网上浏览。 5 基于数据采集卡的虚拟仪器示波器设计孙铭涛 (1)从DAQ6221卡(及BNC2120实验盒)采集(模拟信号)数据,并实时在面板上显示数据和波形曲线; (2)能分析测量数据(如平均值、波峰值、频率等); (3)可以实时地调节示波器的各种输入参数(扫描速率、量程等); (4)数据可以多次地随时保存和定时保存,可回放数据文件中的数据波形; (5)测量过程可网上浏览。_不做要求。 6 基于数据采集卡的信号分析仪李土权 (1)数据采集速率和采样数在面板上可调节; (2)能对采集到的进行信号平均值、频率、幅度和功率谱等分析; (3)采集的数据定时和定量地多次写成磁盘文件,并可以回放; (4)数据可以多次地随时保存和定时保存,可回放数据文件中的数据波形; (5)测量过程可网上浏览。 7 信号发生器程序设计 (1)函数信号发生器程序设计; (2)公式波形发生程序设计; (3)数据采集程序设计(验证信号输出的状况)。

基于Labview的虚拟仪器计算器设计

研究生课程考核试卷 (适用于课程论文、提交报告) 科目:虚拟仪器教师: 姓名:学号: 专业:类别:学术型上课时间: 考生成绩: 阅卷评语: 阅卷教师(签名) 重庆大学研究生院制

通过对虚拟仪器课程的学习和撑握,本次实验设计了一个简易计算器,可以用来模拟真实计算器而进行一些简单的基本运算。利用Labview软件平台编写计算器程序,可以实现“+、-、×、÷、平方、开方、x^y”这七种基本运算,并且可以对上面的七种基本操作连续运算,另外实现了对输入的错误数据进行清除的功能。达到了本次实验的要求。 关键词:Labview,七种基本运算,清除

摘要 .................................................................................................................................................. I 1、引言 (1) 2、整体方案设计 (2) 2.1、簇和前面板控件的说明 (2) 2.2、程序流程图 (3) 3、具体实现过程 (4) 3.1、前面板设计 (4) 3.2、初始化和键的感应 (4) 3.2.1、数字0-9的输入 (6) 3.3、输入的第一个数 (6) 3.3.1、多零问题 (6) 3.3.2、小数点问题 (7) 3.4、四则运算和x^y (7) 3.5、开方计算 (8) 3.6、倒数计算 (9) 3.7、输入正负数 (9) 3.8、去掉小数点后面0的功能 (9) 3.9、清除功能(Clear) (10) 3.10、退格功能 (10) 4、总结 (12) 参考文献 (13) 附录A (14) 1、初始化程序 (14) 2、总程序 (14) 3、x^y的幂程序 (15)

(最新版)基于LabVIEW的温度控制系统毕业设计论文

引言 随着微电子技术、计算机技术、软件技术、网络技术和现代测量技术的迅速发展,一种新型的先进仪器——虚拟仪器成为当前系统研究的热点。虚拟仪器的出现开辟了仪器技术的新纪元,它是多门技术与计算机技术结合的产物,其基本思想逐步代替仪器完成某些功能,如数据的采集、分析、显示和存储等,最终达到取代传统电子仪器的目的。 虚拟仪器通过软件开发平台将计算机硬件资源与仪器硬件有机地融为一体,把计算机强大的数据处理能力和仪器硬件的测量、控制能力结合在一起,通过软件实现对数据的显示、存储及分析处理,并通过交互式图形界面实现系统控制和显示测量数据,并使用框图模块指定各种功能。采用集成电路温度传感器和虚拟仪器方便地构建一个测温系统,且外围电路简单,易于实现,便于系统硬件维护、功能扩展和软件升级。 本设计利用LabVIEW作为语言开发平台,设计了一个温度控制系统,并利用计算机串口与下位机串行通讯,能实现温度的实时测量与控制。

1 绪论 现代计算机技术和信息技术的迅猛发展,冲击着国民经济的各个领域,也引起了测量仪器和测试技术的巨大变革。人们曾为测量仪器从模拟化、数字化到智能化的进步而欣喜,也为自动测试技术的日新月异的发展所鼓舞,当今虚拟仪器技术的出现又使得测量仪器进步入了高科技的殿堂。 与传统的仪器不同,虚拟仪器(virtual instrument)是基于计算机和标准总线技术的模块化系统,通常它是由控制模块、仪器模块和软件组成,在虚拟仪器中软件是至关重要的,仪器的功能都要通过它来实现,因此软件是虚拟仪器的核心,―软件就是仪器‖,从本质上反映了虚拟仪器的特征。 从构成方式上讲,虚拟仪器可分为四大类:GPIB体系结构、PC-DAQ体系结构、VXI体系结构和PXI体系结构。 GPIB体系结构是通过GPIB总线将具有GPIB接口的计算机和仪器集成的测试系统。其优点是用户可以充分利用自己的计算机和仪器资源,且组建方便灵活、操作简单,曾是国际流行的自动测试系统。当今,在VXI为主的体系结构中,有时也采用GPIB 作为辅助,这样可以充分利用本单位仪器资源,或称补VXI仪器模块的不足。 VXI体系结构综合了。pib和vem总线的优点,它集成的系统硬件集成度高、数据传输率快、便携性好,是当今倍受业界关注的体系结构。 PXI体系结构是以PCI总线为基础的体系结构,由于其总线吞吐率高、硬件的价格较低被业内人士认为是符合国情的一种体系结构。 虚拟仪器应用程序的开发环境主要有两种=一种是基于传统的文本语言的软件开发环境,常用的有lab windowscvi、.visual basidc=vc++等:一种是基于图形化语言的软件开发环境,常用的有LabVIEW和hp vee。其中图形化软件开发系统是用工程人员所熟悉的术语和图形化符号代替常规的文本语言编程,界面友好,操作简便,可大大缩短系统开发周期,深受专业人员的青睐。 1.1 课题背景 随着世界经济的发展,工业的迅速扩张,政府和企业家们花在设备上的投入越来越多,这笔巨大的开销,极大地限制了企业的资金,从而制约着企业的发展。而虚拟仪器技术凭借着其开发容易、开发成本低、开发周期短等明显的优点,渐渐地在工业测控领

基于labVIEW的交通灯的课程设计

第1章程序的设计 1.1 前面板的设计 前面板是VI的用户界面。创建VI时,通常应先设计前面板,然后在前面板 上创建输入/输出任务。 本课程设计中前面板比较简单,只需要用六盏灯、两个时间显示器、一个停止按键即可。其中的六盏灯,红、黄、绿各两盏,在控件选板中选择指示灯,将它放在前面板合适的位置,单击鼠标右键,更改指示灯的属性,改变指示灯的大小,做出一个合适的指示灯,依同样的步骤可以做好另外五个,将六个灯均分为两组,每组都包含红黄绿三种颜色的灯,再用框将每组灯框起来,做成一个交通灯。在每组交通灯合适的位置放置一个数值显示控件作为交通灯的计时器。在前面板合适的位置放置一个开关按钮,控制循环的停止。这样交通灯系统的前面板 就做好了。面板设计如图1-1所示。 图1-1 交通灯前面板示意图 1.2 定时信号的产生

毫秒计时器在LabVIEW中的一个计时单元,它的图标与用途如图3-2所示。在函数选板的【编程】→【定时】子选板中选择时间计数器选定该单元。毫秒计数器对时间信号计数,要产生一个一秒为单位的时间信号,所以还得用毫秒计数值除以1000,取商得到以秒为单位的时间信号。接线如图1-3所示: 图1-2 时间计数器图1-3 时间计数器接线图 1.2时间信号的分段 将得到的时间信号除以每个循环所用的时间70s,取余数。得到的余数x的范围为0<=x<70,当0<=x<5时,条件满足,执行第一个条件结构里面的程序,北黄和东红灯点亮。当5<=x<35时,条件满足,执行第二个条件结构里的程序,北红和东绿灯点亮。当35<=x<40时,条件满足,东黄和北红灯点亮。当40<=x<70时,x<40的条件不满足,执行条件结构里面为假的程序,北绿和东红灯点亮。时间分段的程序结构如图1-4所示。 图1-4 时间分段程序 这里用到了判定范围并强制转换控件,应用这个控件可以判定输入的数是否在上限和下限之间。它的图标和作用如图1-5所示。如果输出信号在范围之内,“?”接口将产生一个信号,此信号恰可以输入到条件结构作为分支选择器信号。

相关文档
最新文档