复合信号曲线图控件有一个特别的曲线光标模式,叫做多曲线模式(Multi-Plot),这种模式只存在于复合信号曲线图控件中,其他的LabVIEW曲线图控件则没有这个模式,其他的曲线图中这个多曲线光标选项是灰色的,为不可选状态。这个多曲线光标模式可以用来显示在同一个X值处,多个曲线上对应的多个Y的值。

  如果要创建多曲线光标,可以按照下面的步骤操作:在光标图例上单击鼠标右键,在弹出的右键菜单中选择Create Cursor>>Multi-Plot,如下图所示。为了能够看到曲线上的Y的值,必须配置光标来跟踪曲线,方法就是在曲线名称上面弹出鼠标右键菜单,在Watch子菜单中选择要跟踪的曲线的名称。如果需要查看全部曲线的Y值,就在这个鼠标右键弹出菜单中选择Watch>>All Plots,如下面第二个图所示。

 

  当我们希望在LabVIEW中能够将模拟信号以及数字信号同时显示在一起,以便观察它们之间的时间关系的时候,我们就可以使用混合信号曲线图控件了。这个控件可以在LabVIEW的控件工具面板的Modern>>Graph子面板上面找到。

一个混合信号曲线图控件的例子如下图所示:

  在LabVIEW中我们分析或采集的数据通常都是时间的函数。例如,我们可能希望知道在一天中温度随着时间的变化,或者是变化的波形在时间轴上绘出之后的样子。

  LabVIEW有一些特殊的数据类型可以用来帮助一般的用户来以曲线的形式分析或展示这些数据。这些特殊的数据类型就是时标(Time Stamp)、波形(Waveform)和动态数据(dynamic data)。时标数据用来存储波形中的时间信息而多个波形可以保存在动态数据中。由于时标、波形以及动态数据的自然依赖关系,我们就在本文中对它们一起介绍。

  如果你需要绘制三个变量而不是两个变量之间的关系,你该如何处理呢?如果你使用的操作系统是Windows的话,在LabVIEW中是可以使用ActiveX的三维曲线图控件(ActiveX 3D Graph Control)来实现该功能的,在后面我们会讨论这个控件。

  在所有版本的LabVIEW中,我们都可以绘制密度图。密度图(Intensity charts and graphs)可以通过使用颜色来显示第三维数据的值(Z轴)来在二维的曲线图上显示三维的数据。与波形图类似,当密度图的显示大小固定的时候,密度图也提供了滚动显示的功能。密度图在显示像地势图这样的模型数据时特别有用,在这种使用方式下,颜色表示了一个二维区域的海拔高度,或在一个二维区域上的温度分布。

  

  曲线图与波形图有很多强大的特色功能,通过掌握对这些功能的应用,你可以自定义自己的曲线。在本文中将讲解如何运用与配置这些曲线图的选项。

  一个曲线图的组成元素如下图所示:

  我们常用的曲线图的设计目的就是用来显示以固定间隔采样的波形数据的。不过当我们使用不规则间隔进行采样或者是需要绘制对每个X值都有多个Y值的数学函数时,我们就得通过使用坐标来确定每个数据点了。XY曲线图就是用来绘制这种特殊的数据的;它们的输入数据类型与波形曲线图控件的输入数据类型是不一样的。一个单曲线XY曲线图控件以及对应的程序框图如下所示。

  LabVIEW的曲线图与波形图控件不同之处在于:波形图可以交互的实时绘出数据曲线;而曲线图则是一次性绘出预先生成的数据数组,曲线图没有向已有数据追加新数据的能力。在LabVIEW中有多种曲线图控件的类型,这大大提高了曲线图控件的灵活性,这些类型包括了波形曲线图、XY曲线图、密度曲线图、3D曲线图、数字信号波形曲线图以及一些特殊类型的曲线图。在本文里面我们主要讲一下波形和XY曲线图。波形曲线图以及XY曲线图控件在VI程序的前面板中的外观是一样的,不过其功能却是完全不同的。

  一个有多个曲线的曲线图控件如下图所示:

  所谓曲线就是一组X与Y对应数值的图形化显示。通常曲线图中的Y值代表了数据值,而X值则代表了时间。波形图控件(waveform chart)可以在Controls工具面板的Modern>>Graph子面板中找到。这个控件是一个专门用来显示一个或多个数据曲线的数值类型的指示器控件。这个控件经常在循环结构中使用,用来保留与显示以前采集到的数据,并追加新产生的数据,将这些数据以连续更新的方式进行显示。在波形图控件中,Y值表示了新产生的数据,X值表示了时间(通常,每次循环就产生一组新的Y值,而X值则表示了一个循环的时间)。在 LabVIEW中只有一种波形图控件,不过这个控件有三种数据刷新模式。下图就是一个多曲线波形图的例子。
  我们可以在LabVIEW的Modern>>Array, Matrix & Cluster控件面板找到表示错误簇数据类型的错误输入(Error In)以及错误输出(Error Out)两个错误簇控件。其实在很多LabVIEW的内置函数以及VI中,都包括了错误输入以及错误输出这两个错误簇类型的输入与输出参数。错误簇是LabVIEW中的一个特殊的数据类型,该簇是由一个表示状态的布尔变量(status)、一个表示错误代码的32位整型变量(code)以及一个说明错误原因的字符串变量(source)组成的,错误簇用于传递LabVIEW代码运行期间的出错信息。
  我们在前面就曾经讲过LabVIEW中的函数具有复用功能。下面说说用于数组与簇的比较函数的两种比较模式:总体比较(Compare Aggregates)以及元素比较(Compare Elements)。这两种比较模式可以通过在比较函数节点上点击鼠标右键,在弹出的右键菜单的Comparison Mode子菜单中进行设置,如下图所示:

关于

  本站专注于虚拟仪器技术、也就是基于计算机的测试、控制以及自动化技术。这里的所...

赞助商

最近评论

关闭