大学毕业设计—基于labview的自动测试系统实验平台.doc
- 文档编号:607130
- 上传时间:2023-04-29
- 格式:DOC
- 页数:34
- 大小:2.21MB
大学毕业设计—基于labview的自动测试系统实验平台.doc
《大学毕业设计—基于labview的自动测试系统实验平台.doc》由会员分享,可在线阅读,更多相关《大学毕业设计—基于labview的自动测试系统实验平台.doc(34页珍藏版)》请在冰点文库上搜索。
编号:
毕业设计说明书
题目:
基于LabVIEW的自动测试系统
实验平台
院(系):
电子工程学院
专业:
测控技术与仪器
学生姓名:
彭彪
学号:
0600820322
指导教师:
殷贤华
职称:
讲师
题目类型:
理论研究√实验研究工程设计工程技术研究软件开发
2010年5月25日
3
摘要
随着科学技术的发展,对电子测量与仪器的要求越来越高。
自动测试系统孕育而生,发展非常迅速。
“自动测试系统课程”是测控技术与仪器专业的主干课程,自动测试系统实验包括自动测试系统软件开发和组建,这对理论学习非常重要。
开发基于局域网的自动测试系统实验平台,终端共享实验设备,节约实验成本,提高实验效率。
根据自动测试系统课程的实验项目的需要,在对图形化软件开发工具LabVIEW以及用VISA为底层工具开发的虚拟仪器驱动程序进行深入研究的基础上,设计了基于LabVIEW的自动测试系统实验平台。
它由硬件系统和测试软件组成,硬件系统由计算机、网关、GPIB仪器、VXI机箱及仪器模块和多功能实验板组成,测试软件包括虚拟任意波形发生器、虚拟示波器、虚拟万用表以及各实验项目测试程序。
多功能实验板作为测试对象,可以根据各个实验项目的不同要求灵活设置。
该实验平台可以完成对交直流电压电流信号、电阻、幅值、频率、周期、相位等基本参量的测量,满足自动测试系统实验项目的要求。
通过测试验证,达到了预期设计目标,可以应用到自动测试系统实验当中。
关键词:
仪器驱动程序;虚拟仪器;实验平台
Abstract
Withthedevelopmentofscienceandtechnology,therequirementsofElectronicMeasurementandInstrumentsisbeenmoreandmoreimportant,thustheAutomaticTestSystemisemergedandisdevelopingrapidly.AutomaticTestSystem(ATS)isthemaincourseinthemajorofmeasurementcontroltechnologyandinstrumentation.TheexperimentofATSincludessoftwaredevelopmentformationandisofgreatimportancetotheoreticalstudy.TheATSexperimentalplatformisbasedonLocalareanetwork,whichmakesequipmentsbesharedintheterminal.Inaddition,theATSexperimentalplatformalsosavestheexperimentcostaswellasimprovestheefficiency.
TomeettheneedsoftheexperimentitemofATS,theATSexperimentalplatformisdesigned,basedonthestudyofLabVIEWwhichisakindofgraphicaltoolsandvirtualinstrumentdriverwhichisdevelopedbyVISA.Itconsistsofhardwaresystemandtestsoftware.Thehardwaresystemincludescomputer,gateway,GPIBinstruments,VXIbox&moduleandmulti-functionalPanel.Thetestsoftwareconsistsofvirtualprofilegenerator,virtualoscilloscope,virtualmultimeterandsomelabtestsprograms.Asthetestedobjects,themulti-functionalexperimentalboardcanbesetedflexiblyonthebasisofdifferentrequirements.ThisplatformaccomplishmeasurementsofACorDCvoltage,resistance,amplitude,frequency,cycle,phaseandotherbasicparametersaswellasexperimentitem.ThetestresultsshowthatitachievetheexpectedgoalsandcanbeappliedtotheAutomaticTestSystemexperiment.
Keywords:
InstrumentDriver;VirtualInstrument;ExperimentalPlatform
目录
引言 1
1自动测试系统实验平台概述 2
1.1自动测试系统实验项目 2
1.2实验平台软件结构 2
1.2.1VISA(虚拟仪器软件结构) 2
1.2.2仪器驱动程序 3
1.2.3图形化软件开发工具LabVIEW 3
1.3实验平台硬件工具 4
1.4实验平台系统结构及工作原理 4
2自动测试系统实验平台软件开发 5
2.1实验平台软件开发环境的配置 5
2.2虚拟仪器软件开发 6
2.2.1虚拟任意波形发生器
(一) 6
2.2.2虚拟示波器 8
2.2.3虚拟任意波形发生器
(二) 9
2.2.4虚拟万用表 10
2.3实验项目测试程序开发 11
3多功能实验板设计 13
4自动测试系统实验平台集成 17
4.1实验平台组建 17
4.2实验平台调试 18
4.3实验平台功能验证 20
结论 24
谢辞 25
参考文献 26
附录 27
.
桂林电子科技大学毕业设计(论文)报告用纸第30页共30页
引言
随着科学技术的发展,对电子测量与仪器的要求越来越高,测试项目和测试范围与日俱增,测试对象也逐渐复杂,测试的参数繁多,测试速度和测量的要求不段提高,这就使得自动测试系统(ATS)的发展越来越广泛、越来越迅速。
于此同时自动测试系统虚拟仪器开发环境也有很大的发展,特别是图形化开发环境LabVIEW运用越来越广泛。
自VXI总线测试系统提出后,国内的很多家科研院所在这些方面做了大量卓有成效的科学研究,如航天测控、电子科技大学、哈尔滨工业大学、桂林电子科技大学等。
桂林电子科技大学在VXI总线测试技术方面做了大量的工作,成功研制了基于寄存器基的VXI接口电路,以此基础上开发了扫描A/D、多功能控制、多通道数字I/O等多种通用测试功能模块,成功组建了若干套自动测试系统。
并将研究成果成功地运用于《自动测试系统》课程的实验,使得学生可以从理论到实际对本课程有整体的理解。
本课题将在对图形化软件开发工具LabVIEW以及用VISA为底层工具开发的虚拟仪器驱动程序进行深入的研究的基础上,组建GPIB、VXI总线自动测试系统,编写测试软件,对每一个仪器、模块的虚拟仪器基本功能进行单项测试,以及滤波器幅频特性测试程序的调试,完成对各项参数测试后通过数据分析验证实验平台的准确性和实用性。
运用LabVIEW进行自动测试系统实验平台的设计开发,提供了人性化的人机交互界面凸显自动测试系统的快捷性和优越性。
通过对整个系统的组建,应用虚拟面板对智能仪器及模块化仪器进行控制以实现各个仪器的基本功能,使同学们在实验过程中了解到自动测试系统的工作原理,感受到自动测试系统的优势。
本实验平台能够较好的指导同学们的理论学习,可以运用到自动测试系统实验当中。
1自动测试系统实验平台概述
自动测试系统简称ATS(AutomaticTestSystem)是以计算机为核心,在程控指令的指挥下,能够自动完成某种测试任务而组合起来的测量仪器和其它设备的有机整体。
自动测试系统的研究工作始于1956年美国的SETE计划,以解决美国军方在军用电子设备(如航空电子系统和导弹系统等)的维护工作问题。
经过四十多年的发展,自动测试系统已经具有功能强、精度高、测量速度快、自动化程度高和良好人机界面等诸多优点。
1.1自动测试系统实验项目
《自动测试系统》课程详细介绍了VXI总线规范、VPP规范、VXI仪器硬件模块的设计、符合VPP规范的软件设计(包括仪器驱动程序、软面板、VISA库应用程序的设计)、VXI系统的组建、IEEE488.1、IEEE488.2和SCPI标准,另外还对PXI总线测试系统以及IVI规范做了介绍。
自动测试系统实验要求掌握GPIB、VXI总线自动测试系统的构成和工作机制,掌握常用GPIB、VXI总线仪器模块的使用和程控命令。
能够根据不同的测试对象,选择适宜的VXI、GPIB模块或仪器,组建滤波器幅频特性测试的自动测试系统,利用软件开发工具和VISA或仪器驱动器开发自动测试系统软件,对被测对象进行测试,对测试结果进行误差分析和处理。
1.2实验平台软件结构
根据硬件及其相应参数的测试要求,选择合适的VXI、GPIB模块或仪器组建测试系统以后,可以选择图形化软件开发工具LabVIEW、C、C++等工具进行虚拟仪器的开发。
本实验平台是选用图形化的开发工具LabVIEW进行开发的。
利用LabVIEW作为整个虚拟仪器程序的开发工具,同时要使开发环境能够正常的工作还需包括:
NI-VISA4.5
NI-488.2.2.71
NI-ICP4.1
AgilentIOLibrariesSuite15.0
仪器驱动程序(ag33xxx、ag546xx、hp33120a、hp34401a)
1.2.1VISA(虚拟仪器软件结构)
VISA(VirtualInstrumentationSoftwareArchitecture),即虚拟仪器软件结构,是VPP系统联盟制定的I/O接口软件标准及其相关规范的总称。
VISA是随着虚拟仪器系统,特别是VXI总结技术的发展而出现的。
对于驱动程序、应用程序开发而言,VISA库函数是一套可方便调用的函数,其中核心函数可以控制各种类型器件,而不用考虑器件的接口类型,VISA也可以包含部分特定接口函数。
VXI用户可以用同一套函数为GPIB器件、VXI器件等各种类型器件编写软件,学习一次VISA就可以处理各种情况,而不必学习不同厂家、不同接口类型器件的不同I/O接口软件的各种使用方法。
本课题主要直接运用VISA的写入、读取、设置超时等简单函数。
1.2.2仪器驱动程序
仪器驱动程序是一套可以方便被用户调用的程序,利用它就不必了解每一个仪器的编程协议和具体编程步骤,只须调用相应的一些函数就可以完成对仪器各种功能的操作,并且对仪器驱动程序的结构功能及接口开发等作了详细规定。
仪器驱动程序是由仪器供应厂家提供的,而且所有的仪器驱动必须提供程序源代码,而不是只提供给可调用的函数。
用户可以通过阅读与理解仪器驱动程序源代码,根据自己的需要来修订与优化驱动程序。
同时仪器驱动程序具有机构化层次化,他不是I/O级的底层操作,而是较抽象的仪器测试与控制。
仪器驱动程序的功能调用是多层次的,既有简单的操作,又有仪器的复合功能。
所有仪器驱动程序的设计都遵从外部接口模块与内部设计模块的双重结构。
仪器驱动程序的设计与实现,包括其错误处理方法、帮助消息的提供、相关文档的提供以及所有修正机制都是统一的。
用户在理解了一个仪器驱动程序之后,可以利用仪器驱动程序的一致性,方便而有效地理解另一个仪器驱动。
仪器驱动程序具有兼容性与开放性,仪器驱动程序遵从VPP规范的要求,不仅适用于VXI仪器,也同样适用于GPIB仪器、串行接口仪器。
在实验平台的设计过程中使用的仪器驱动程序主要有:
任意波形发生器(Agilent33520A)仪器驱动程序ag33xxx,示波器(Agilent54622D)仪器驱动程序ag546xx,任意波形发生器模块(AgilentE1441A)仪器驱动程序hp33120a,万用表模块(AgilentE1412A)仪器驱动程序hp34401a。
这些仪器驱动程序的部件函数包括:
初始化函数、配置函数、动作/状态函数、数据函数、实用函数和关闭函数。
1.2.3图形化软件开发工具LabVIEW
LabVIEW是由美国NI公司开发的、优秀的图形化编程开发平台,是LaboratoryVirtualInstrumentEngineeringWorkbench的简称,即实验室虚拟仪器工程平台,是目前应用范围最广、功能最为强大的虚拟仪器开发平台。
LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。
它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。
这是一个功能强大且灵活的软件。
利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
图形化的程序语言,又称为“G”语言。
使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。
它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。
它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。
使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。
利用LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位编译器。
像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。
1.3实验平台硬件工具
自动测试系统实验平台主要由主控计算机、网关、GPIB总线、VXI机箱及仪器、GPIB仪器和被测对象等硬件组成。
主控计算机是自动测试系统的主控制端,通过运行实验平台软件(虚拟仪器)对GPIB仪器或VXI模块化仪器进行控制,完成自动测试系统实验各个项目。
局域网上可以有多台计算机共享实验平台上的测试设备,每台计算机可以通过局域网控制仪器或实现对被测对象的测量,但是在同一时间同一台仪器或模块只能由一台主控计算机控制,一台计算机可以同时控制多台仪器或模块。
网关是信息交换和管理中心,为自测试系统各个仪器模块提供资源地址,同时按先后顺序将到达网关的指令排序并寻找对应设备作出响应。
实验平台使用的网关是AgilentE5810。
实验平台使用的GPIB电缆是hp10833A和hp10631B。
实验平台使用的是AgilentE1421B六槽主机箱,它保证VXI各个仪器模块恰当地连接到地板,而且提供冷却、通风设备和电源。
机箱六个槽从左到右依次是0到5,处于0槽的是AgilentE1406A零槽模块,处于1槽的是AgilentE1441A任意波形发生器模块,处于2槽的是AgilentE1412A万用表模块,这些模块都是C尺寸模块(233.5mm*340mm)的。
零槽模块即是VXIbus系统的资源管理器又提供0槽服务,它们两者共同提供了系统的公共资源,对系统的运行都是至关重要的。
资源管理器是系统配置的管理者,也是系统正常工作的基础。
0槽服务向系统提供共用资源,也是系统工作中的重要部分。
任意波形发生器模块可以产生实验平台需要的任意信号,可以产生三角波、正弦波、方波等,也可以产生用户自己编辑的波形。
万用表模块为实验平台提供各种测量需要,可以测量直流电压、交流电压、直流电流、交流电流、电阻、频率等。
实验平台有两台智能的GPIB仪器,一台是Agilent33250A任意波形发生器,一台是Agilent54622D示波器。
Agilent33250A主要是为实验平台提供各种信号,例如三角波、正弦波、方波等,以便实验平台完成不同实验项目的需要。
Agilent54622D主要作用是采集并显示信号,提供给用户更好的观察,并可以测量出波形的电压、频率、相位等参数。
被测对象在本设计中使用的是自主设计的多功能实验板,可以提供电压、电流、电阻、周期、频率和滤波器幅频特性测试需要的硬件电路。
1.4实验平台系统结构及工作原理
自动测试系统实验平台由测试测试软件和硬件系统组成,测试软件是由每个仪器对应的虚拟仪器和滤波器测试程序组件起来的,硬件系统由硬件工具在局域网的基础上,通过网关和GPIB电缆有机的连接组建的。
图1.1《自动测试系统》实验平台系统框图
局域网实现主控计算机对GPIB仪器和VXI机箱及仪器模块的共享局。
局域网终端任意一台计算机通过测试软件发送指令,经过局域网到网关E5810,网关负责将这些命令排序并寻找指令对应的仪器,相应的仪器根据指令进行测量或响应,并将结果返回到主控计算机。
2自动测试系统实验平台软件开发
基于LabVIEW的自动测试系统实验平台软件开发主要采用VISA和仪器驱动程序作为底层的开发工具,使用LabVIEW开发每一台仪器或模块的虚拟仪器以及用这些虚拟仪器有机组合成的具有新功能的虚拟仪器。
2.1实验平台软件开发环境的配置
LabVIEW构建自动测试系统实验平台的软件开发环境要求正确的安装并配置相关的软件和仪器驱动程序。
相关的软件有:
AgilentI/OLibrariesSuite15.0、NI-VISA4.5、NI-488.2.2.71、NI-ICP4.1。
AgilentI/O可以更好的寻找仪器驱动程序和快捷的配置I/O。
一般来说只要支持LabVIEW的版本就可以了,本在实验平台的设计的过程中选用的是15.0版本,当然不一定要求这么高的版本。
在使用AgilentConnectionExpert配置I/O步骤为:
单击I/OConfiguration,在下拉菜单中选择AddInterface,在弹出对话框中选择RemoteGPIB(viaE5810orRemoteIOServer),单击Add。
值得注意的是在I/OConfigure下拉菜单中,不要选择Addinstrument进行配置,否则在VXI仪器的仪器驱动程序的运行时将无法找到相应的VISA资源名。
NI-VISA中的VISA库作为I/O接口软件,它驻留在系统管理器(计算机系统)中实现计算机系统与仪器之间命令与数据的传输。
本实验平台使用的是NI-VISA4.5,一般来说只要LabVIEW支持的版本就可以了,没必要选择如此高版本的VISA,但是实验平台同时用到了NI-IVI4.1这就要求NI-VISA版本在4.2以上。
NI-488.2提供了一套明确定义的代码、格式、协议和公用命令,加强了不同厂家产品互联使用的兼容性,减少了生成应用软件及组建系统的成本,允许仪器系统期间进行直接通讯,而不需要对特殊的代码和格式进行转换和解释。
本实验平台使用的是NI-488.2.2.71。
NI-ICP(IVICompliancePackage)提供了可互换的类仪器驱动程序和特定的仪器驱动程序。
在实验平台的VXI仪器模块的仪器驱动程序就是使用IVI标准编写的。
本实验平台所有的硬件都是Agilent公司生产的,而使用的开发软件和仪器驱动又是NI公司提供的,因此为了使实验平台的硬件系统和软件系统不产生冲突,需要正确地安装以上程序和驱动。
正确的安装顺序如下:
首先安装LabVIEW8.6;然后安装AgilentIOLibrariesSuite15.0(AgilentVISA以主VISA的形式安装);然后安装NI-488.2.2.71,选择安装内置的NI-VISA4.5,在安装的过程中AgilentVISA中的visa32.dll将被重命名为为visa32.AgilentTechnologies.dll,也就是说AgilentVISA将被覆盖;最后安装NI-ICP。
在安装完成以上软件以后就可以利用LabVIEW的查找仪器驱动程序的功能查找并下载仪器驱动程序,值得注意的是对于GPIB仪器,查找到的仪器驱动是可以正常工作的,但是对于VXI模块化仪器则不行。
原因是任意波形发生器模块没有对应的仪器驱动,万用表模块驱动hp1412a使用的是旧的VISA版本(VISA1.2),它在初始化的过程中会产生错误。
运用IVI可互换标准编写的仪器驱动hp33120a(任意波动发生器模块驱动)和hp34401a(万用表模块驱动)则可以实现对VXI模块化仪器的控制。
2.2虚拟仪器软件开发
在实验平台软件开发环境配置完成以后,就可以通过LabVIEW编写程序实现对实验平台仪器的控制,此时就可以进行虚拟仪器的开发了。
首先开发具有GPIB仪器和VXI模块相应基本功能的虚拟仪器。
这些虚拟仪器的开发主要调用通过LabVIEW编写的仪器驱动程序,也就是子VI。
这些子VI可以实现对仪器的初始化、配置、关闭等功能。
针对不同的仪器和其仪器驱动程序,要根据所开发的虚拟仪器的功能入手,在实现基本功能之后再考虑虚拟仪器操作的便捷性和软面板的美观性。
2.2.1虚拟任意波形发生器
(一)
虚拟任意波形发生器
(一)是实现对Agilent33250A任意波形发生器控制的虚拟仪器。
使用的仪器驱动程序是ag33xxx,它不仅适用于Agilent33250a,而且还适用于这一系列的其它仪器,由此可以实现对仪器的互换性。
使用仪器驱动程序提供的函数(子VI)按照虚拟仪器设计的基本功能进行连接和配置,实现了任意波形发生器的基本功能.。
虚拟任意波形发生器可以设置输出波形的类型、频率、偏移量、占空比等参数,采用事件结构实时判断输出使能是否按下,一旦输出使能按下立即响应,实现了对任意波形发生器的实时控制。
同时设计的软面板上提供了该面板的使用帮助,使得同学们更好的使用本软面板。
图2.1虚拟任意波形发生器
(一)流程图
图2.2虚拟任意波形发生器
(一)软面板
2.2.2虚拟示波器
虚拟示波器是实现对Agilent54622D示波器控制的虚拟仪器。
使用的仪器驱动程序ag546xx,它不仅适用于Agilent54622D,而且还适用于这一系列的其它仪器,由此可以实现对仪器的互换性。
使用仪器驱动程序提供的函数(子VI)按照虚拟仪器设计的基本功能进行连接和配置,实现了示波器的基本功能.。
先对示波器进行自动设置,通过条件结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 毕业设计 基于 labview 自动 测试 系统 实验 平台