毕业设计论文基于LabView虚拟单道脉冲幅度分析器.doc

上传人:sccc 文档编号:4865448 上传时间:2023-05-20 格式:DOC 页数:33 大小:3.10MB
返回 下载 相关 举报
毕业设计论文基于LabView虚拟单道脉冲幅度分析器.doc_第1页
第1页 / 共33页
毕业设计论文基于LabView虚拟单道脉冲幅度分析器.doc_第2页
第2页 / 共33页
毕业设计论文基于LabView虚拟单道脉冲幅度分析器.doc_第3页
第3页 / 共33页
毕业设计论文基于LabView虚拟单道脉冲幅度分析器.doc_第4页
第4页 / 共33页
毕业设计论文基于LabView虚拟单道脉冲幅度分析器.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《毕业设计论文基于LabView虚拟单道脉冲幅度分析器.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于LabView虚拟单道脉冲幅度分析器.doc(33页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)题 目:基于LabView虚拟单道脉冲幅度分析器TITLE: The Design of a Single-channel pulse Analyzer Based on LabView二零一零年 六月摘 要本文详细介绍了虚拟仪器技术和先进总线技术,介绍了传统单道脉冲幅度分析器的工作方式和弱点。详细说明了利用虚拟仪器技术,采用NI公司的NI-DAQ USB-6008数据采集卡在LabView软件环境下研究基于虚拟仪器的单道脉冲分析器的全过程。介绍了虚拟单道脉冲幅度分析器的系统结构设计,说明了虚拟单道脉冲幅度分析器的各模块功能及其软件实现方法。 虚拟单道脉冲幅度分析器是用来测量核

2、辐射探测器输出的脉冲幅度分布的仪器,它可以使落入道宽的脉冲产生输出,从而实现了对核脉冲信号的脉冲幅度分析功能。在实时脉冲信号获取处理上,设计了新的脉冲幅度提取方法,实现了对正负双极性脉冲的单参数幅度分析。虚拟单道脉冲幅度分析器充分利用了虚拟仪器良好的的人机界面和强大的信号处理功能,使用灵活、界面友好、成本低、易于扩充和修改等优点.从本质上来说,虚拟仪器是仪器技术与计算机技术深层次结合的产物,它强调软件就是仪器的概念,使用户能够根据自己的需要定义仪器的功能,更好的组建自己所需的测试系统。关键词:虚拟仪器; 虚拟单道脉冲分析器; LabView;ABSTRACTThe virtual instru

3、ment and advanced bus technology,the working model of traditional single-channel pulse analyzer and its weakness introduced by this paper.Particularize the whole process of research and development virtual single-channel analyzer,with NI-DAQ USB-6008 data collection card of NI Company under LabView

4、software development platform based on virtual instrument technology. Also the systemstructure design of virtual single-channel pulse analyzer , and the functions of every modules and its software implementation method are introduced.Virtual single-channel pulse analyzer is a instrument which use to

5、 measure pulse extent distrubuting output from nuclear detector,and it can make a output when pulse drop in wide rode ,so it realise analysis function of extent to nuclear pulse signal. When taking order with realtime pulse signal of obtaining, designing a new way to distill pulse extent ,which achi

6、eve single parameter extent analysis to positive and negative pulse.Virtual single-channel pulse analyzer fully utilize virtual instrument with user-friendly and powerful signal processing functions, use flexible、friendly interface、cost lowness、easy to extend and modify. In essence, the virtual inst

7、rument is a deep-seated product of device technology combined with computer technology ,which emphasize on the concept ofsoftware is the instrumentallow users to define the apparatus function and set up their own required test system better according to their requiement .Keywords: Virtual technology

8、; Virtual single-channel analyzer; LabView目 录绪 论11.1 问题的引入11.2 单道脉冲幅度分析器的发展11.3 虚拟仪器的发展11.4 论文的意义和基本思路2第2章 虚拟仪器技术研究32.1 虚拟仪器概况32.2 虚拟仪器硬件组成52.3 虚拟仪器软件系统介绍92.3.1 虚拟仪器软件系统结构92.3.2 LabWindows/CVI简介102.3.3 图形化编程环境LabVIEW介绍11第3章 单道脉冲幅度分析器133.1 单道脉冲分析器的设计思想13第4章 虚拟单道脉冲分析器系统结构的研究和设计174.1 虚拟单脉冲道分析器及其优点174.2

