收藏 分销(赏)

利用虚拟仪器开发平台Lab-VIEW.doc

上传人:胜**** 文档编号:3141848 上传时间:2024-06-19 格式:DOC 页数:32 大小:3.07MB
下载 相关 举报
利用虚拟仪器开发平台Lab-VIEW.doc_第1页
第1页 / 共32页
利用虚拟仪器开发平台Lab-VIEW.doc_第2页
第2页 / 共32页
利用虚拟仪器开发平台Lab-VIEW.doc_第3页
第3页 / 共32页
利用虚拟仪器开发平台Lab-VIEW.doc_第4页
第4页 / 共32页
利用虚拟仪器开发平台Lab-VIEW.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、 摘 要随着计算机技术与测量仪器技术的结合,促使了一种新的测量仪器虚拟仪器的出现。虚拟仪器是一种功能意义上的仪器,由个人计算机、仪器硬件及应用软件组成。其基本工作原理是:先通过仪器硬件采集信号,然后通过软件编程来实现数据的显示及测量等功能。随着网络通信技术的发展,网络化虚拟仪器也应运而生,它是将虚拟仪器技术与网络通信技术相结合,从而实现网络化测量。 本课题利用虚拟仪器开发平台Lab VIEW 和NI公司的数据采集卡设计了虚拟任意波形发生器和虚拟示波器。虚拟任意波形发生器能够实现任意波形载入、增益控制、直流偏置调节、滤波器状态设置等功能。虚拟示波器不但具有传统示波器的波形显示控制功能,而且还对传

2、统示波器的功能进行了扩展,实现了参数自动测量显示、波形存储和频率响应分析等功能。 最后,本文总结并以实例说明了Lab VIEW 实现网络通信的几种方法:TCP或UDP通信、Data Socket, Web Server及远程面板技术等。关键词:虚拟仪器,Lab VIEW,任意波形发生器,示波器,Data SocketAbstractThe combination of computer technology and measure technology make a kind of new measure instrument-virtual instruments. Virtual inst

3、ruments is a kind of instruments of functional meaning, it is composed of personal computer, hardware and applied software. The basic principle is the hardware acquires singles, then using the software to realize data displaying and measurement. Along with the development of communication and networ

4、k technology, the networked virtual instruments appeared. Networked virtual instruments implement networked measurement, which is the outcome of virtual instruments integrate with network communication technology. Based on the software Lab VIEW of virtual instrument and data acquisition card of NI,

5、the virtual arbitrary waveform generator and virtual oscilloscope are designed in this thesis. The virtual arbitrary waveform generator has such functions as arbitrary waveform loading, gain controlling, dc offset adjusting, filters setting up. The virtual oscilloscope not only has the functions ach

6、ieved in traditional scope such as waveform display and control, but also achieves some expanded functions. For example, the parameters can be measured and displayed automatically, the waveform can be saved and the frequency response can be analyzed. Ultimately, this thesis sums up several means of

7、Lab VIEW to realize communication through network such as TCP or UDP communication, Data Socket, Web Server and remote panels technology. Keywords: Virtual Instruments, Lab VIEV, Arbitrary Waveform Generator, Oscilloscope, Data Socket目 录第1章 绪论.11.1研究背景和课题的提出.11.2国内外研究现状综述.11.3课题的主要工作和本文的主要内容.2第2章 虚拟

8、仪器及其开发平台Lab VIEW.32.1 虚拟仪器.32.1.1 虚拟仪器的概念.32.2.2 Lab VIEW的特点与应用.32.1.3 虚拟仪器的组成.42.1.4 虚拟仪器的分类、应用和发展方向.52.1.5 PXI模块化仪器平台.82.2 虚拟仪器开发平台Lab VIEW.92.2.1 Lab VIEW简介.92.2.2 Lab VIEW的特点与应用.92.2.3 Lab VIEW编程.11第3章 虚拟任意波形发生器的设计.133.1 虚拟任意波形发生器简介.133.2 虚拟任意波形发生器软件编程.133.2.1 虚拟任意波形发生器前面板设计.133.2.2 虚拟任意波形发生器程序框

