LabVIEW中的波形图(WaveformChart)详解

发布者:自由梦想最新更新时间:2016-07-27 来源: eefocus关键字:LabVIEW  波形图 手机看文章 扫描二维码
随时随地手机看文章
所谓曲线就是一组X与Y对应数值的图形化显示。通常曲线图中的Y值代表了数据值,而X值则代表了时间。波形图控件(waveform chart)可以在Controls工具面板的Modern>>Graph子面板中找到。这个控件是一个专门用来显示一个或多个数据曲线的数值类型的指示器控件。这个控件经常在循环结构中使用,用来保留与显示以前采集到的数据,并追加新产生的数据,将这些数据以连续更新的方式进行显示。在波形图控件中,Y值表示了新产生的数据,X值表示了时间(通常,每次循环就产生一组新的Y值,而X值则表示了一个循环的时间)。在 LabVIEW中只有一种波形图控件,不过这个控件有三种数据刷新模式。下图就是一个多曲线波形图的例子。 

[转载]LabVIEW中的波形图(Waveform <wbr>Chart)详解 


波形图更新模式
  波形图控件的三种数据更新模式分别是带状记录纸模式(strip chart),示波器图模式(scope chart)以及扫描图模式(sweep chart),如下图所示。数据更新模式可以通过在波形图控件上面点击鼠标右键后在弹出菜单中的Advanced>>Update Mode>>子菜单来加以改变。如果在VI程序运行期间想要修改波形图控件的数据更新模式,由于运行时的控件右键菜单与编程时的不同,就在该控件的邮件菜单中的Update Mode中选择即可。


[转载]LabVIEW中的波形图(Waveform <wbr>Chart)详解 
 
 


  带状记录纸模式的显示和真正的带状记录设备的显示相像。示波器图模式则和真正示波器的曲线显示相像,该模式中当曲线到达波形图的右边界之后,整个曲线就会清除并从波形图的左边界重新开始显示。扫描图模式与示波器图模式十分相似,不过扫描图模式中曲线到达右边界后并不会有清除动作,而是有一个竖线出现在波形图中,该竖线标识着新数据的开始,并在新数据不停添加的时候,该竖线会慢慢移动。这些区别在看到实际波形图控件在不同刷新模式先运行之后就很容易区别开来的。由于示波器图模式与扫描图模式在追溯以往曲线上比带状记录纸模式的开销要少,所以这两种数据更新模式要比带状记录纸模式很明显的快得多。
注意:波形图中一直都是设定为X值代表了等间隔的点。在LabVIEW的波形图中,你可以只提供Y值而不用管X值。每次波形图中添加一个新的Y值之后,就会自动为X值加一。对于X值是任意值的情况就需要使用后面介绍的曲线图而不要使用波形图了。
  波形图控件可以接收的数据类型包括了数值、数组以及波形数据类型。在波形数据类型中包含了时间信息(比如第一个数据点的时间标志以及每点之间的时间间隔)。波形图控件将使用这些时间信息来显示数据,这也就意味着这时初始的X值以及每点之间的间隔在每次有新数据写入到波形图时是不同的。
单曲线波形图
  使用波形图控件的一个最简单的方法就是将一个数值在VI程序框图中连接到波形图控件的输入端点,如下图所示。在每循环一次就会有一个点被添加到波形图中所显示的波形中。
 
 

[转载]LabVIEW中的波形图(Waveform <wbr>Chart)详解 

  也可以通过一次添加多个点来更新单曲线的波形图,如下图所示,传送一个数组的数值给波形图。

[转载]LabVIEW中的波形图(Waveform <wbr>Chart)详解 

 
 
