XY图可以说Labview数据图形显示控件最为灵活的控件,可以替代波形图和波形图表的绝大部分功能,其输入参数形式有许多变化,在下面的两篇文章中,具体讨论了XYGRAPH的多种用法。
快速VI(EXPRESSVI)是LABVIEW提供的一套可以采用对话框快速配置的VI,非常有利于初学者使用。在快速VI中,提供了快速XYGRAPH,该VI可以实现连续的数据显示,但是与我提及的数据缓冲区有很大区别。
上面所提及的数据缓冲区连续显示数据类似于LABVIEW的波形图表,本身保持一个设置为固定长度的数据缓冲区,当超过所设长度时,新的数据进入缓冲区时,原有的数据被丢弃。这样XY图始终显示的最新数据,而且长度不变,控件显示的是示波器的效果。
快速XY图则不同,它有两种不同的运行方式。
每次调用时是否清除数据决定了EXPRESSXYGRAPH的工作方式。
1、每次调用时清除数据,则EXPRESSXYGRAPH与一般的XYGRAPH没有明显的区别,输入参数采用了两个一维数组,这是XYGRAPH常见的工作方式。
2、每次调用不清除数据,则EXPRESSGRAPH内部记录不断累积的数据,也就是说它内部保持两个不固定长度的一维数组,用来保存X数据和Y数据。
在每次调用不清除数据时要特别注意,与数据缓冲方式不同,EXPRESSXYGRAPH不是以移动的方式显示数据,而是不断增加数据,所用内存是不断增加的。
为了正确理解快速XYGRAPH,我们分析一下,首先把快速XYVI转换成一般的VI,分析一下它的工作原理,通过快捷菜单,选择打开前面板。
下面跟踪它的程序框图。
从程序框图可以看到,在连续显示增加数据的情况下,它利用了XY图的局部变量,取出原来的数据,利用BUILDARRAY函数不断增加XY图中的数据,这样在长时间运行后,很容易导致内存滥用,而不释放的情况,同时由于使用了局部变量,内存的使用是加倍的。这与我们所说的数据缓冲区是完全不同的。
另外,由于快速VI采用了动态数据,因此不断地在进行数据类型转换,这也是快速VI效率不高的原因之一。
从程序框图上也可以看出,如果使用连续显示的方式,我们必须监测累积数据的大小,在达到一定程度时,通过RESET,清除数据,释放所用内存。
需要强调的是快速VI是在LABVIEW7.0后推出的,主要是简化编程难度,但是运行效率显然是不高的,同时也牺牲了灵活性,这也是熟悉LV的编程者一般不愿意使用快速VI的重要原因。
关键字:数据图形 显示控件 LABVIEW
引用地址:
LABVIEW中如何正确理解EXPRESS XY GRAPH
推荐阅读最新更新时间:2024-03-30 22:49
LabVIEW在空调测试台集中测试中的应用
介绍:过去的空调测试大多都是针对单个台位的几个功能进行测试,如水冷冷水测试、风机盘管测试、焓差测试、换热测试等。随着市场需求的增加,空调企业的生产规模的相应扩大,对测试的要求也越来越高。越来越多的测试台需要一套集中测试、远程监控的试验数据管理系统,有效的利用现有测试设备,提高测试设备利用率,充分发挥硬件功能作用,便于不同部门的人员有效利用和分析大量的测试数据,实现跨部门的试验数据共享,以及不同部门间试验数据的有效管理。 1. 系统方案 图1 系统结构 数据采集设备(DAQ Devices)与采集计算机(DAQ Server)进行硬件连接通讯(支持多种总线类型连接,如GPIB,PXI,USB,RS232/
[测试测量]
基于LabVIEW虚拟仪器实现数据采集卡驱动系统的设计
1 概述 实验室虚拟仪器工程平台(LabVIEW)是一种专门用于数据采集、分析及仪器控制的图形化软件,它所开发的虚拟仪器将计算机强大的数据处理能力与仪器的硬件测试控制能力很好地结合在一起。 LabVIEW 的图形化开发环境具有精确、高效、功能强大、开发简易、实时性强、界面友好等优点,为用户提供了强大功能和使用的灵活性, 非常适合用于进行仿真、实时检测和控制。目前,LabVIEW 已经成为测试领域应用最广泛和最有前途的软件开发平台之一,也是应用最广、发展最快、功能最强的图形化软件开发集成环境之一。 虚拟仪器可以利用高性能的模块化硬件, 结合高效灵活的软件来完成各种测试、测量和自动化应用,与传统的测量仪器相比,具有成本低、功能
[测试测量]
Labview中局部变量和全局变量
局部变量的作用域是整个VI,它用于在单个VI中传输数据; 全局变量的作用域是整台计算机,它主要用于多个VI之间共享数据
[测试测量]
LabView学习笔记(7)字符串操作之加密
无论是文本代码还是图形解释代码的实现过程,字符串的处理操作和相关函数的使用都是经常碰到的,这是由于对于程序控制的硬件设备而言,命令和数据信息都是以字符串和文件形式存放在存储器中的,众所周知计算机中信息数据的是以二进制文件形式存放的,也就是用状态变化表示的,当然以十六进制存放更简洁有效。所以无论是学习其他程序设计语言还是LabView的图形化编程,熟练应用字符串函数是十分必要的,基于上述目的设计了个字符串的加密的程序,运行效果和程序框图如下: 其中强制类型转换与数值大小并无关系,关键是数据类型,这里使用的无符号单字节整型(ASCII码),本设计的加密是每个字母后移五位,形成密文。值得注意的是强制类型转换,必须将数据类型选择为无符
[测试测量]
使用LabVIEW重写电子战争模拟程序
Author(s): Stephen Abbott - U.S. Army Industry: Government/Defense Products: RF, PXI/CompactPCI, LabVIEW The Challenge: 升级美国陆军使用的电子战争模拟程序,用来测试电子战争系统对抗雷达的危险。 The Solution: 使用NI LabVIEW的图形化编程环境和仪器控制功能,快速重写系统的控制软件。 测试雷达威胁 在New Jersey 的Ft. Monmouth,美国陆军通信指挥中心的情报战争领导小组提供了各种设施用来测试电子战争系统对雷达威胁的对抗能力。我们完成这些测试方法包括向消音室辐射威胁信
[测试测量]
LabVIEW机器人模块-机器人选板中的特殊算法
概览 本教程对LabVIEW机器人模块软件自带的机器人算法进行介绍。从传感器直至路径规划,您都可以使用这个产品来设计新一代的复杂的自动化系统。 LabVIEW机器人模块带有全新的功能完备的“机器人”选板,其中包含了设计下一代机器人控制器所需的全新算法。这个全新的函数选板包含了从传感器驱动程序直至反向运动学的所有功能。详情请参考LabVIEW帮助(见下面的链接),了解关于机器人VI的更多信息。 •利用连接VI与其他机器人软件一起工作,包括例如Cogmation、MobileRobotics、Skilligent以及Microsoft的第三方产品。 •使用回避障碍物VI,实现移动机器人车辆的回避障碍物功能。
[测试测量]
基于LabVIEW RT的自定义流程测控系统
引言
在当前测量与控制领域,对于每一个不同的被测控对象,在搭建它们的测控系统时,都需要针对性地确定一个独立的测控实验流程。每个流程都可以分为若干不同的步骤,每个步骤都用来进行产品的某个特定性能指标的测控工作。当流程中所有步骤执行完一遍以后,也就完成了对产品的一次测控工作过程。而在对产品寿命进行检测时,需要多次重复上述测控工作过程,这就需要引入试验循环。然而在同一行业中,不同类型或型号的产品其测控试验流程所包含的步骤及每个步骤所模拟的试验环境可能有所不同,因此具有用户自定义流程功能的测控系统,将具有更好的兼容性、扩展性和通用性,可以更好地满足用户的实际需求。
基于LabVIEW RT的自定义流程测控系统
作为测控系统,其
[测试测量]
基于LabVIEW的PC机与变频器的串口通信
1 引言 近年来,随着电力电子技术、微电子技术及大规模集成电路的发展,生产工艺的改进及功率半导体器件价格的降低,变频器调速越来越被工业上所采用。在摩擦学测试系统中,用变频器控制电机实现试验设备的速度调节已经成为一种非常重要和有效的控制手段。 由于摩擦学试验机和摩擦学测试的特殊性,摩擦学试验中的变频器调速有着不同于一般工业变频控制的特点。一方面,要求变频器调速能够在较大范围内满足摩擦学测试的要求,使得试验结果具有可比性;另一方面,摩擦磨损试验过程中,对控制有一些特殊的要求,例如需要特殊的速度、运动的非周期性以及设备的快速启动和停止等。在一些疲劳试验中,甚至要求电机进行寸动或者往复运动以检测材料的性能,有的试验现场对人
[工业控制]