9、图设计.163.3 虚拟示波器简介.163.4 虚拟示波器的软件编程.173.4.1 虚拟示波器前面板设计.173.4.2 虚拟示波器的程序框图设计.18第4章 基于虚拟仪器的网络通信技术.204.1 网络化虚拟仪器.204.2 Web Server及远程面板技术.214.2.1 Lab VIEW中的Web Server设置.214.2.2 发布前面板对象.214.2.3 发布HTML文件.22结束语.25参考文献.26致谢.27 第一章 绪 论1.1 研究背景和课题的提出 20世纪80年代中期NI( National Instruments,即美国国家仪器公司)首先提出了“软件就是仪器( T

10、he Software is the Instrument)这一基于计算机技术的虚拟仪器概念。虚拟仪器由于其性价比、开放性等优势迅速地占领了市场,成为测控仪器新的经济增长点和发展方向。同时随着网络技术的爆炸式发展,网络技术已渗透到各行各业。网络技术在虚拟仪器中的具体应用就包括网上教学实验、远程数据采集与控制、高档测量仪器设备资源的远程实时调用、远程测试等新兴技术和产业。网络化虚拟仪器己经成为21世纪虚拟仪器发展的重要方向,具有极大的市场潜力和应用前景。总的来说虚拟仪器代表了仪器仪表的发展方向,而网络化的虚拟仪器则代表了虚拟仪器的发展方向,所以研究虚拟仪器及其网络化技术具有非常广阔的前景。本课题

11、在实验室的PXI模块化仪器平台下设计了虚拟任意波形发生器和虚拟示波器,并且在现有的网络资源基础上对虚拟仪器的网络通信技术进行了研究和应用。1.2 国内外研究现状综述 近年来,世界各国的虚拟仪器公司开发了不少虚拟仪器开发软件,以便使用者利用这些仪器公司提供的开发软件编制测试软件,并组建自己的虚拟仪器或测试系统。最早和最具影响的开发软件,是NI公司的Lab VIEW软件和Lab Windows/CVI开发软件。Lab VIEW采用图形化编程方案,是非常实用的开发软件。Lab Windows/CVI则是为熟悉C语言的开发人员准备的、在Windows环境下的标准ANSIC开发环境。在虚拟仪器网络化技术

12、方面,NI公司从软硬件两方面都提供了产品。在Lab VIEW和Lab Windows/CVI中均提供了网络开发工具,如Lab VIEW Internet Developers Toolkit, Lab Windows Internet Developers Toolkit等。利用它们可以较容易的实现各种网络通信功能,如:发送包含测控信息的电子邮件,将文件或数据传送到FTP服务器,利用浏览器浏览虚拟仪器,编写CGI程序实现服务器端操作等.这些开发工具包功能强大,能实现大部分的网络功能,当然它们也要求开发者具有较丰富的计算机网络知识和深厚的计算机网络开发功底。为了降低开发难度,NI公司开始在Lab

13、VIEW6.1中提供NI Lab VIEW Remote Panels(远程面板)技术,它可以通过具体的配置利用IE 来控制用Lab VIEW设计的虚拟仪器程序。当然远程面板技术也存在着速度慢,客户端连接能力有限等缺陷。Lab VIEW还提供另一种网络传输技术一一Data Socket技术,用户可以不用进行复杂的底层TCP编程,就可以通过计算机网络向多个用户终端同时广播现场的测试数据。国内虚拟仪器的研究起步于九十年代中期,至今已有多家科研院所、高校及公司从事虚拟仪器技术的研究与产品的开发。例如虚拟仪器技术及其网络化实现就是作为南京理工大学检测技术与自动化装置博士点211工程建设项目,本课题所进