多曲线波形图的连线
  波形图控件也可以用来显示多条曲线。不过,由于比不能从多个数据源连线到单一的波形图控件输入端点,所以需要先使用捆绑函数(Bundle函数,可以在 Programming>>Cluster & Variant子面板找到)将多个数据捆到一起。如下图所示,该函数“捆绑”或聚合了三个不同的采集温度的VI的输出到了一个簇中,以便这些数据能够被波形图控件说显示。大家可以注意一下波形图控件的端点连接到捆绑函数的输出之后的变化。如果需要添加多个曲线,只要增加捆绑函数的输入端点的个数即可。
 
 

[转载]LabVIEW中的波形图(Waveform <wbr>Chart)详解 

  在连接多曲线的波形图的时候,要确保使用的是Bundle函数,而不是Build Array函数。LabVIEW会将数组中的数值看成同属于一条曲线,把簇中的数值看成是属于多条曲线。如果使用了创建数组函数,你得到的将是每次循环中有三个新数据点的单条曲线。这种情况在从硬件读取波形时是很有用的,因为这时你读取的是单个通道的多个采样点的数据。
单曲线与多曲线数据类型对比:需要记住的技巧
  曲线图与波形图是可复用的。它们可以接受几种不同类型的数据,并可以用来显示单条或多条曲线。不过有些时候,很难记清楚用于单曲线、多曲线的数据类型。另外,曲线图与波形图也有多种类型,这使这一切变得更复杂了。
  不过有一个简单快捷的方法可以找出用于某种曲线图或波形图的数据类型。这个方法就是在程序框图中,将鼠标光标移动到曲线图或波形图输入端点上方,这时在Context Help窗口中就可以看到曲线数据类型的详细描述了。这个Context Help窗口可以通过菜单Help>>Show Context Help或者是使用快捷键打开。

[转载]LabVIEW中的波形图(Waveform <wbr>Chart)详解 

显示数值?
  与其他的数值显示器控件类似,波形图也有显示或隐藏数值显示的选项(在曲线图上点击鼠标右键,在右键菜单的Visible Items>>Option中可以设置)。这个数值显示部分就会显示波形图中显示的最后一个数据的值。
X轴滚动栏
  波形图也有一个X轴滚动栏,可以通过右键菜单Visible Items>>中的子菜单来设置其是否可见。你可以通过拖动这个滚动栏查看波形图中已经不在显示屏中的旧数据。
清空波形图
  有些时候,我们必须从波形图中删除旧数据。可以通过右键菜单中的Data Operations>>Clear Chart选项在编辑模式下清空波形图中的所有数据。如果你的VI不在运行状态下一般就是处于编辑状态,如需要在VI未运行是更改状态,可以在 Operator菜单中选择Change to Run/Edit Mode即可。如果VI处于运行状态,Clear Chart选项就可以在右键菜单直接找到,而不用在Data Operations子菜单中寻找了。
  如果需要在程序中通过编程来自动清除波形图中的数据,你就需要向波形图控件的History Data属性中写入一个空数组,如下图所示。

[转载]LabVIEW中的波形图(Waveform <wbr>Chart)详解 

覆盖模式以及堆叠模式的波形图
  如果你使用的是多曲线的曲线图控件,你可以选择将所有曲线共用同一个Y轴显示,这种显示模式就称为覆盖模式;或者是让每一条曲线有一个独立的Y轴,这种显示模式就称为堆叠模式。这可以在波形图的右键菜单中选择显示类型来完成设定。下图显示了这两种显示模式的区别:

[转载]LabVIEW中的波形图(Waveform <wbr>Chart)详解 

多标度Y轴
  如果一个波形图中有多条曲线,并且在覆盖模式下进行显示,有些时候就需要为每条曲线设定不同的Y轴标度。例如,一条曲线的Y值范围是从-1到+1,另一条曲线的Y值范围是-100到+100,这是使用覆盖模式并以同一个标度的Y轴进行显示就可能看不清Y值范围较小的那条曲线,这时使用多标度的Y轴就显得必要了。使用多标度Y轴的具体步骤如下,首先在Y轴点击鼠标右键在弹出的右键菜单中选择Duplicate Scale选项;之后,在这个新标度上点击鼠标右键,在右键菜单中选择Swap Sides将这个复制的标度移动到曲线图的另一侧。具体哪个坐标对应哪条曲线可以在波形图的属性对话框里修改。如果需要删除一个Y轴标度,就在该标度上点击鼠标右键并选择Delete Scale选项即可。下图是一个使用了两个Y轴标度的波形图的示例:

[转载]LabVIEW中的波形图(Waveform <wbr>Chart)详解 

  在波形图中不能够复制多个X轴标度。因为波形图控件只能有一个X轴标度。如果你试着在X轴标度上点击鼠标右键,就发现在弹出的右键菜单中Duplicate Scale选项是灰色不可用的。(在曲线图控件中则是可以使用多X轴标度的)
  通过在曲线图或波形图上点击鼠标右键,在右键菜单中选择 Advanced>>Reset Scale Layout就可以复位曲线图或波形图的标度。执行这个操作之后,Y轴标度就会返回到曲线显示区域的左侧,X轴标度就会返回到曲线显示区域的下端,并复位标度数值。
波形图历史长度
  默认情况下,波形图控件可以存储1024个数据点。如果你想让它存储更多或更少的数据,可以在右键菜单的 Chart History Lenggth...选项来设定一个新的数据点数值,该值的取值范围是10到2,147,483,647(不过实际的限制可能受你的计算机的内存大小的限制而会小些)。更改了这个缓存的大小并不会改变在波形图上一次显示的数据的个数,只会改变你通过滚动栏可以回溯的数据的总数。

关键字:LabVIEW  波形图 引用地址:LabVIEW中的波形图(WaveformChart)详解

上一篇:LABVIEW之文件I/O操作-----文本文件操作
下一篇:Labview自己创建的子VI调用

推荐阅读最新更新时间:2024-03-30 23:19

LabVIEW中数组的自动索引
  我们在LabVIEW里面使用 While 或者是 For循环结构 的时候,就会发现每一个循环中在它们的循环结构的边界都可以自动完成一个 数组 元素的索引或累积。 LabVIEW 中循环结构的这种能力就叫做自动索引(Auto-indexing)。   不过有一点需要注意: LabVIEW 中 For循环 中自动索引功能是默认启用的,而 While循环 中自动索引功能是默认关闭的。   下图中就是一个使用For循环实现自动索引功能的例子:   在这里我们可以看到,在For循环中,每次循环就创建了数组的一个元素,当整个循环结束之后,这个由随机数组成的数组就被传送到Array这个指示器中了。也就是说只有在循环结束之
[测试测量]
<font color='red'>LabVIEW</font>中数组的自动索引
Labview中的属性节点
  获取(读取)和/或设置(写入)引用的属性。通过属性节点对本地或远程应用程序实例、VI或对象获取或设置属性和方法也可通过属性节点访问LabVIEW类的私有数据。 属性节点可自动调整为用户所引用的对象的类。LabVIEW的属性节点可访问XML属性、VISA属性、.NET属性和ActiveX属性。   连线引用句柄至引用输入端可指定执行该属性的类。例如,要指定的类是VI类、通用类或应用程序类,可连线VI、VI对象或应用程序引用至引用输入端。节点将自动调整为相应的类。此外,也可右击节点,在快捷菜单中选择类。   可将LabVIEW类连接至属性节点的引用输入。如该LabVIEW类拥有属性节点可用的访问器VI,可通过属性节点读取或写入访