9、 虚拟单道脉冲幅度分析器的系统流程174.3 系统硬件研究184.3.1 总线的选择和采集卡简介184.3.2 数据采集卡的功能194.3.3 数据采集卡的软件配置204.4 系统软件平台选择204.5 系统软件模块结构设计21第5章 虚拟单道脉冲幅度分析器的实现225.1 单道脉冲幅度分析器的原理图225.2 虚拟单道脉冲幅度分析器的程序框图225.3 虚拟单脉冲幅度分析器的前面板24第6章 虚拟脉冲幅度分析器的调试与波形显示256.1 虚拟单道脉冲幅度分析器的调试256.2 波形显示结果26结论与展望28致 谢29参考文献30东华理工大学毕业设计(论文) 绪论绪 论1.1 问题的引入虚拟仪

10、器技术是计算机技术在仪器领域的应用,改变了传统仪器的应用方式,实现了测量信息远程共享、综合分析、评估等仪器的综合功能。本课题目的在于研究虚拟仪器技术,并在NI-DAQ USB-6008数据采集卡的基础上,设计完成了基于Labview软件平台的高分辨率、功能完善的虚拟单道脉冲幅度分析器,解决核仪器系统的硬件和软件的标准化,从而提高系统的互用性和高可靠性,满足核测试仪器的需要。为此,我们研究开发虚拟实时核测量数据获取系统即虚拟单道脉冲分析器。1.2 单道脉冲幅度分析器的发展早期的单道脉冲幅度分析器的甄别元件是用二极管或三极管,其优点是电路简单,但技术指标低,对脉冲的前沿响应差,测量精度低,特别是低

11、阂非线性大,一般灵敏度只能做到0.3V左右。60年代初,有人用晶体管构成施密特触发器作为甄别元件,使单道脉冲幅度分析器的技术指标有了很大的提高,如灵敏度可达0.1 V ,阈稳定性有所提高,并能适应较高的计数率,但这种电路有较大的滞后特性,往往影响了闲灵敏度。虽然安蒂瓦克等人提出了改进办法,但是没有得到令人满意的结果。随着电子技术的发展,集成电路比较器的出现,给单道脉冲幅度分析器提供了理想的甄别器件。80年代中期,人们采用电压比较器研制出新型的单道脉冲幅度分析器,其技术指标大大提高,电路结构也简化了。近年来,由于核技术应用领域的扩大,一些便携式核仪器仪表相继问世,这就要求简化其电路,降低其功耗。

12、而过去的单道脉冲幅度分析器大多是独立的仪器,电路过于复杂,功耗也较大。如:FH-065型单道脉冲幅度分析器,功耗超过了1 W . Canberra公司制造的2030型单道脉冲幅度分析器功耗超过2w。我们研制的单道脉冲幅度分析器电路简单,功耗较低,就是为了适应新的核技术应用领域的要求而研制的。它整个电路仅用4块集成电路及为数不多的外围元件,静态功耗不大于 300mw,各项技术指标都较好,工作稳定可靠。1.3 虚拟仪器的发展随着计算机、通信、微电子技术的不断的发展,以及网络时代的到来和信息化要求的不断的提高,网络技术应用到虚拟仪器领域是虚拟仪器发展的大趋势。在国内网络化虚拟仪器的概念目前还没有一个

13、比较明确的提法,也没有一个被测量界广泛接受的定义。期一般特征是将虚拟仪器、外部设备、被测试点以及数据库等资源纳入网络,实现资源共享,共同完成测试任务。使用网络化虚拟仪器,可以在任何地点、任何时刻获取数据信息的愿望成为现实。网络化虚拟仪器也适合异地或远程控制、数据采集、故障检测、报警等。与以PC为核心的虚拟仪器相比,网络化将对虚拟仪器的发展产生一次革命,网络化虚拟语气是一起发展史上的一次革命。网络化虚拟仪器将由单台虚拟仪器实现三大功能(数据获取、数据分析及图形化显示)分开处理,分别使用独立的基本硬件模块实现传统仪器的两大功能,以网线相连接,实现信息资源共享。1.4 论文的意义和基本思路论文的意义