14、行的研究也是整个研究工作的延续。1.3 课题的主要工作和本文的主要内容 本课题以NI公司的GP模块化硬件平台为基础,选用了其中的NI PXI-5421和NI PXI-5122 两块板卡来设计功能完善的虚拟任意波形发生器和虚拟示波器,其次在教研室的网络条件基础上,对虚拟仪器的网络通信技术做了研究和应用。本文的主要内容是:第一章:对本文的研究背景、课题的提出和本文的主要工作内容做简单介绍。 第二章:介绍了虚拟仪器及其软件开发平台Lab VIEW,并对本课题所使用的PXI模块化仪器平台及数据采集卡做了简单介绍。 第三章:叙述了能够产生八种标准波形和任意序列波形的虚拟任意波形发生器的设计过程。 叙述了

15、虚拟示波器的设计过程。本课题所设计的示波器能够完成波形显示、触发控制、频谱/功率谱分析、波形存储、参数测量等多种功能。 第四章:研究并应用虚拟仪器的网络通信技术,主要包括TCP或UDP通信、Data Socket技术、Web Server及远程面板技术。第二章 虚拟仪器及其开发平台Lab VIEW2.1 虚拟仪器2.1.1 虚拟仪器的概念 随着计算机技术、电子测量技术和通信技术的飞速发展,仪器技术领域发生着巨大的变化,各种创新的积累使得现代测量仪器的功能和作用发生了质的飞跃。尤其是以计算机为核心的设计思想以及仪器系统与计算机软件技术的紧密结合,导致了仪器的概念发生了突破性的变化,出现了一种全新

16、的仪器概念虚拟仪器(Virtual Instruments) 。虚拟仪器是基于计算机的仪器,它是在通用计算机上通过软件将计算机资源与仪器硬件有机地融合为一体,从而把计算机强大的计算处理、控制能力和仪器硬件的测量能力结合在一起,使得使用者在操作这台计算机时,就像在操作一台由他自己设计的专用仪器一样。也就是说当仪器硬件平台v0接口设备与计算机连接好,再编制某种具有测量功能的软件后,计算机就成为具备这种功能的测试仪器。这时通过计算机软件就能实现对数据的显示、存储以及分析处理。总的来说,虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种侧试、测量和自动化应用的一种技术。而由计算机硬件

17、资源、模块化仪器硬件和相应的测试软件组成的模块化仪器系统则称为虚拟仪器系统。2.1.2 虚拟仪器的主要特点和与传统仪器的比较虚拟仪器是对传统仪器概念的重大突破,具有以下特点: l 核心思想是软件。虚拟仪器的硬件确定后,它的功能主要是通过软件来实现。软件在虚拟仪器中具有关键的地位,是虚拟仪器的灵魂,并且软件的灵活性和复用性使得用户可以按照自己的需要来定义和设置测量功能,也就是说虚拟仪器使得用户能够自定义仪器功能。而传统仪器的核心是硬件,并且仪器的功能由生产厂家确定,用户不能自己更改仪器功能。l 具有良好的人机界面。在虚拟仪器中,测量结果是通过软件在计算机屏幕上生成,并且仪器的操作也是通过与传统仪

18、器面板相似的图形界面软面板来实现。因此,用户可以根据自己的爱好,利用计算机强大的图形环境和在线帮助功能,通过编制软件来定义自己所喜爱的面板形式。 l 强大的数据处理功能。信号处理理论的不断完善以及计算机运算速度的不断提高,为虚拟仪器快速、准确处理数据提供了良好基础。 l 测量速度快。测量输入信号的多个特性(如电压、频率、上升时间)往往只需要一个数据模块,并且要测量的信号特性能被数据处理器快速计算出来,这种将多种测试集于一体的方法缩短了测试时间,从而提高了测试速度。l 有更好的测量准确度。在传统的自动测试系统中,必须把信号连接到每一台仪器上以完成对各种参数的测量。这样,测量往往受电缆长度、阻抗、

19、仪器校准和修正因子差异等影响。而虚拟仪器受这些因素的影响较小,从而进一步提高了测量的准确度。 l 便于扩展。当测试系统需要增加新的测量功能或提高其性能时,用户只需要增加软件来执行新的功能;当需要重新组建测试系统时,可以通过增加或更换一个通用模块来实现,而不用购买一个全新的系统。 l 虚拟仪器具备和其他设备互联的能力。虚拟仪器不仅具备与VXI总线等其他总线的接口能力,还可以将虚拟仪器接入网络,如Internet等,以实现对现场生产的监控和管理。传统仪器则只可以连接有限的设备。 l 集成和组合性能高。虚拟仪器技术从本质上来说是一个集成的软硬件概念。其各个功能模块都是清晰的模块化组合方式,选择不同的

20、硬件、软件模块,进行不同的组合就可以组建不同的系统,达到不同的目的。 l 技术更新快。由于虚拟仪器技术是建立在当今世界最新的计算机技术、数据采集技术和通信技术基础上,因而技术更新速度快于传统仪器。 总的来说,与传统仪器相比,虚拟仪器在各方面都具有明显的优势,能够满足科技高速发展对电子测量技术提出的新要求,也必然会成为电子测量仪器发展的趋势。2.1.3 虚拟仪器的组成 虚拟仪器的组成主要包括硬件和软件两个基本要素,具体组成如图2.1所示。 1.软件组成 虚拟仪器系统的软件组成包括I/O接口软件、仪器驱动程序和应用软件开发环境三部分。 (1)I/0接口软件 I/O接口软件存在于仪器与计算机中的仪器

21、驱动程序之间,是一个对仪器寄存器进行直接存取数据操作,并为仪器与仪器驱动程序提供信息传递的底层软件,是实现开放的、统一的虚拟仪器系统的基础与核心。(2)仪器驱动程序 仪器驱动程序是完成对某一特定仪器的控制与通信的软件程序,是连接上层应用程序与底层I/O接口软件的纽带和桥梁。每个仪器模块均有自己的仪器驱动程序。例如在本课题设计中就需要用到NI-SCOPE和NI-FGEN这两个仪器驱动程序。仪器驱动程序的实质是为用户提供用于仪器操作的较抽象的操作函数集。其内容包括:操作接口、编程接口、功能库和子程序接口等。(3)应用软件开发环境 应用软件开发环境将计算机的数据分析和显示功能与仪器驱动器融合在一起,

22、为用户开发虚拟仪器提供了必需的软件工具与环境。目前,可供开发人员选择的虚拟仪器系统应用软件开发环境主要包括两种:基于传统的文本语言式的平台,如NI公司的Lab Windows/CVI、Microsoft公司的Visual C+、Borland公司的Delphi等;基于图形化编程环境的平台,如NI公司的Lab VIEW和HP公司的HPVEE等。软件是虚拟仪器技术中最重要的部份,在应用软件开发环境下,使用正确的软件工具并通过设计或调用特定的程序模块,就可以高效地创建自己的人机交互界面。2.硬件组成 虚拟仪器的硬件由两部分组成,一部分是计算机硬件,另一部分是仪器硬件。计算机用于管理虚拟仪器的硬件资源

23、,是虚拟仪器的硬件基础和核心。仪器硬件则是与计算机硬件一起工作,用来采集数据、提供源信号和控制信号。2.1.4 虚拟仪器的分类、应用和发展方向1.虚拟仪器的分类 测试与测量的发展以测试总线的发展为标志。测试总线从GPIB发展到VXI、PXI,测试仪器也由机架式发展到了插卡式。虽然虚拟仪器更多地强调软件在仪器中的应用,但虚拟仪器仍离不开硬件技术的支持,信息的获取仍需要通过硬件来实现。虚拟仪器的发展随着微机的发展以及采用的总线方式的不同,可以分为以下7种类型: (1)PC总线插卡型虚拟仪器 这种方式借助于插入PC中的数据采集卡和专用的软件(如Lab VIEW)相结合,完成具体的数据采集和处理的任务

24、。它充分利用了PC的总线、机箱和电源等硬件资源及其丰富的软件资源。不过插卡式仪器价格比较昂贵,并且这类仪器受计算机机箱和总线的限制,还有电源功率不足、机箱内部噪声电平较高且无屏蔽、插槽尺寸较小且数量少等缺点。(2)GPIB总线方式的虚拟仪器GPIB总线是独立仪器上一种最通用的总线,计算机连接的仪器数目不超过15台,电缆总长度不超过20m,最高数据传输速率为8Mbyte/s。 凡是符合GPIB标准的仪器设备,不论出自何厂,均可用此标准总线连接起来构成自动测试系统。GPIB系统的应用从最初的测试仪器控制迅速普及到自动控制、电视、导航、通信、核物理和工业控制等众多领域。目前各大公司生产的台式仪器中几

25、乎都配有GPIB接口,很多集成电路的制造商也生产了各种GPIB的接口芯片。由于GPIB仪器总线只是8位并行仪器总线,传输速率和传输距离有限,已经跟不上当今大规模测试系统的需求。但是GPIB 总线仍然是实验室条件下,组建中等水平的自动测试系统所欢迎的总线。(3)并行口式虚拟仪器 并行口式虚拟仪器可以连接到计算机并行口。标准并口是采用25线的并行通讯总线,由于是用于计算机与打印机或者绘图仪的连接总线,因此,传输速率较高,传输距离较短(最长2m)。 (4)串行口式虚拟仪器 串行总线包括传统的RS232串行总线、USB通用串行总线和IEEE 1394总线。RS232串行总线是早期采用的通用串行总线,技

26、术成熟,许多测量仪器都带RS232串行总线接口。将带有RS232总线接口的仪器作为I/O接口设备,并通过RS232串行总线与计算机组成虚拟仪器系统仍然是目前虚拟仪器构成的方式之一。它支持长距离传输,抗干扰能力强,但数据传输率低,主要适用于速度较低的测试系统。当今PC机采用更多的是USB总线和IEEE 1394总线。USB和IEEE 1394总线传输速率高,可连接设备多,并且均具有即插即用的能力,使得外设的安装变得十分简单,既不必打开机箱插入插卡,又不必考虑资源分配。(5)VXI总线方式虚拟仪器 VXI总线,是一种高速计算机总线-VME总线在仪器领域的扩展。它具有稳定的电源,强有力的冷却能力和严

27、格的RFI/EMI屏蔽等特性,为虚拟仪器系统提供了一个更为广阔的发展空间。由于其标准开放、传输速率高、数据吞吐能力强、定时和同步精确、采用模块化设计、使用方便灵活、众多厂商支持等优点,已经越来越受到人们的重视。在近十年时间内,随着VXI总线规范的不断完善和发展,以及VXI即插即用系统联盟的不懈努力,VXI系统的组建和使用变得越来越方便。其应用面也越来越广,尤其是在组建中大规模自动测量测试系统,以及对速度、精度要求较高的场合,有着其他仪器系统无法比拟的优势。(6)PXI总线方式虚拟仪器 PXI(PCI eXtensions for Instrumentation)总线是NI公司在1997年9月推

28、出的全新的开放性、模块化仪器总线规范。它是以Compact PCI为基础的,由具有开放性的PCI总线面向仪器领域的扩展而来。PXI总线符合工业标准,在机械、电气和软件特性方面充分发挥了PCI总线的全部优点。(7)LXI总线方式虚拟仪器 LXI(LAN eXtensions for Instrumentation)总线是2004年由VXI科技公司和Agilent联合推出的一种基于工业以太网的新的总线规范,是继GPIB、VXI、 PXI之后的新一代基于以太网络LAN的自动测试系统模块化构架平台标准。它的推出被称为是“自1972年推出HP-IB总线以来的30多年里,测试和测控领域业界最大的新闻”。以

29、太网的错误检测、故障定位、长距离互联以及树状拓扑结构都比现有的总线结构优越,网络速度也由最初的lOMb/s发展到现在的lOGb/s。LXI很有可能成为今后的市场主流总线技术。2.虚拟仪器的应用 虚拟仪器的功能和性能已被不断地提高,如今在许多应用中它己成为传统仪器的主要替代方式。随着PC、半导体和软件功能的进一步更新,未来虚拟仪器技术的发展将为测试系统的设计提供一个极佳的模式,并且在测量和控制方面也有无以伦比的强大功能和灵活性。目前虚拟仪器可广泛应用于电子测量、振动分析、声学分析、故障诊断、航天航空、军事工程、电力工程、机械工程、建筑工程、铁路交通、地质勘探、生物医疗、教学及科研等诸多方面。 3

30、.虚拟仪器的发展方向(1)硬件软件化 硬件软件化是通过软件编程的方法改变硬件模块的结构,以完成不同功能及性能指标,并且可以依靠硬件的柔性来增强其适应性和灵活性。例如FPGA(Field Programmable Gate Array)和CPLD (Complex Programmable Logic Device)等器件在虚拟仪器系统中的应用,使系统开发人员可在生产现场直接根据系统的要求和定义来修改逻辑功能,具有设计灵活、制作及上市快速的特点。(2)虚拟仪器的标准化 虚拟仪器的标准化主要包括硬件平台的标准化和软件模块的标准化。目前, VXI, PXI等硬件规范已基本实现了标准化,但在触发方式、

31、同步、延时、不同通道的共用时基等方面还未实现标准化,这将影响其在不同平台上的互换性和移植性,也将影响虚拟仪器软件模块的标准化。软件模块的标准化则是将在一个标准化硬件平台上运行的软件按功能特点分成一系列的软件模块,这些软样模块也需要像硬件模块那样,由专门的虚拟仪器开发人员设计,并形成行业标准(如电压表模块、函数发生器模块、示波器模块等),使用户可以像购买硬件模块那样购买软件模块。(3)虚拟仪器网络化 在计算机和网络时代,利用虚拟仪器技术实现网络测控己是大势所趋,也是本次设计中的内容之一。虚拟仪器对于分布式数据采集来说尤为有用。利用网络技术将分散在不同地方不同功能的测试设备联系在一起,并且将实时采

32、集的数据传输到另一台处理分析机上进行处理分析,分析后的结果可被执行机构、测试人员查询使用,使得数据采集、传输、处理分析成为一体,便于实时采集监控。重要的数据还可以实行多机备份,提高了系统的可靠性。另外对于不适合人员操作的危险和环境恶劣的数据采集区域也可以实行远程采集,将采集的数据放在服务器中供用户使用。2.1.5 PXI模块化仪器平台 NI首先提出的专为测试任务设计的PXI模块化仪器平台,己经成为当今测试、测量和自动化应用的标准平台。它的开放式构架、灵活性和PC技术的成本优势为测量和自动化行业带来了一场翻天覆地的改革。PXI平台作为一种专为工业数据采集与自动化应用量身定制的模块化仪器平台,内建

33、有高端的定时和触发总线,再配以各类模块化的确硬件和相应的测试测量开发软件,就可以建立完全自定义的测试测量解决方案。无论是面对简单的数据采集应用,还是高端的混合信号同步采集,借助PXI高性能的硬件平台,都能应付自如。这就是虚拟仪器技术带来的无可比拟的优势。PXI采用最先进的商业化的硬件和软件技术,以及自动测试系统的概念和技术,为高性能的测量提供了精确的定时和触发。通过采用商业化的PC和数字化技术,PXI能够以较低的成本为用户提供专用自动测试系统的高性能,而且PXI测试平台具有完整的硬件和软件相容规范,可以满足绝大多数测试系统的要求。开放的PXI规范使得不仅可以组成模块化的测试系统,而且可以很容易

34、整合多个厂家的测试系统,同时PXI规范也能把不同平台的仪器轻易地集成到PXI的测试系统中。为节省空间,PXI模块化仪器系统将所有的仪器模块、固定件和PC机装入一个标准机箱内。本课题使用的就是型号为NI PX I-1045的PXI机箱。该机箱内集成了多种模块化仪器板卡,本课题所设计的虚拟任意波形发生器和虚拟示波器就是选用其中的NI PXI-5421和NI PXI-5221 两块数据采集卡在Lab VIEW 开发平台下完成的。2.2 虚拟仪器开发平台Lab VIEW 2.2.1 Lab VIEW简介 虚拟仪器开发平台是开发虚拟仪器的工具和集成开发环境。目前,各种虚拟仪器开发工具和平台产品多达几十种

35、,其中最具代表性的是NI公司推出的一个图形化软件开发环境Lab VIEW (Laboratory Virtual Instrument Engineering Workbench,即实验室虚拟仪器工程平台)。 Lab VIEW可以看作是一个通用的软件开发平台,它在一般的数据管理、科学计算等方面都可以开发出优秀的应用程序。但是Lab VIEW最大的优势还在于测控系统的开发,因为它不仅提供了几乎所有经典的信号处理函数和大量现代的高级信号分析工具,而且Lab VIEW程序还非常容易和各种数据采集硬件集成,可以和多种主流的工业现场总线通讯以及与大多数通用标准的实时数据库链接。使用Lab VIEW开发虚

36、拟仪器比使用基于文本的语言不但开发效率可以提高1015倍,而且程序的执行速度也不会受多大影响。2.2.2 Lab VIEW的特点与应用Lab VIEW软件工具的特点可归纳如下: l Lab VIEW 是基于图形化的软件编程平台,不仅人机界面用“所见即所得”的可视化技术建立,而且程序代码也是图形化的代码,使编程过程更加接近人的思维,是应用于测控领域的专用软件开发工具。 l 采用数据流编程模式,能够同时运行多个程序。 l 提供了丰富的用于数据采集、分析、表达及数据存储的函数库。 l 不仅具备传统的程序调试手段,如设置断点、单步运行,还提供了独具特色的高亮执行和探针工具,能够使程序动画式运行,有利于

37、设计者观察程序运行的细节,使程序的调试和开发更为便捷。 l 内置了PCI,DAQ,GPIB,PXI,VXI,RS-232和RS-485在内的各种仪器通信总线标准的所有功能函数,支持数据采集卡和GPIB,串口设备、VXI仪器、PLC、工业现场总线以及用户特殊的硬件板卡,免费提供世界各大厂商1000多种仪器的驱动,方便用户迅速组建自己的应用系统,使得不懂总线标准的开发者也能够驱动不同总线标准接口的设备与仪器。 l 具有强大的外部接口能力,可以实现Lab VIEW与外部的应用软件(如Word, Excel等 )、C语言、Windows API,MATLAB等编程语言之间的通信. l 强大的Inter

38、net功能,内置了便于应用TCP/IP,DDE, Active X等软件标准的库函数。支持常用网络协议,方便网络、远程测控仪器的开发。 l 支持多种操作系统平台,在任何一个平台上开发的Lab VIEW应用程序都可直接 移植到其他平台上。 Lab VIEW的应用: l 应用于生产检测。Lab VIEW已成为测试测量领域的工业标准化开发工具。结合NI Test Stand(系统测试软件)和该领域中最大的仪器驱动程序库,用户可以设计自动化模型或对建立的自动化测试系统进行组织、控制和执行。l 应用于研究和分析。Lab VIEW开发环境中集成了功能强大的高级分析库,可满足用户所有分析要求。科学家和研究人

39、员一直在用Lab VIEW分析、计算生物医学、航空、能源开发和其他众多工业领域的真实结果. l 应用于过程控制和工业自动化。Lab VIEW一直被作为图形化程序开发环境应用于过程控制和工业自动化领域。对于基本的过程监控领域,Lab VIEW同其他谱如PID控制工具包、PLC驱动程序等附加软件结寺在一起。可以实现高速、多通道的测量和控制。l 应用于机器监控。Lab VIEW可应用于要求实时控制、振动分析、视觉和图像分析以及运动控制的机器监控系统。2.2.3 Lab VIEW编程 在Lab VIEW环境下开发的应用程序被称作VI(Virtual Instruments),并被冠以.vi后缀,以表示

40、虚拟仪器的含义,一个由前面板和程序框图组成。(1)前面板简介: 前面扳是的交互式接口,与真实的物理仪器面板相似。前面板主要由各种控件组成,其中有些控件是用户用来向程序中输入数据的,这些控件叫控制控件;另一些则是程序向用户输出运行结果的,这些控件叫显示控件。控制件和显示件的数据流方向正好相反,但是它们在前面板上可以相互转换。 打开Lab VIEW的工作窗口,任意新建一个VI,都会弹出此的前面板,即Lab VIEW编程时控件的选用和设置工作窗口点击鼠标右键,便会在前面板上出现包含全部控件类别的控件模扳,如图22所示。其中每一个图标代表一类数据类型控件,例如第一个的Numeric图标代表数据类型控件

41、,第二个的Boolean图标代表布尔类型控件。点击每一黄控件的代表图标便可以进入此类的所有于控件模板中,然后可以从中拖动任意一个控件置于前面板。在前面板右键单击每个控件可以选择Properties来设置控件的属性。 在Lab VIEW里,存在着数字变量、布尔变量、字符变量、数组变量、簇变量等变量类型,所以相应的也存在着这些变量类型的控件。(2)程序框图简介: 从程序框图中接受指令,程序框图是一种解决编程问题的图形化方式,实际上就是的程序代码。选择前面板的菜单栏中的Windows一栏,再点击Show Block Diagram或者用鼠标双击前面板的控件即可进入到程序框图中。Lab VIEW的核心

42、是结构化的数据流框图程序,它决定了程序的数据走向和执行方式。前面板只是用来给用户选择所需要的控件类型和数量,并不能实现用户所定义的功能,程序框图才是编程的关键。它用来控制数据流的走向,是实现程序功能的关键部分,是整个程序的灵魂。因此,编程任务的绝大部分工作都将在程序框图里面来完成。在程序框图编辑窗口里,点击右键可以打开函数模板,如图2.3所示在函数模板里每一个图标也代表一类函数模扳。例如第一个国标Structures代表结构函数模板,第二个国标Numeric代表数字函数模板。打开每一粪函数模板的代表图标,我们可以从函数模板里选择各类不同功能和作用的函数子模板。每一个函数子模板都有其对应的功能和

43、作用。程序框图的对象主要有:l 节点。节点是承载数据流的载体,Lab VIEW里有函数节点、结构节点、属性节点、调用库函数节点、包含节点、Sub VI节点。每一类节点都有其各自不同的作用和功能,倒如结构节点主要用来控制程序的执行结构方式。l 端口。Lab VIEW是一种数据流控制的程序开发环境,数据从一个端螭口流向另一个端口。Lab VIEW里有控件端口、节点端口,结构端口和常数端口共四类端口。端口是连线的出发点或结束点,即端口之间是通过连线来控制数据的流向。l 连线。连线是编写Lab VIEW程序的一项主要工作。任何一个错误的连线都将导致程序的无法执行。第三章 虚拟任意波形发生器和虚拟示波器

44、的设计3.1 虚拟任意波形发生器简介 现在越来越多的现代测试系统中都不可避免地使用到任意波形发生器。它不仅可以用作多功能信号源,而且能使对小故障源和实时信号的模拟与仿真变得便利。市场的需求也带动了AWG(Arbitrary Waveform Generator)技术研究的热潮。各种函数、波形发生器的研究成果不断涌现。任意波形发生器主要包括两类,一类是传统的专用仪器。它的开法难度大、周期长、成本商,因此,高性能的传统任意波形发生器一般都价格昂贵,而且大多为进口仪器。另一类则属于虚拟仪器。它是以专用的模块化硬件板卡为基础,再利用Lab VIEW等软件方便地编程,就能编写用户需要的波形发生器程序,开发出成本较低且实用的虚拟任意波形发生器。本课题开发的虚拟任意波形发生器就属于这种类型。 目前市场上商品化的任意波形发生器也有一部分使用了类似虚拟仪器的技术。例

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服