[测试测量]
LabVIEW与单片机串口在数据采集系统中的应用
1.LabVIEW分析 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显着区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。 LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。 它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件!现在的图形化主要
[单片机]
<font color='red'>LabVIEW</font>与单片机串口在数据采集系统中的应用
基于LabVIEW的Modbus协议两种校验码的实现方法
Modbus协议简介   下面仅讨论与本文有关的Modbus协议的内容。 1.1Modbus协议的数据传输方式   Modbus协议定义了两种数据传输方式,即ASCII模式和RTU模式(表1、表2)。控制器可以设置为两种传输方式(ASCII或RTU)中的任何一种,在标准的Modbus网络中进行通信。用户可选择想要的模式,包括串口通信参数(波特率、检验方式等);在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。 1.2 Modbus消息帧   两种传输模式中(ASCII或RTU),传输设备将Modbus消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读
[测试测量]
LabVIEW实现阶次分析
1. 简介 阶次分析是用来研究,设计和检验角速度随时间变化的转动或往复运动体系的强有力工具。同频域分析相似,您可以把阶次分析当作是一把信号的手术刀,可以将声音,振动和其它动态信号解剖成与力学系统物理量相关的分量。由此,您对系统有更好的理解并能识别其随时间和运行条件变化的特征。不同于功率谱或其它频域分析标准,即使当信号源经受角速度变化或频率/多普勒频移,阶次分析也能发挥作用。 声音和振动测量套件包含的阶次分析VIs具有计算、分析角速度和从原始的噪声和振动信号中提取阶次分量的能力。功率分布可以作为时间或角速度的函数被测量,而任意阶次分量的相位和幅度可以作为角速度的函数被测量。数据可以瀑布图,轨迹图、极化图和伯德图的形式显示。
[测试测量]
<font color='red'>LabVIEW</font>实现阶次分析
labview如何设置透明效果
如何让waveform chart前面板透明,但又能看得到刻度,以及能显示出来东西!因为还要透过它的前面板看到后面的另一个waveform graph显示的东西,即他们显示的东西是叠加在一起的看起来!要如何才能实现这个东西呢?可以这样子来做,按住键盘上的shift,然后再右击前面板,弹出一个工具面板,tool palete,然后选中最下面的画笔,就是改变控件颜色的那个东东,选中了以后,这时候鼠标就变成了一个毛笔的形状,这时候我们再用这个鼠标右击想要让它透明的部分,然后弹出一个色彩选择框出来,这时候在这个框的最右上角有一个T字被方框框着的,你点它一下,然后您刚才所选择的要改变成透明的控件就变成透明的啦!
[测试测量]
LabVIEW的创建图标
  创建VI图标就是使用图标编辑器对VI图标进行编辑。在VI图标上单击鼠标右键,从弹出的快捷菜单中选择 编辑图标 ,进入图标编辑器窗口,即可使用图标编辑工具设计修改图标。    笫1步:可以选择保留LabWEW自带的图标图形,在此基础上进行修改;也可以通过菜单选项 编辑-清除 ,清除所有图形,再在空白工作区编辑图标。       第2步:在图标编辑工具中单击前景色或背景色,通过颜色选版设置前景色或背景色,如图1所示。       笫3步:使用画笔、直线、填充、矩形、填充矩形或文本工具,在编辑区内添加前景颜色图案组成图标选择画笔直线等工具,在囡形编辑区点击或拖动可以添加前景颜色的图案,再次点击或拖动则可删除前景颜色。如图2所示。  
[测试测量]
<font color='red'>LabVIEW</font>的创建图标
基于LabVIEW的单片机温度自动测试系统
1 引 言 LabVIEW是美国国家仪器公司(National Instru-ment)开发的一种虚拟仪器平台,他是一种用图标代码来代替文本式编程语言创建应用程序的开发工具。Lab-VIEW功能强大,提供了丰富的数据采集、分析和存储库函数以及包括DAQ,GPIB,PXI,VXI,RS 232/485在内的各种仪器通信总线标准的所有功能函数。利用LabVIEW设计的数据采集系统,可模拟采集各种信号,但是配备NI公司的数据采集板卡比较贵,在实际开发中可选用单片机小系统对数据进行采集。 冷库是发展冷藏业的基础设施,也是在低温条件下贮藏货物的建筑群。食品保鲜主要以食品冷藏链为主,将易腐畜禽、水产、果蔬、速冻食品通过预冷、加工、贮存和冷
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved