电子测量仪器 虚拟仪器技术编程入门.ppt
虚拟仪器技术,学习安排第一章虚拟仪器基本知识(节课)第二章LabVIEW编程基础(节课)第三章VI设计(节课)第四章测验(2节课)题目:设计一个基本函数信号发生器,要求生成下列几类基本信号:正弦波、三角波、方波、和锯齿波,方波占空比为50%,其它参数自设。(信号处理波形生成基本函数发生器),虚拟仪器技术,第一章 虚拟仪器的基本知识1.传统仪器简介。传统仪器通常是一台独立的装置,从功能方面看,传统仪器可划分为信号的采集、控制、分析、处理、结果的表达与输出显示等电路。传统仪器的功能都是通过硬件电路或固化软件来实现的,而且由仪器生产厂家给定,其功能和规模一般都是固定的,用户无法随意改变其结构和功能。传统仪器大都是一个封闭的系统,与其他设备的连接受到一定的限制。另外,传统仪器价格偏贵,技术更新慢和开发费用高,而且还没有摆脱独立使用的模式,较为复杂的应用场合或测试参数较多的情况下,操作复杂。,虚拟仪器技术,1.虚拟仪器简介。虚拟仪器的独特优点是在必要的数据采集硬件和通用计算机支持下,通过软件来实现仪器的部分或全部功能。所谓虚拟仪器,就是用户在通用计算机平台上,根据需求定义和设计仪器的测试功能,使得使用者在操作这台计算机时,就像是在操作一台他自己设计的测试仪器一样。VI以透明的方式把计算机资源(如微处理器、内存、显示器等)和仪器硬件(如AD、DA、数字IO、定时器、信号处理等)的测量、控制能力结合在一起,通过软件实现对信号的分析处理、表达及图形化用户接口等.,虚拟仪器技术,测试仪器结构:,虚拟仪器技术,需要特别指出:虚拟仪器实质上是一种创新的仪器设计思想,而非一般具体的仪器也就是说虚拟仪器可以有各种各样的形式,完全取决于实际的物理系统和构成仪器数据采集单元的硬件类型但是有一点是相同的,就是虚拟仪器离不开计算机的控制,软件是虚拟仪器设计中最重要,也是最复杂的部分在虚拟仪器系统中,硬件仅仅是为了解决信号的输入输出和调理,软件才是整个仪器系统的关键,虚拟仪器技术,20多年前,美国国家仪器公司NI(NationalInstruments)提出了虚拟仪器(VI)概念,由此引发了传统仪器领域的一场重大变革,从而开创了“软件即是仪器”的先河。虚拟仪器通过软件将计算机硬件资源与仪器硬件有机的融合为一体,从而把计算机强大的计算处理能力和仪器硬件的测量、控制能力结合在一起,大大缩小了仪器硬件的成本和体积,并通过软件实现对数据的显示、存储以及分析处理。电子测量仪器经历了由模拟仪器、智能仪器到虚拟仪器发展的历程,在高速度、高带宽和专业测试领域,独立仪器具有无可替代的优势。在中低档测试领域,虚拟仪器可取代一部分独立仪器的工作,但完成复杂环境下的自动化测试是虚拟仪器的拿手好戏,是传统的独立仪器难以胜任的。,虚拟仪器技术,1.2 虚拟仪器的组成虚拟仪器由硬件和软件组成构成虚拟仪器的硬件平台包括两部分:1计算机:一般为一台PC机或者工作站,它是硬件平台的核心。2I/O接口设备:主要完成被测输入信号的采集、放大、模/数转换。可根据实际情况采用不同的I/O接口硬件设备,如数据采集卡/板(DAQ)、GPIB总线仪器、VXI总线仪器模块、串口仪器等。虚拟仪器的构成方式主要有五种类型,如图9.1所示。,虚拟仪器技术,(1)PCDAQ系统:是以数据采集板、信号调理电路和计算机为仪器硬件平台组成的插卡式虚拟仪器系统。(2)GPIB系统:GPIB标准总线仪器与计算机为仪器硬件平台组成的虚拟仪器测试系统。(3)VXI系统:以VXI标准总线仪器模块与计算机为仪器硬件平台组成的虚拟仪器测试系统。(4)PXI系统:以PXI标准总线仪器模块与计算机为仪器硬件平台组成的虚拟仪器测试系统。(5)串口系统:以Serial标准总线仪器与计算机为仪器硬件平台组成的虚拟仪器测试系统。,虚拟仪器技术,图.1 虚拟仪器组成,虚拟仪器技术,虚拟仪器软件由两大部分构成。1应用程序。它包含两个方面的程序:(1)实现虚拟面板功能的前面板软件程序。(2)定义测试功能的流程图软件程序。2I/O接口仪器驱动程序。这类程序用来完成特定外部硬件设备的扩展、驱动与通信。开发虚拟仪器,必须有合适的软件工具。目前已有多种虚拟仪器的软件开发工具。(1)文本式编程语言:如C、Visual C、Visual Basic、Labwindows/CVI等。(2)图形化编程语言:如LabVIEW、HPVEE等。这些软件开发工具为用户设计虚拟仪器应用软件提供了最大限度的方便条件与良好的开发环境。本书要介绍的是LabVIEW图形化编程语言。,虚拟仪器技术,1.3 虚拟仪器的特点虚拟仪器与传统仪器有着很大差别,传统仪器主要由硬件组成,需要操作者操作面板上的开关旋钮完成测量工作。其测试功能是由具体的电子电路来实现的。而在虚拟仪器中,其测试功能主要有软件完成,其操作面板变成了与实物控件对应的图标。所以,虚拟仪器具有以下特点:,虚拟仪器技术,1虚拟仪器的面板是虚拟的。虚拟仪器面板上的各种“控件”与传统仪器面板上的各种“器件”所完成的功能是相同的,它的外形是与实物相像的“图标”。对虚拟仪器的操作只需用鼠标点击相应图标即可,设计虚拟面板的过程就是在前面板窗口中选取、摆放所需的图形控件的过程。所以,虚拟仪器具有良好的人机交互界面,使用LabVIEW图形化编程语言,可在短时间内轻松完成一个美观而又实用的“虚拟仪器前面板”的设计,使整个设计过程变得轻松而有趣。,虚拟仪器技术,2虚拟仪器测量功能是由软件编程实现的 在以PC计算机为核心组成的硬件平台支持下,通过软件编程设计来实现仪器的测试功能,而且可以通过不同测试功能的软件模块的组合来实现多种测试功能,因此,虚拟仪器具有很强的扩展功能和数据处理能力。3开发研制周期短,技术更新速度快。传统仪器的技术更新周期大约是5至10年,而虚拟仪器的更新周期是1至2年。4软件、硬件具有开放性、模块化、可重复使用的特点。5通过使用标准接口总线和网卡,极易实现测量自动化、智能化和网络化。,虚拟仪器技术,第二章 LabVIEW编程基础,2.1 LabVIEW简介LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工程平台)是美国国家仪器公司(National Instrument Company,NI公司)开发的一种基于G语言(Graphics Language,图形化编程语言)的虚拟仪器软件开发工具。,虚拟仪器技术,与传统的通用编程语言不同,LabVIEW编程最主要的两个特点是图形化编程和数据流驱动。图形化编程:LabVIEW与Visual C+、Visual Basic等基于文本的编程语言不同,它使用图形化程序设计方法,用框图代替了传统的程序代码,编程的过程即是使用图形符合表达程序行为和过程,相应地,源代码不是一行行文本而是框图。数据流驱动:宏观上讲,LabVIEW的运行机制已不再是传统上的冯诺伊曼式计算机体系结构的执行方式传统计算机语言中的顺序执行结构在LabVIEW中被并行机制所代替本质上讲它是一种带有图形控制流结构的数据流模式,程序中的第一个节点只有在获得它的全部输入数据后才能够被执行,虚拟仪器技术,2.2 LabVIEW程序的基本构成用LabVIEW 开发的程序一般由一个或多个后缀名为vi的文件组成,这些文件可被称为VI。所有VI都由前面板、框图及图标和连线板三部分组成,一个典型的VI如图所示,第9章 虚拟仪器技术,虚拟仪器技术,2.2.1 前面板前面板是VI的交互式用户界面,外观和功能都类似于传统仪器面板,用户的输入数据通过前面板传递给框图,计算和分析结果也在前面板上以数字、图形、表格等各种不同方式显示出来。前面板上的各种控件根据输入输出功能可分为输入控件和显示控件。以LabVIEW自带例程中“Frequency Response.vi”(位于LabVIEW安装文件夹下examplesappsfreqresp.lld Frequency Response.vi),虚拟仪器技术,2.2.2 框图框图是程序代码的图形化表示,可通过选择主菜单项中“窗口 显示程序框图”或者使用快捷键Ctrl+E在前面板和框图之间切换。框图中含有各种图形化的函数、子VI、变量、常量、结构和连线,从前面板中得到用户输入的数据后,按照所编写的程序以数据流方式进行运算,最后结果反馈给用户。以LabVIEW自带例程中“Frequency Response.vi”,虚拟仪器技术,图标是VI的图形符号,LabVIEW中内置了图标编辑器供用户自行绘制个性化图标,用户可通过在界面右上角的VI图标上直接双击鼠标调出图标编辑器连线板则用来定义输入和输出,用户可在界面右上角的VI图标上用鼠标右键点击,选择”显示连线板”,调出当前VI的连线板进行设置.LabVIEW编程中,用户要做的工作就是恰当地设置参数,并连接各个子VI.编程一般步骤就是使用鼠标选取合适的模块、连线和设置参数的过程。,虚拟仪器技术,2.3 LabVIEW编程环境2.3.1 启动界面2.3.2 控件选板在前面板或框图进行编程时,只需用鼠标右键单击中间的空白区域,即可弹出控件选板或函数选板,并且按照功能相似性划分为不同的子选板,图标上标有右三角符号都还可展开下一级子选板鼠标右键单击前面板的空白区域,所弹出的控件选板如图示,常用的各个子选板及其用途如下:新式:提供新式风格的各种控件系统:提供与所在操作系统风格统一的各种控件经典:提供经典风格的各种控件特快通道(Express):包含了最常用的几类控件.NET与ActiveX:提供与.NET和ActiveX支持相关的控件,虚拟仪器技术,2.3.2 函数选板鼠标右键单击框图的空白区域,所弹出的函数选板如图示,常用的各个子选板及其用途如下:编程:提供大量丰富的编程用函数。测量I/O:提供与测量I/O相关的各种函数。仪器I/O:提供与仪器I/O相关的各种函数。数学:提供大量常用数学函数信号处理:信号处理相关函数互连接口:各种与外部代码调用、.NET支持、ActiveX支持、注册表读写、版本控制、端口读写、输入设备控制等相关的接口函数。特快通道(Express):包含了一些最常用的函数和程序框架。,虚拟仪器技术,2.3.3 工具栏前面板工具栏框图工具栏,第9章 虚拟仪器技术,在前面板和框图程序窗口,设有编辑对象用的工具条,工具条各图标的功能如表所示。,第9章 虚拟仪器技术,停止运行按钮,单击此按钮可停止运行VI。,暂停按钮,单击此按钮可暂停VI执行,再次单击此按钮,VI又续执行。,指示灯按钮,单击此按钮,可动态显示VI执行时数据流动动画。,单步(入)按钮,单击此按钮,按节点顺序单步执行程序,每单击一次,程序执行一步。,单步(跳)按钮,单击此按钮,按节点顺序单步执行程序(不进入循环、SubVI内部),,单步(出)按钮,单击此按钮,退出单步,进入暂停状态。,第9章 虚拟仪器技术,对齐列表框,单击此按钮,可选择图标的对齐方式。,分布列表框,单击此按钮,可选择图标的分布方式。,重新排序列表框,为选定对象重新设定在窗口中的前后顺序。,虚拟仪器技术,2.3.4 菜单LabVIEW菜单可分为主菜单和右键菜单两大类主菜单:LabVIEW编程环境界面的主菜单,提供一系列丰富的操作命令。右健菜单:在前面板或框图上的特定对象(如控件或框图端子)上单击右键,可弹出右键菜单。2.3.5 工具选板,工具模板提供了用于创建、编辑和修改前面板和流程图上对象的各种工具。如果想选用某操作工具,只需用鼠标点击该工具图标即可。工具模板的调用方法:查看 工具选板,第9章 虚拟仪器技术,LabVIEW工具选板的图标及功能,第9章 虚拟仪器技术,虚拟仪器技术,2.4 数据类型LabVIEW使用数据流方式运行,因此有必要掌握LabVIEW数据类型的应用,LabVIEW数据类型分为基本数据类型和复合数据类型两大类。2.4.1 基本数据类型最常用的基本数据类型主要包括数值型、布而型、字符串、文件路径等几类。1.数值型数值型数据是一种标量值,包括浮点数、定点数、整型数、复数等类型,不同数据类型的差别在于存储数据使用的位数和表示的值的范围。创建数值型数据变量可以在控件选板中选择“新式 数值 数值输入控件(或数值显示控件)”,以创建数值型输入控件或显示控件。创建数值型数据常量可以在函数选板中选择“编程 数值 数值常数”,以创建数值型输入控件或显示控件。,虚拟仪器技术,数值型数据类型:,虚拟仪器技术,虚拟仪器技术,练习:输入数据并显示,要求用不同格式的输入和显示控件。1.输入为16位无符号整数60000,显示为16位带符号整数2.输入为32位无符号整数70632,显示为16位无符号整数3.输入为8位带符号整数120,显示为16位带符号整数.,虚拟仪器技术,布尔型布尔型即逻辑型,其取值只能为真或假创建布尔型变量可通过在控件选板选择“新式布尔”下的各项控件得到 创建布尔型常量,可以在函数选板中选择“编程布尔真常量(或假常量)”得到,字符串字符串是LabVIEW中的另外一种基本数据类型,可支持对字符串型数据的存储和修改功能创建字符串型变量,可以在控件选板中选择“新式字符串与路径字符串输入控件(或字符串显示控件)”得到创建字符串型常量,可以在函数选板中选择“编程字符串字符串常量”得到,虚拟仪器技术,2.4.2 复合数据类型LabVIEW中的复合数据类型是在基本数据类型上的进一步拓展,是用多个相同或不同的基本数据类型组成数组、簇、矩阵等复合结构,以满足更为灵活的需要。,1数组LabVIEW中的数组可支持一维或多维数组,同一个数组中的所有数组元素必须隶属于同一基本数据类型,虚拟仪器技术,1数组在LabVIEW中创建并配置一个数组对象可以分为三步进行(1)生成数组框架:从控件选板中选择”新式 数组、矩阵与簇 数组”,创建一个不包含任何内容的数组框架,对应的框图中也会生成一个空心的数组端子(2)填充数组元素:根据需要,创建一个所需类型的变量,将其用鼠标拖入上步创建的数组框架中,就可得到一个以该类型数据为元素的数组对象,对应的框图中数组端子就会变为实心的,并与该数据类型对应。(3)配置数组:新创建的数组默认维数为一维,如果需要增加数组维数,可以用鼠标向下拖动数组左上角的索引显示框,或者在数组的鼠标右键菜单中选择“添加维度”。数组也分创建数组变量和数组常量,虚拟仪器技术,2簇LabVIEW中的簇是另外一种常用的复合类型数据,其功能与C语言中的struct结构体相似,可以将若干种不同类型的数据集合在一起,作为一个整体进行处理创建一个簇需要两步:(1)创建簇框架:从控件选板中选择”新式 数组、矩阵与簇 簇”,创建一个不包含任何内容的簇框架,对应的框图中也会生成一个对应的簇端子。(2)填充簇元素:根据需要,分别创建需要的簇元素所对应的数据类型变量,然后将其拖入上一步中创建的簇框架中,就可以得到一个以这些变量为元素的簇,同时框图上的簇端子图标也会发生变化。,虚拟仪器技术,练习:创建数组和簇。1.创建如下数组变量和常量:1,2,3;4,5,6;7,8,91.13,2.57,5.78,9.112.创建如下簇变量:数值变量,布而变量,字符串变量,虚拟仪器技术,2.5 程序流程控制LabVIEW中提供了数种流程控制结构,包括顺序结构、选择结构、循环结构、事件结构等,使得LabVIEW能够像其他通用编程语言一样合理控制程序的运行流程。LabVIEW中用以控制程序流程的各种结构位于函数选板中的“编程 结构”下。,虚拟仪器技术,2.5.1顺序结构顺序结构分为平铺式顺序结构和层叠式顺序结构两种,都是用来强制程序流程一步步顺序执行的。顺序结构中含有一个或多个帧,每一帧中的程序同时执行,执行完之后才进入下一帧执行,可以通过鼠标右键菜单中的“在后面添加帧”、“在前面添加帧”、“复制帧”、“删除本帧”分别完成对帧的增添、复制和删除工作。,两种顺序结构的互换,虚拟仪器技术,2.5.2 条件结构条件结构类似于语言中的“ifelse”语句,可根据不同条件执行不同的程序块。LabVIEW中的条件结构如下图所示,其中选择器用来连接选择条件数据,数据类型可以是布尔型、数值型、字符串以及枚举类型。条件结构可以由多个分支组成,分别对应不同的条件。选择器接收到条件数据之后进行判断,然后选择进入对应的分支执行。,条件结构,虚拟仪器技术,2.5.3 循环结构循环结构分为For循环结构和 While循环结构两种,分别与C语言中的“for”语句和“dowhile”语句类似,都可以控制特定的程序块自动重复执行若干次。两种循环结构如下图:,For 循环 While循环,虚拟仪器技术,2.5.3 循环结构1.循环结构中的移位寄存器移位寄存器是循环结构中的一个重要概念,用来存储和传递上一步或多步循环的数据。在循环结构边框上的鼠标右键菜单中选择“添加移位寄存器”,之后就会在循环结构左右边框上分别出现左端子和右端子,每一步循环结束后右端子便将接收到的数据传给左端子,下一步循环时左端子给出的数据即是上一步循环中右端子接收的数据。如需多步移位寄存器,可以在移位寄存器的鼠标右键菜单中选择“添加元素”项来添加左端子。右端子在上一循环中接收的值在当前循环中将寄存到最上面的左端子,多个左端子在上一循环中的历史值则按此规律依次向下面相邻的左端子寄存。,虚拟仪器技术,2.5.3 循环结构1.循环结构内外部数据交换循环结构内外部数据交换可通过两种方式进行:自动索引和直接通道。当循环结构内处部的数据通过连线进行交换时,必会在循环边框中产生一处形如 或 的节点,分别对应于自动索引和直接通道。这两种方式可以通过该节点的鼠标右键菜单中“启用索引”项和“禁用索引”项进行切换。(1)数据从外部进入循环结构时 输入数据若是标量则始终读入该标量值。输入数据若是数组,则从前至后依次读取各个元素,对于For循环结构这种情况下可以不用指定循环次数,循环次数将被自动设为数组大小,而While循环的停止靠循环条件停止。(2)数据从内部流出循环结构时 使用自动索引可以使每次单步循环中得到的数据自动排列为一个数组,最后得到的数组比循环中数据类型维数多一维。使用直接通道时,表示数据直接从循环内部传递至外部,其值和维数都不变。,虚拟仪器技术,练习:程序结构练习:1.下图程序:分别用While循环和For循环结构的自动索引功能生成两个数组,这两个数组的内容是否完全一样?,虚拟仪器技术,.循环结构中内外部数据交换实例,练习:程序结构练习:,虚拟仪器技术,2.6 局部变量和全局变量 局部变量和全局变量用来控制变量的作用范围.1.局部变量局部变量的作用范围仅为其所在VI,其他VI对该局部变量不可见。在LabVIEW中添加一个局部变量有两种方法。(1)方法一:在框图上用鼠标右键单击欲创建局部变量的控件端子,在右键菜单中选择“创建 局部变量”,就可创建一个对应于该端子的局部变量,再用鼠标拖放到合适的位置即可。(2)方法二:在函数选板中选择“编程 结构 局部变量”,创建一个空的局部变量,这时出现形如,中间为?号表示尚未和任何控件相关联。要关联某个控件,只需单击问号,再选择欲对应的控件即可。,虚拟仪器技术,2.6 局部变量和全局变量 局部变量和全局变量用来控制变量的作用范围.1.局部变量在LabVIEW中将局部变量严格的区分为“读取”或“写入”状态,“读取”状态的局部变量只能作为数据源供程序取用,“写入”状态的变量只能接受数据对其写入,某个局部变量只能为其中一种。创建和使用局部变量时需注意:(1)局部变量不可用用机械动作设置为触发的按钮。(2)不可滥用局部变量。(3)每个局部变量是对原变量数据的一份内存拷贝。,虚拟仪器技术,练习:局部变量的使用练习:下图程序:要求用一个控制开关对两个并行的While循环进行控制,实现两个循环的同时退出,且要求整个程序能够重复运行。,前面板 框图,虚拟仪器技术,2.全局变量 全局变量与局部变量不同,其作用范围不仅仅限于当前VI,而是在整个项目中都有效。一个或多个全局变量可按一种特殊形式存放在单独的VI中,该种VI没有框图,只有前面板,仍以.vi为后缀存储,其地位相当于一个特殊的VI,因此可用于在不同VI之间传递数据.创建一个全局变量的步骤如下:(1)新建一个VI,在此VI前面板的函数选板中选择”编程 结构 全局变量”,创建一个空的全局变量,此时中间为问号。(2)双击该全局变量,打开对应的前面板,放入需要的任意类型变量,也可以从别的VI前面板上复制需要的类型变量。(3)保存该全局变量为一个VI文件。如果需要为一个已有的全局变量VI文件添加进新的其它全局变量,只需直接双击打开该文件前面板并放入或者复制需要的类型变量,并保存即可.如果要在框图中添加已有的全局变量,直接从函数选板中选择”选择VI”添加存储了该全局变量的VI文件即可.如果要将一个全局变量改为在同一文件中存储的其他全局变量,可单击全局变量的中心,从弹出的菜单中进行选择.VI文件建议命名为”global_”或”全局变量_”,虚拟仪器技术,练习:全局变量的使用练习:设计一个服务器/客户端式程序,要求Server VI中产生数据源,传递数据给Client VI显示,并由Client VI 控制程序停止,使得Server VI 在Client VI 停止后也相应停止。两个VI之间数据和控制信息的传递就可以用全局变量实现。(1)建立一个全局变量VI,其中放入布尔型变量“停止”和浮点型数组变量“缓存数组”各一个,如下图,(2)建立一个Server VI,使用循环结构不断产生源数据,并放入全局变量“缓存数组”中,循环的停止条件由全局变量“停止”控制。如下图,虚拟仪器技术,(3)建立一个Client VI,也使用循环结构不断从全局变量“缓存数组”中读入待显示数据,在波形图表上显示出来,循环的停止条件为“STOP”按钮,在用户单击了面板的“STOP”按钮停止时,将全局变量“停止”也同时置为真,如下图,Client VI的前面板和框图,(4)运行:首先运行Server VI,全局变量“停止”被初始化为假,并源源不断地生成待显示数据,放入“缓存数组”中,再启动Client VI,就可以自动通过全局变量从“缓存数组“中读入待显示数据,在波形图上显示出来。程序不断运行,直至用户单击了面板上的”STOP“按钮停止Client VI时,Server VI通过读取到全局变量”停止“为真的信息就可退出。,虚拟仪器技术,2.7 数据的图形显示 LabVIEW中的各种图形控件位于控件选板中”新式 图形“下,包含了波形图表、波形图、XY图、强度图表、强度图、数字波形图等.其中最为常用的是前三类:波形图表、波形图和XY图。1.波形图表波形图表可以将采集数据逐个地,实时地显示出来,连接成实时变化的曲线或图形,因此常用来观察采集数据的变化趋势,其功能与传统仪器中的示波器或波形记录仪相似。波形图表的数据接收方式具有多态性,根据具体数据类型而改变,每次可以接收更新一个数据或是一组数据,也可以显示一条或多条曲线。波形图表的右键菜单项”高级 刷新模式“可用来设置三种不同的刷新模式:带状图表、示波器图表和扫描图,还可”层叠显示曲线“和”分格显示曲线“。,虚拟仪器技术,练习:波形图表使用练习:1.标量显示,2.簇显示,3.元素为标量的一维数据,4.元素为簇的一维数据,虚拟仪器技术,2.7 数据的图形显示2.波形图与波形图表不同,波形图用来一次显示出已经生成的一组数据。采集到的数据存放于数组中后,再根据需要进行显示,因此波形图常用来显示对采集到的数据处理后的结果.虽然不能实时显示,但其显示风格更为多样化,例如比波形图表增添了光标图例,可用来精确观察曲线上点的坐标.,波形图使用练习:1.元素为簇的一维数组的波形图练习,虚拟仪器技术,2.7 数据的图形显示,波形图使用练习:2.使用不同方式显示正弦曲线.,虚拟仪器技术,2.7 数据的图形显示3.XY图XY图专门用于表示曲线中纵坐标(Y值)随横坐标(X值)变化的规律.XY图与波形图一样,也是用来一次显示接收到的数据,无实时显示能力.XY图主要有两种数据接收方式:数组或簇.,XY图使用练习:使用XY图显示单条或多条正弦波形曲线,可以有如下两种方法.(1)将X轴数据和Y轴数据所组成的一维数组打包成一个簇送给XY图,就可以显示一条曲线,如需显示多条曲线,只需将各条曲线对应的簇组合为数组送给XY图即可.(2)方法二:先将单个点的X、Y坐标打包为一个簇,再组成一个数组送给XY图,以显示一条曲线,若需显示多条曲线,则将各条曲线对应的数组分别打包为簇后再组合成数组送给XY图,,虚拟仪器技术,2.7 数据的图形显示,XY图使用练习:,