14、:在核辐射测量中核辐射探测器输出的脉冲信号幅度和入射粒子的能量成正比关系,通过测量脉冲信号的幅度就可以知道入射线的能量.而在当今虚拟仪器技术已成为测试测量的主流技术,本论文就是在硬件电路板的基础上,利用虚拟仪器代替传统仪器进行测量,这样既可以克服传统仪器测量的不便性又可以在虚拟仪器上得到精确的测量。虚拟论文的基本思路:首先,需有信号的输入,那我自然而然的就想到首先要有信号源,即产生脉冲信号,于是我首先的任务就是要做一个简易的虚拟信号发生器,实现的功能是在计算机上产生各种需要的波形。其次,有了虚拟信号发生器以后,把它产生的信号通过硬件电路板,电路板各点产生的脉冲信号波形必须显示出来,所以我的另一

15、任务就是做一个虚拟的显示波形器件,实现对各点波形的显示。最后,一个比较重要的部分就是数据采集这一块,在虚拟函数发生器和示波器的两个程序框图中一定要加入DAQ助手,否则就难以实现数据采集。29东华理工大学毕业设计(论文) 虚拟仪器技术研究第2章 虚拟仪器技术研究2.1 虚拟仪器概况 虚拟仪器(Virtual Instruments简称VI)技术的发展非常迅速,是目前国内外测试技术界和仪器制造界十分关注的热点话题。它是出现于上世纪90年代初期的一种新型仪器,它将许多以前由硬件完成的信号处理工作,交由计算机软件进行处理,这种测试仪器的硬件功能的软件化,给测试仪器带来了深刻的变化,因此虚拟仪器代表了当

16、前测试仪器发展的方向之一。图2一1虚拟仪器描述虚拟仪器(Virtual Intrument,简称VI)是计算机技术与仪器技术深层次结合产生的全新概念的仪器,是对传统仪器概念的重大突破,是仪器领域内的一次革命。虚拟仪器是继第一代仪器模拟式仪器、第二代仪器分立元件式仪表、第三代仪器数字式仪器、第四代仪器智能化仪器之后的新一代仪器。图2-2仪器发展过程传统的测量仪器主要功能可由信号采集与控制数据分析和处理结果输出显示等三大部分组成,而且这些功能都是以硬件(或固化的软件)形式存在,只能由仪器生产厂家来定义、制造,用户无法改变。随着微电子技术、计算机技术、软件技术、网络技术的高度发展及其在测量与仪器上的

17、应用,已完全可以将其中的数据分析处理和结果输出交给基于计算机的软件系统来完成,将信号采集与控制做成插件,每个插件可以插入计算机的总线扩展槽内或专用的仪器插件板、插件箱内,用计算机屏幕形象、方便的模拟各种仪器控制面板,以各种形式表达输出检测结果,并用计算机软件实现各种各样的信号分析、处理,完成多种多样的测试功能,这样就可构成基于计算机的数字化测量仪器一虚拟仪器(VI)。在这样的虚拟仪器系统中,硬件仅仅是为了解决信号的输入输出,完全可使用相同的硬件系统,而通过不同的软件来可以实现功能不同的仪器,通过修改软件的方法,方便的改变、增减仪器系统的功能与规模,即软件系统是虚拟仪器的核心,软件可以定义各种仪

18、器,因此可以说“软件即仪器”。 虚拟仪器一般由计算机、模块化功能硬件和应用软件三大部分组成。一般而言,虚拟仪器所用的计算机是通用的计算机,虚拟仪器根据其模块化功能硬件的不同,而有多种构成方式:1PC-DAQ测试系统:是以数据采集卡、信号调理电路及计算机为仪器硬件平台组成的测试系统。 2GPIB系统:是以GPIB标准总线仪器与计算机为硬件平台组成的测试系统。 3VXI系统:是以VXI标准总线仪器与计算机为硬件平台组成的测试系统。 4PXI系统:是以PXI标准总线仪器与计算机为硬件平台组成的测试系统。 5 串口系统:是以RS232标准串行总线仪器与计算机为硬件平台组成的测试系统。6现场总线系统:是

19、以FieldBus标准总线仪器与计算机为硬件平台组成的测试系统。被测对象传感器信号调理数据采集卡RS232/IEEE488接口仪器GPIB总线接口GPIB电缆GPIB接口卡VXI总线VXI电缆VXI接口FiledBus总线仪器软件计算机图2-3 虚拟仪器构成方式无论上述哪种形式的虚拟仪器系统,都是通过应用软件将仪器的模块化功能硬件与各类计算机相结合,其中PC-DAQ测试系统是构成虚拟仪器VI的最常用的最基本的方式,因为一般而言,这种类型的虚拟仪器成本比较低,它能充分利用计算机的计算能力。目前为不同的应用目的和环境,已设计了多种性能和用途的数据采集板卡,从低速采集板卡到高速同步采集板卡,直至图象

20、采集卡都有成熟的产品,为虚拟仪器系统的建立提供了物质基础。虚拟仪器的突出优点是与计算机技术结合,仪器就是计算机,主机供货渠道多、价格低、维修费用低,并能进行升级换代;虚拟仪器功能由软件确定,不必担心仪器永远保持出厂时既定的功能模式,用户可以根据实际生产环境变化的需要,通过更换应用软件来拓展虚拟仪器功能,打破了传统仪器由厂家定义,用户无法改变的模式,适应实际科研、生产需要;拟仪器的硬件、软件都具有开放性、模块化、可重复使用及互换性等特点。尤其在测量、测试、计量、控制等领域。虚拟仪器通过软件将计算机硬件资源与仪器硬件有机的融合为一体,从而把计算机强大的计算处理能力和仪器硬件的测量控制能力结合在一起

21、,大大缩小了仪器硬件的成本和体积。传统的一套完整的实验测量设备少则几万元,多则几十万元。在同等的性能条件下,相应的虚拟仪器价格要低二分之一甚至更多。另外,虚拟仪器能与计算机的文件存储、数据库、网络通讯等功能相结合,具有很大的灵活性和拓展空间。在现代网络化、计算机化的生产、制造环境中,虚拟仪器更能适应现代制造业复杂、多变的应用需求,能更迅速、更经济、更灵活的解决工业生产、新产品实验中的测试问题。虚拟仪器强大的功能和价格优势,使得它在仪器领域具有很强的生命力和十分广阔的前景。如图2-4所示:图2-4 虚拟仪器与传统仪器的比较虚拟仪器传统仪器开放性、灵活、可与计算机技术保持同步发展关键是软件,升级方

22、便。封闭性、仪器间相互配合较差、关键是硬件、升级成本较高。价格低廉,仪器间资源可重复利用率高价格昂贵,仪器间一般无法相互利用用户可以定义仪器功能只有厂家能定义仪器功能可以与网络及周边设备方便连接功能单一,只能连接有限的独立设备开发与维护费用降至最低开发与维护开销高技术更新周期短(1-2年)开发更新周期长(5-10年)2.2 虚拟仪器硬件组成根据仪器的总线及安装方式的不同,虚拟仪器硬件功能模块可分为以下几类: 1.PC-DAQ数据采集卡、信号调理卡 2.基于通用接口总线GPIB接口的仪器系统 3.VX工总线模块 4.PXI总线模块 5.基于串行口或其它工业标准总线的系统6.FieldBus现场总

23、线模块(1)PC-DAQ数据采集卡、信号调理卡在一般的情况下,利用插在通用计算机插槽内的DAQ(Data Acquisition)卡,配上相应软件组成虚拟测试仪器的方法,目前应用得最为广泛。因为一块DAQ卡配上D/A转换功能后,能满足绝大多数情况的工程测试要求。按计算机的总线和类型,这类插卡可分为ISA, EISA, VESA, PCI, PCMCIA, SBus和Macintosh NuBus几种。一般说来,这类卡具有多通道模拟输入、模拟输出,多通道数字10,时间测量,外触发,DMA传送,程控放大等功能。有的还带有程控滤波,电流输入,电荷放大等功能。其采样频率一般都在40kHz以上。(2)基

24、于通用接口总线GPIB接口的仪器系统 GPIB通用接口系统是美国惠普公司首先提出的,由美国IEEE及IEC正式颁布的标准文件,为国际上欧美、日本等采用。这套标准接口总线系统也被我国作为标准采用,并正式定为国家标准。现在GPIB的用户己非常多了,若无特殊的说明,现在所说的IEEE488总线实际上就是指GPIB总线。 通过GPIB接口总线,可以把所有具备GPIB总线接口的可编程仪器与计算机紧密地结合起来。在此基础上,工程测试技术的发展又向前迈进了一大步,通过GPIB接口电缆将GPIB总线的测试仪器和计算机系统联接起来,组成虚拟测试仪器系统,使工程测试由独立的手工操作的单台测试仪器向大规模综合自动测

25、试系统的转变成为了现实。 GPIB设备之间的通讯是通过接口系统发送设备选通信号和接口消息(interfacemessage)来进行的。GPIB总线接口有二十四线(IEEE-488标准)和二十五线(IEC-625标准)二种形式,其中以IEEE-488的二十四线GPIB总线接口应用最多,在我国的国家标准中也是确定采用24线的电缆及相应的插头插座。GPIB的组成包括设备、接口和总线三部分。现在高速的GPIB接口电缆(如N I . HS488)的传输速度可达8 M bytels。各GPIB总线测试仪器是通过GPIB接口和GPIB电缆相互联接而成测试仪器系统的。一般而言,各GPIB仪器都能单独使用,但只

26、有当它们配置了接口功能以后才能通过GPIB总线接入基于计算机控制的自动测试系统。GPIB采用堆栈式结构相连。各设备的相连一般有串行联接(如下图(a)所示)星型联接(如下图(b)所示)和混合联接三种方法。在一般的情况下,系统中的GPIB电缆的总长度不应超过20m,过长的传输距离会使信噪比下降,电缆中的电抗性分布参数,也会对信号的波形和传输质量产生不利的影响。图2-5(a) GPIB设备的串行连接 图2-5(b) GPIB设备的并行连接(3)VXI总线模块 VXI是另一种新型的基于板卡式的相对独立的模块化仪器。由于将仪器制成了板卡的形式,因此减少了虚拟测试仪器系统的体积,使用方便,并提高了其性能,

27、与GPIB仪器一样,它需要通过VXI总线的硬件接口才能与计算机相连。 VXIbus系统是一种在世界范围内完全开放的,适用于多供货厂商的模块化仪器总线系统。它集中了智能仪器,PC仪器和GPIB系统的很多特长,利用了计算机总线数据传输快的特点,具有小型、便携、数据传输率高、组建及使用方便,能充分发挥计算机的作用,便于与计算机网和通信网结合等优点。正是由于这些优点,使得这种原先被称为未来仪器或二十一世纪仪器的总线系统,在目前就得到了迅速的发展和推广,成为公认的测试仪器系统的优秀平台。1993年9月成立的VXI即插即用(plug&play)联盟对VXI仪器的机箱和面板、硬件、驱动程控接口、虚拟仪器软件

28、结构,安装磁盘、快速数据通道、TCP/IP-VXI、组建数据库以及VXI plug&play的标识和注册等方面都制定了标准规范,并还将不断有新的标准规范出台。VXIbus仪器组建虚拟测试仪器系统的灵活性很大,既可以构造一个单纯VXI系统,也可以将VXI引入已有的测试系统与其他的GPIB总线仪器和DAQ卡并列使用。(4)PXI总线模块 PXI全名为PCI extensions for Instrumentation,其结合了开放而高效能的PCI总线、CompactPCI强健的结构性能,及VXI系统专为测量所设计的同步、触发信号群。图2-7所示为PXI系统架构。PXI总线方式在PCI总线内核技术基

29、础上增加了成熟的技术规范和要求,增加了多板同步触发总线的技术规范,以便使用于相邻模块的高速通讯总线。PXI规格于1998年正式制定,采用最先进的商业化硬件和软件技术,以及自动化测试系统的概念和技术,能够以较低的成本为用户提供专用自动测试系统的高性能,是目前最新型的坚固的模块化仪器标准平台。PAI定义为用于测试、测量与控制应用,基于PC的一种小型模块化仪器平台。PXI基于 PCI目前最普及的台式计算机高速标准结构,所以它拥有PCI的一些优点:较低的成本,不断提高的性能,能够与所有主流操作系统兼容。MI利用这一点将GPIB和 VXI也集成到PXI系统,拥有了良好的开放性和兼容性。图2-6 PXI系

30、统结构PXI规范是CompactPCI规范的扩展。CompactPCI规范定义了封装坚固的工业版PC总线架构,在硬件模块易于装卸的前提下提供优秀的机械整合性。PXI在CompactPCI的机械规范上强制增加了环境性能测试与主动冷却装置,以简化系统集成并确保不同厂商产品之间的互用性。PXI规范制定了最佳的产品相容性,绝大多数的测试系统可由PXI测试平台实现。PXI还可提高成本效率和可靠性,以及减少所占的空间,PXI的产品领域愈来愈广,在测试领域中的应用也越来越广泛,是测试仪器系统最新的发展方向。 PXI还具有高度的可扩展性:PXI具有8个扩展槽,通过使用PCI一PCI桥接器,可扩展到256个扩展

31、槽,而台式PCI系统只有4个扩展槽,台式PC的性能价格比和PCI总线面向仪器领域的扩展优势结合起来,将形成未来的虚拟仪器平台。(5)基于串行口或其它工业标准总线的系统将某些串行口仪器和工业控制模块连接起来,可以组成实时监控系统。很多仪器带有RS232串行接口,通过电缆,将仪器的RS232串行接口与计算机的RS232串行接口连接起来,安装好驱动程序,就可以实现仪器与计算机的通讯。将带有RS232总线接口的仪器为I/0接口设备通过RS232串口总线与PC计算机组成虚拟仪器系统,目前仍然是虚拟仪器的构成方式之一。当今,PC计算机已更多地采用了USB总线和IEEE1394总线。(6)FieldBus现

32、场总线模块 现场总线(Field Bus)仪器,是一种用于恶劣环境条件下的、抗干扰能力很强的一种总线仪器模块。与上述的其它硬件功能模块相类似,在计算机中安装了Field Bus接口卡后,通过Field Bus专用连接电缆,可以实现Field Bus仪器与计算机的通讯。 PXI平台是基于PCI总线的。PCI总线作为开放的工业标准,在测试测量工程上具有不少的优势,目前已经有数以千计的PCI设备,而PCI总线本身也采纳了诸多最新的计算技术,得以不断优化。这对PXI而言意味着可以使用大量的设备元件,从而可以与最常用的操作系统和软件兼容,针对最高速的处理器和总线进行优化,提高数据流量。 一个决定系统流量

33、的关键因素是测量设备与计算机之间的接口总线。尽管系统性能由于处理器速度与系统内存的增加而大幅提高,却依然收到与仪器与外部设备的通信因素限制。GPIB是最常见的仪器总线接口,但其数据传输速率8 M bytels比VXI的40-80Mbyte/s和PCI的132-264Mbytels慢得多。基于VXI的测量系统具有高于GPIB的性能,但用户必须为之付出高昂的代价。相比之下,PCI是为新型处理器设计的,数据传输速率比GPIB和VXI高得多。基于PCI的PXI规范也因此拥有了较高的数据传输速率。 VXI是基于VME总线的,在对仪器进行扩展的同时,它保留了VME模块化系统的方法。与基于GPIB陈旧的堆架

34、式(rank-and-stack)系统相比,VXI成功的缩小了仪器系统的尺寸并提高了系统集成化水平。但是,由于VXI基于过时的VME总线,而现代计算机不支持这种总线结构,所以它不能如PXI那样利用PC技术的优势,从而也不能将主流软件的支持、低成本、高性能等好处带给最终用户。 VXI有1000多种不同的模块,是一种集成大型测试系统的有效技术,主要用于满足高端自动化测试应用的需要,成功应用于军用航空测试和制造业测试的高频道计数。然而,VXI没有形成主流应用,主要因为其成本太高以及难以集成化。 VXI是功能强大的高端平台,它在很大程度上满足了标准化组织1987年提出的目标,继续提供高端解决方案。PX

35、I技术来源于现成的PC技术,其性能提高更快,成本更低。PXI提供了一个工业标准平台,这个平台将在今后不断发展并保持强大的功能。2.3 虚拟仪器软件系统介绍2.3.1 虚拟仪器软件系统结构 构成一个虚拟仪器系统,基本硬件确定以后,就可通过不同的软件实现不同的功能。软件是虚拟仪器系统的关键。没有一个优秀的控制分析软件,很难构成一台理想的虚拟仪器系统。根据VPP (VXIPlug&Play)系统规范的定义,虚拟仪器系统的软件结构应包含3部分,如图2-7所示:应用软件仪器驱动程序I/O接口软件 图2一7虚拟仪器软件系统结构(1)I/O接口软件 I/O接口软件存在于仪器(即I/O接口设备)与仪器驱动程序

