虚拟数字万用表设计.docx
- 文档编号:23214829
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:47
- 大小:1.08MB
虚拟数字万用表设计.docx
《虚拟数字万用表设计.docx》由会员分享,可在线阅读,更多相关《虚拟数字万用表设计.docx(47页珍藏版)》请在冰豆网上搜索。
虚拟数字万用表设计
摘要
今天,数字万用表已经被广大应用到电子、电工、仪器、仪表和测量领域,用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。
随着时代科技的进步,对数字万用表的要求也明显提高,品种多、功能强、精度高、自动化程度高,而且要求测试速度快、实时性好、具有良好的人机界面,承担着在生产过程的控制、监督和管理等任务,虚拟仪器(VirtualInstrument)正可以实现这些要求。
本设计采用虚拟仪器作为前提,运用虚拟仪器及其相关技术,实现了一款集电阻、电压、电流测量于一体的虚拟数字万用表的设计。
关键词:
虚拟仪器、数字万用表、LabVIEW
Abstract
Today,digitalmultimeterhasbeentheapplicationtoelectronics,electrical,instrumentandmeterandmeasurementfield,usedforelectronicandelectricalmeasurement,industrialautomationinstrument,automatictestsystem,intelligentmeasurementfield,showstrongvitality.Alongwiththetimetheprogressofscienceandtechnology,thedigitalmultimeterrequirementalsoimprovedobviously,manyvarieties,thefunctionisstrong,highaccuracy,highdegreeofautomation,andrequiredtestspeed,goodreal-time,hasthegoodhuman-machineinterface,responsibleforproductionprocessinthecontrolandsupervisionandmanagementtasks,VirtualInstrument(VirtualInstrument)arecanrealizetheserequirements.
ThisdesignUSESthevirtualinstrumentasapremise,theuseofvirtualinstrumentsandrelatedtechnologies,therealizationofacollectionofresistance,voltage,measurecurrentintheintegrationofvirtualdigitalmultimeterdesign.
Keywords:
Virtualinstrument,digitalmultimeter,LabVIEW
第1章绪论
1.1课题背景
数字万用表是经过历史慢慢发展来的。
早期的万用表,使用磁石偏转指针的表盘,与经典的电流计相同;现代则采用LCD或VFD(真空萤光显示器,Vacuumfluorescentdisplay)提供的数字显示。
现代万用表已全部数字化,并被专称为数字万用表(DMM,DigitalMultiMeter)。
同样,更好的电路系统和电子学,也提高了测量精度。
旧的模拟仪表的基本精度在5%到10%之间,现代便携数字万用表则可以达到±0.025%,而工作台设备更高达百万分之一的精度。
我国数字万用表工业起步于20世纪70年代中期,历经引进、发展、创新3个阶段。
目前我国数字万用表产量居世界首位,每年生产近1000万台中、低档的数字万用表。
数字万用表(常用实物如图1-1所示)亦称数字多用表,简称DMM(DigtialMultimeter)。
它是采用数字化测量技术,把连续的模拟量转换成不连续的、离散的数字形式并加以显示的仪表,能实现对电压、电流、电阻的实时测量。
数字万用表具有以下几大特点:
1).显示清晰直观,计数准确
2).显示位数
3).准确度高
4).分辨力高
5).测试功能强
6).测量范围宽
7).测量速率快
8).输入阻抗高
9).集成度高,微功耗
10).保护功能完善,抗干扰能力强
由于具备上述优点,数字万用表是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本测量,已被广泛应用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。
随着时代科技的进步,数字万用表的功能越来越强大,把电量及非电量的测量技术提高到崭新水平。
图1-1常用数字万用表
1.2虚拟仪器背景
在电子、电器设备发展的历史长河中,控制室里的操作人员需要对仪器的各项数据进行测量和控制,随着计算机大量进入工厂的各个部门以后,操作人员希望通过显示终端对生产过程进行监督和操作,希望键盘和显示屏代替了庞大的控制仪器、仪表遗迹大量的开关和按钮,希望控制室变得越来越小,只需要很少的操作人员就能完成对生产过程进行监督和操作的任务。
所以虚拟仪器应运而生,它可以使工程师通过计算机系统获取大量的有关生产装置工作状态的信息和分析计算的结果,以便及时做出正确的决策,使工作过程更加简单并且更有效率。
虚拟仪器的出现是仪器发展史上的一场革命,代表着仪器发展的最新趋势和新方向,并且是信息技术的重要领域扩充,对科学技术的发展和工业生产将产生不可估量的影响。
虚拟仪器是微电子、通信、计算机等现代科学技术高速发展的产物。
自从1785年库仑发明静电扭秤,1834年哈里斯提出静电电表结构以来,电测仪表和电子仪器随相关技术的进步、仪器仪表元器件质量的提高和测量理论方法的改进得到飞速发展。
有一种较普遍地说法将测量仪器的发展分为五个阶段,如图1-2所示:
图1-2测量技术的发展
虚拟仪器(VirtualInstrument,简称VI)的概念是由美国国家仪器公司(NI)在20世纪80年代最早提出的,管理人员和工程师可以通过计算机测控系统获取大量的有关生产装置工作状态的信息和分析计算的结果,以便及时作出正确的决策,使生产装置更有效的发挥效能。
虚拟仪器是计算机技术与仪器技术深层次结合产生的全新概念的仪器,是对传统仪器概念的重大突破,是仪器领域内的一次革命。
虚拟仪器在以通用计算机为核心的硬件平台上,由用户设计定义、具有虚拟前面板、测试功能由测试软件实现的一种计算机仪器系统。
其核心的思想是利用计算机的强大资源使本来需要硬件实现的技术软件化,以便最大限度地降低系统成本,增强系统功能与灵活性。
虚拟仪器代表着从传统硬件为主的测试系统到以软件为中心的测试系统的根本性转变。
本次设计中采用LABVIEW8.5对课题进行实现,软件界面如图1-3所示:
图1-3LabVIEW8.5软件界面
1.3设计内容及其技术指标
根据数字万用表的原理,结合虚拟仪器技术,按照以下的设计要求:
“设计一个基于LabVIEW的虚拟数字万用表,能够实现对交--直流电压、交--直流电流、电阻的测量。
要求:
1)虚拟数字万用表的最大测量电压为200V,最大测量电流为1A,最大两线电阻为10MΩ;
2)分辨率以显示的位数来表示,可设定为3,4,5或6个完整的位数,再加上以0或1来表示的1/2个位数。
第2章方案选择
2.1软、硬件结合的虚拟数字万用表
2.1.1提出设计思想
方案一采用LabVIEW8.5与硬件相结合的方式,通过上下位机的通讯来实现对实际中数据的采集,并把数据提交给LabVIEW,通过LabVIEW对数据进行处理,最终显示到显示器上,达到虚拟数字万用表的实际功能。
该种方案的系统框图如图2-1所示:
图2-1方案一的系统框图
对于方案一有如下的设计思想,采用下位机进行数据采集,并由下位的机的自身功能把采集的数据按照一定的方式把模拟量转换为数字量,之后把转换后的数据量交送给上位机(PC、LabVIEW)。
在PC机中建立虚拟VI,并由PC机把交送的数字量数据转交给LabVIEW进行处理。
在LabVIEW中,数据首先要处理成LabVIEW可以比较和理解的数据类型,之后会进行对相应量程的比较工作,也就是在前面板选择不同的量程时,程序开通不同的数据通道,经过比较,判断是否超量程,如果超量程则在显示屏上显示相应的超量程提示;如果在量程范围内,选择不同的测量精度最终在显示屏上显示测量值。
方案中下位机需用具有数据采集功能的数据采集卡进行数据采集,就需要用到板卡。
板卡是一种印制电路板,简称PCB板,制作时带有插芯,可以插入计算机的主电路板(主板)的插槽中,用来控制硬件的运行,比如显示器、采集卡等设备,安装驱动程序后,即可实现相应的硬件功能。
现在,计算机领域内,把主板与声卡、显卡等合称板卡。
2.1.2数据采集卡介绍
板卡又分为四类,分别为:
(1)ISA总线板卡
(2)EISA总线板卡
(3)PCI总线板卡
(4)AGP总线板卡
PCI板卡一般用于数据测量和数据采集方面,而PCI8335是一种多功能数据采集卡,正适合本次设计的需要,所以选用PCI8335作为本次设计的下位机,负责数据采集的部分。
PCI8335接口板卡是一种基于32bitPCI总线的多功能数据采集卡,它可以应用于现场数据采集、控制、小型实验和教学等多种场合。
它在硬件安装上也非常简单,使用时只需将接口卡插入机内任何一个PCI总线插槽,并用螺丝固定,将信号电缆从机箱外部直接接入。
它的详细功能参数如下:
—32bitPCI总线,即插即用
—输入范围:
0~10V,-5~+5V
—分辨率:
12bit
—32路单端/16路差分模拟量输入
—12bitA/D转换
—4路12bitD/A输出
—2倍、10倍、100倍硬件增益选择
—8路TTL开入(其中4路可中断)、8路TTL开出
—A/D单通道采样速率100KHz,N个通道时,每一个通道的采样率为100/NKHz
—3路8bit计数器输入,可级联为1路24bit计数器
—A/D工作方式为:
软件触发、定时启动、FIFO半满中断
—8KBFIFO
—自动通道切换和单通道设置
—通过率:
单通道100KHz
—超压范围:
-12~+12V
—输入阻抗:
10MΩ
—A/D触发方式:
定时
—8通道输入输出
—提供DLL作为用户程序的接口(这点很重要,可以和LabVIEW中的“调用库函数节点”想配合使用,是其他数据采集卡所不具备的)
PCI8335板卡具有强大的数据采集功能,其功能如图2-2所示:
图2-2PCI8335板卡功能图
方案中上位机当然是使用PC机配合LabVIEW8.5使用,由于需要接收PCI8335板卡交送的数据,所以LabVIEW程序中要使用“调用库函数节点”,该函数在LabVIEW中的外形如图2-3所示:
图2-3调用库函数节点
该函数的作用是直接调用一个动态连接库(dll数据库),通过动态连接库使传送的数据变成LabVIEW中可以处理的数据类型。
上位机中最后通过一个“条件结构”,在“条件结构”中建立若干个分支来进行比较、量程选择和精度等问题,最终显示到显示屏上。
2.2基于LabVIEW的虚拟数字万用表
方案二采用纯LabVIEW编程的形式,设计中不采用下位机和上位机的处理关系,由程序自身内部给出一个被测量量,通过程序的内部的处理关系对给出的被测量量进行数据的处理、比较和显示。
方案二的软件程序流程图如图2-4所示:
图2-4方案二软件流程图
对于方案二有如下的设计思想,利用软件程序进行虚拟万用表的实现一定要想到实际应用中所遇到的问题。
首先,在万用表准备测量所给数据的时候,应该先判断电源是否开启,如果电源处于关闭状态,应该提示使用者打开电源。
在电源工作正常的情况下,测量一个被测量首先要了解被测量量的类型,根据类型选择电压、电流或电阻的测量档位,之后估算被测量量的实际大小选择适合的档位进行测量。
然后判断是单次测量还是连续测量,此处模拟实际万用表中对实物的测量,模拟单次接触还是一直接触。
最后根据所需不同的精度显示测量值的大小。
2.3方案分析和选择
本次设计提出了两种方案,两种方案各有优缺点,对两种方案的优缺点分别进行分析,如下:
优点:
方案一:
比较符合实际应用中的数字万用表,设计完成可以对实际被测量量进行实际的测量;LabVIEW中编程比较简单,没有过多的数据组合和数据处理的项目。
方案二:
没有外围硬件,使设计变得更加灵活多样;软件仿真没有其他干扰,抗干扰性能非常好;测量数据时没有误差和错误的产生。
缺点:
方案一:
数据采集卡价格相对较贵,PCI8335的价格大概在2000元左右,对于一个设计来说过于昂贵;由于PCI8335是一款功能强大的数据采集卡,输出的数据已经是8位的数字量,所以LabVIEW中程序编程过于简单,没有设计意义。
方案二:
软件仿真最大的缺点就是不能对实际数据进行测量,只能在软件中进行模拟,实际应用性能较差,适合理论研发工作;编程过于复杂,各部分数据处理比较繁琐,编程相对困难。
综合以上两种设计方案的优缺点,最终加以比较得出结论,方案一的价格是不能接受的,并且方案一中基于LabVIEW的编程过于简单,本次设计的主要思想是基于LabVIEW的虚拟数字万用表设计,显然不是很符合要求;方案二不需要任何外围硬件,并且在编写相对复杂的LabVIEW程序时才能得到进步,也体现出了本次设计中基于LabVIEW的主要思想。
所以本次设计的设计方案选用方案二。
本章小结
本章主要阐述了设计中的两种设计方案,并分别对两种设计方案进行了说明,对方案一和方案二的优点、缺点进行了对比。
方案一个采用上、下位机的工作原理,软件相对简单,不能体现LabVIEW的主要作用,而且硬件比较昂贵;方案二以软件仿真为主,突出体现LabVIEW的作用,比较符合设计要求,所以最终选择方案二作为本次设计的设计方案。
第3章虚拟仪器
3.1虚拟仪器的介绍
3.1.1虚拟仪器的概念
虚拟仪器是指通过应用程序将计算机、软件的功能模块和仪器硬件结合起来,用户可以通过友好的图形界面(通常叫做虚拟前面板,简称前面板)来操作这台计算机就像在操作自己定义、自己设计的一台个人仪器一样,从而完成对被测信号的采集、分析、判断、显示、数字存储等。
虚拟仪器以透明的方式,通过软件对数据的分析处理、表达以及图形化用户接口,把计算机资源(如微处理器、显示器等)和仪器硬件(如A/D、D/A、数字I/O、定时器、信号调理等)的测试能力和控制能力结合起来。
虚拟一起突破了传统仪器以硬件为主体的模式,实际上使用者是在操作具有测试软件的电子计算机进行测量,犹如操作一台虚设的电子仪器。
虚拟仪器技术的实质是充分利用最新的计算机技术来实现和扩展传统仪器的功能。
软件是虚拟仪器的关键,当基本硬件确定以后,就可以通过不同的软件实现不同的功能。
用户可以根据自己的需要,设计自己的仪器系统,满足多种多样的应用要求。
利用计算机丰富的软、硬件资源,可以大大突破传统仪器的数据的分析、处理、表达、传递、存储等方面的限制,达到传统仪器无法比拟的效果。
它不仅可以用于电子测量、测试、分析、计量等领域,而且还可以用于进行设备的监控以及工业过程自动化。
虚拟仪器还可以广泛用于电力工程、物矿勘探、医疗、振动分析、声学分析、故障诊断及教学科研等多个方面。
3.1.2虚拟仪器的构成
虚拟仪器从构成要素上讲,由计算机、应用软件和仪器硬件等构成;从构成分式上讲则由以DAQ板和信号调理为仪器硬件而组成的PC-DAQ测试系统,或已GPIB,VXI,Serial和Fieldbus等标准总线仪器为硬件组成的GPIB系统、VXI系统、串口系统和现场总线系统等多种形式。
虚拟仪器的构成如图3-1所示:
图3-1虚拟仪器的结构
目前,虚拟仪器的构成方式有以下几种:
(1)PC-DAQ插卡式
(2)并行口式
(3)GPIB总线方式
(4)VXI总线方式
(5)PXI总线形式
(6)网络接口方式
(7)USB接口方式
无论哪种VI系统,都是将仪器硬件搭载到笔记本电脑,台式微机和工作站等各种计算机平台加上应用软件而构成的。
3.2虚拟仪器的特点及优势
3.2.1虚拟仪器技术的三大组成部分
1.高效的软件
软件是虚拟仪器技术中最重要的部份。
使用正确的软件工具并通过调用特定的程序模块,工程师和科学家们可以高效地创建自己的应用以及友好的人机交互界面。
NI公司提供的行业标准的图形化编程软件——LabVIEW,不仅能轻松方便地完成与各种软硬件的连接,更能提供强大的数据处理能力,并将分析结果有效地显示给用户。
此外,NI还提供了许多其它交互式的测量工具和系统管理软件工具,例如连接设计与测试的交互式软件SignalExpress、基于ANSI-C语言的LabWindows/CVI、支持微软VisualStudio的MeasurementStudio等等,这些软件均可满足客户对高性能应用的需求。
2.模块化的I/O硬件
面对如今日益复杂的测试测量应用,NI提供了全方位的软硬件解决方案。
无论您是使用PCI,PXI,PCMCIA,USB或者是IEEE1394总线,NI都能提供相应的模块化硬件产品,产品种类从数据采集及信号调理、模块化仪器、机器视觉、运动控制、仪器控制、分布式I/O到CAN接口等工业通讯,应有尽有。
NI高性能的硬件产品结合灵活的开发软件,可以为负责测试和设计工作的工程师们创建完全自定义的测量系统,满足各种灵活独特的应用需求。
3.用于集成的软硬件平台
PXI作为一种专为工业数据采集与自动化应用度身定制的模块化仪器平台,内建有高端的定时和触发总线,再配以各类模块化的I/O硬件和相应的测试测量开发软件,您就可以建立完全自定义的测试测量解决方案。
无论是面对简单的数据采集应用,还是高端的混合信号同步采集,借助PXI高性能的硬件平台,您都能应付自如。
这就是虚拟仪器技术带给您的无可比拟的优势。
3.2.2虚拟仪器技术的四大优势
1.性能高
虚拟仪器技术是在PC技术的基础上发展起来的,所以完全“继承”了以现成即用的PC技术为主导的最新商业技术的优点,包括功能超卓的处理器和文件I/O,使您在数据高速导入磁盘的同时就能实时地进行复杂的分析。
此外,当前正蓬勃发展的一些新兴技术(如多核、PCIExpress等)也成为推动虚拟仪器技术发展的新动力,使其展现出更强大的优势。
2.扩展性强
NI的软硬件工具使得工程师和科学家们不再圈囿于固有的、封闭的技术之中。
得益于NI软件的灵活性,只需更新您的计算机或测量硬件,就能以最少的硬件投资和极少、甚至无需软件上的升级即可改进您的整个现有系统。
在利用最新科技的时候,您可以把它们集成到现有的测量设备,最终以较少的成本加速产品上市的时间。
3.开发时间少
在驱动和应用两个层面上,NI高效的软件构架能与计算机、仪器仪表和通讯方面的最新技术结合在一起。
NI设计这一软件构架的初衷就是为了方便用户操作的同时,还提供了高灵活性和强大的功能,使您轻松地配置、创建、发布、维护和修改高性能、低成本的测量和控制解决方案。
4.出色的集成
虚拟仪器技术从本质上说是一个集成的软硬件概念。
随着产品在功能上不断地趋于复杂,工程师们通常需要集成多个测量设备来满足完整的测试需求,而连接和集成这些不同设备总是要耗费大量的时间。
NI的虚拟仪器软件平台为所有的I/O设备提供了标准的接口,帮助用户轻松地将多个测量设备集成到一个系统之中,减少了任务的复杂性。
图3-2展示了虚拟仪器的高集成性:
图3-2虚拟仪器的集成性
3.3图形化虚拟仪器开发平台(LabVIEW)
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:
其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。
LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。
LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。
LabVIEW(LaboratoryVirtualinstrumentEngineeringWorkbench)是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。
LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。
它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。
这是一个功能强大且灵活的软件。
利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
利用LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位编译器。
像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。
它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件。
现在的图形化主要是上层的系统,国内现在已经开发出图形化的单片机编程系统(支持32位的嵌入式系统,并且可以扩展的),不断完善中(大家可以搜索CPUVIEW会有更详细信息)。
3.4基于LabVIEW平台的虚拟仪器程序设计
所有的LabVIEW应用程序,即虚拟仪器(VI),它包括前面板(FrontPanel)、程序框图(BlockDiagram)以及图标/连结器(Icon/Connector)三部分。
1.前面板
前面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制和显示对象。
使用者可是很直观的看到程序运行之后所产生的现象,但并不是画出两个控件后程序就可以运行,在前面板后还有一个与之对应的流程图。
2.程序框图
程序框图也叫后面板,提供VI的图形化源程序。
在后面板中对VI进行编程,以控制和操纵定义在前面板上的输入控件和输出控件的功能。
程序框图中包括前面板上的控件连线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。
如果将VI与传统仪器相比较,那么前面板上的控件对应的就是传统仪器上的按钮、显示屏等控件,而程序框图上的连线端子相当于传统仪器箱内的硬件电路。
在许多情况下,使用VI可以仿真传统仪器,不仅在屏幕上出现一个惟妙惟肖的标准仪器面板,而且其功能也与传统标准仪器相差无几。
这种设计思想的优点体现在两方面:
(1)类似流程图的设计思想,使编写、修改都变得简单,很容易被工程人员接受和掌握,即使是没有特殊学习过的使用者也可以通过自己的短时间学习读懂程序。
(2)设计的思路和运行过程清晰而且直观。
如通过使用数据探针、高亮执行调试等多种方法,程序以较慢的速度运行,使没有执行的代码显示灰色,执行后的代码会高亮显示,同时在线显示数据流线上的数据值,完全跟踪数据流的运行。
这为程序的调试和参数的设定带来诸多的方便。
3.图标/连接设计
这部分的设计突出体现了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟 数字 万用表 设计