36、之间,是一个完成对仪器寄存器单元进行直接存取数据操作,并为仪器与仪器驱动程序提供信息传递的底层软件,是实现开放的、统一的虚拟仪器系统的基础与核心。在VPP系统规范中,详细规范了虚拟仪器的I/O接口软件的特点、组成、内部结构与实现规范,并将符合VPP规范的虚拟仪器I/O接口软件定义为VISA软件。(2)驱动程序 任何一种硬件功能模块,要与计算机进行通讯,都需要在计算机中安装该硬件功能模块的驱动程序(就如我们在计算机中安装声卡、显示卡和网卡一样),仪器硬件驱动程序使用户可以通过透明方式操作虚拟仪器的硬件功能模块。这样,用户就不必成为GPIB, VXI, DAQ, PXI, RS232或Field

37、Bus方面的专家,就可以实现对特定仪器硬件的使用、控制与通信。例如对于DAQ硬件,其驱动软件直接编制DAQ硬件的登陆、操作管理和集成系统资源,如处理器中断、DMA和存储器等软件层管理。驱动程序隐含了低级、复杂的硬件编程细节,而提供给用户的是容易理解的界面。虚拟仪器驱动程序是连接上层应用程序与底层I/O接口软件的纽带和桥梁。一般来说,驱动程序是由硬件功能模块的生产商提供的。(3)应用软件开发平台 应用软件也需要使用驱动程序控制硬件。应用软件将分析和表述的能力加载驱动程序上,它还可将上千种器件包括GPIB, VXI, DAQ, PXI, RS232, PLC等集成进数据采集系统。“软件即仪器”,应

38、用软件是虚拟仪器的核心,是设计虚拟仪器所必需的软件工具。目前,较流行的虚拟仪器软件开发环境大致有两类:一类是文本式的编程语言,如C, VisualC+, VB, LabWindows/CVI等,另一类是图形化的编程语言,代表性的有HPVEE, LabVIEW等。图形化的编程语言和文本式编程语言相比,具有编程简单,直观,开发效率高的特点。2.3.2 LabWindows/CVI简介LabWindows/CVI是为C程序员开发的环境。它有着交互的程序开发环境和可用于创建数据采集和仪器控制应用程序的函数库。LabWindows/CVI还包含了数据采集、分析、实现的一系列软件工具。通过交互式的开发环境

39、可以编辑,编译,联接,调试ANSI -C程序。在这种环境中,通过LabWindows/CVI函数库中的函数来写程序。另外,每个库中的函数有一个叫做函数面板的交互式界面,可用来交互的运行函数,也可直接生成调用函数的代码。函数面板的在线帮助有函数本身及其各控件的帮助信息。LabWindows/CVI的威力在于它强大的库函数。这些库几乎包含了所有的数据采集各阶段的函数和仪器控制系统的函数。对数据采集,提供了七个库:Instrumentlibrary,GPIB/GPIB 488.2 library,VISA library,Data Acquisition library,Easy I/0 for D

40、AQ, RS-232 library以及VXI开发环境中用的VXI library。数据分析有三个库:Formatting and I/0 library, Analysis library和可选的Advance Analysis Library。数据实现有User Interface Lirary。网络和通讯处理有四个库:Dynamic Data Exchange (DDE,仅对于Windows),TCP库,Property库(仅对于Unix)和Activex Automation Library(仅对于Windows 95/NT) LabWindows/CVI还有一种特殊的库,叫仪器库。它

41、包含了GPIB, VXI和RS-232仪器驱动,此类仪器如示波器,函数发生器。每个驱动都配有可修改的源代码。可以用LabWindows/CVI下所有的开发工具来开发自己的仪器驱动。LabWindows/CVI可开发出良好的用户界面文件,User Interface Library可用来控制图形用户界面,提供虚拟仪器面板所需的各种控件,因此它是虚拟仪器强有力的开发工具。 LabWindows/CVI作为一种交互式的C语言编程工具,与ANSI完全兼容,可以直接兼容多种形式的C代码:ANSI一源代码,目标模块,静态库及DLLs。同时LabWindows/CVI还有内建的挂钩函数(Hook)以共享并控

42、制外部程序。在Win95/NT操作系统上,只要DLL的入口函数是ANSI-C形式的,也可以直接调用32位C+的DLLs.2.3.3 图形化编程环境LabVIEW介绍LabVIEW是虚拟仪器开发平台中的佼佼者,具有功能强大、编译速度快、界面友好的优点,同时还可以节省研发时间。LabVIEW是以G编程语言为基础的图形编程开发环境,其图形编程方法与平时所熟悉的流程图式设计方法及思维方式非常相似。现在LabVIEW是工业界同行使用最多软件平台。LabVIEW可以节省开发时间,比起传统编程,至少快4至10倍。当前,在以PC机为基础的测、控软件中,LabVIEW的市场普及率己仅次于C+和C。 LabVIE

43、W采用可视化的编程方式,将复杂的语言编程简化为可视化的数据流编程,以图标表示功能模块,以图标间连线表示数值传输。因此在LabVIEW平台上开发虚拟仪器程序类似于画数据流程图,与思维过程极为相似,且查错和调试都很方便。设计者只需将虚拟仪器所需的显示窗口、按钮、数学运算方法等控件从LabVIEW工具箱内用鼠标拖到面板上,布置好布局,然后在Diag窗口将这些控件、工具所设计的虚拟仪器所需要的逻辑关系,用连线工具将这些控件连接起来即可。LabVIEW继承和发展了结构化和模块化程序设计的概念,使虚拟仪器分层次和模块化。LabVIEW采用G语言编程,由G语言编写的程序称为虚拟仪器VI,由交互式用户接口、数

44、据流框图和图表连接端口组成。这样的VI即可以作为上层独立程序,也可以通过连接端口被其他程序VI调用,成为其他VI的子程序(称为子VI)。每一个这样的子VI都可以单独执行,所以很容易调试。因此,用户可以将一个大型复杂的应用分解为一些列简单的子任务模块,为每一个子任务建立一个VI,让后将这些VI组合在一起完成最终的应用软件。由于每个VI都是一个相对独立的功能模块,可以被任意VI进行调用,所以用户可根据自己的行业需要,开发一系列底层VI实现一些常用功能,形成自己特定的子VI库,减少软件开发中的重复编程工作量。 LabVIEW的查错、调试功能也非常强大。允许设置断点、单步调试、动态显示执行程序流程等。

45、有语法错误,LabVIEW会自动显示。可以在程序的任意位置插入任意多的数据探针,调试检查任意一个中间结果。 随着日益完善的Internet / Intranet技术和虚拟仪器结合,系统化、集成化、网络化测量开始在远程测控领域崭露头角。测量数据在网络上发布和共享是网络化远程测量工程的关键技术之一。对此,LabVIEW提供了丰富的网络化组件,不但支持传统的TCP/IP, UDP, Activix等网络通信技术,还提出了基于工业网络标准TCP/IP的专为测量数据实时传送而设计的DataSocket技术,它能有效支持同一台计算机上,不同应用程序对特定数据的同时应用,以及连接在网络上的不同计算机之间的数

46、据共享。LabVIEW的网络发布工具可以方便的将实验室测试数据在网络上发布,其他用户可通过网络浏览器查询共享实验数据。LabVIEW还提供对各种数据库的支持,包含基于SQL的工具,用于ODBC和ADO数据库的互联。LabVIEW是一个开放的,灵活的开发环境。它提供了大量的函数和VI,实现对外部代码调用、库函数调用、运行外部程序等功能。同时也可以生成可供其他程序调用的LabView动态链接库和共享库。LabVIEW有大量的函数库供用户直接调用。它包括GUI函数、分析函数和 I/O函数。除具备常规函数功能外,LabView还提供丰富实用的数值分析、数字信号处理等功能。同时,它还高度集成了各种GPIB, VXI, PCI, PXI等标准设备及数据采集卡、网络设备的驱动功能,可轻易地与外部设备进行通讯和控制。LabVIEW提供550个以上的VI驱动程序可构造40个以上制造厂家的仪器。目前绝大部分的虚拟仪器硬件都提供基于LabVIEW的驱动程序。因为这些特点,非编程专家的科研人员都可以利用它迅速地建立起高水平的应用程序。 东华理工大学毕业设计(论文) 单道脉冲幅度分析器第3章 单道脉冲幅度分析器3.1 单道脉冲分析器的设计思想(1)脉冲幅度甄别器甄别器是单道脉冲分析器的重要电路,在保证技术指标的前提下电路要尽量简单,因而本电路选用集成

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号