简单来说,LabVIEW中的字符串就是ASCII码的集合。它除了可以用于处理简单的文本信息,还可以用于其他方面。比如,在用来控制仪器设备的时候,可以使用文本字符串来传递数值数据。在得到这些文本字符串之后,需要进行字符串到数据的转换才能继续处理这些数据。在将数据保存到磁盘上的时候,也需要使用字符串,在很多LabVIEW的文件读写VI中,都是先讲数值数据转换为字符串数据,之后才完成写入到文件的操作的。
有时我们会需要使用图形化的数据图来做演示或报告。在LabVIEW中,这是很容易实现的,我们可以在你的曲线图上面点击鼠标右键,在弹出的快捷菜单中选择Export Simplified Image(如果在编辑模式,我们可以在Data Operations>>的子菜单下面找到这个选项)。在下图所示的Export Simplified Image对话框中,你可以选择将这个图像按多个可选格式的一种保存到硬盘中,或是拷贝到系统的剪切板中以便粘贴到其他文档中。
复合信号曲线图控件有一个特别的曲线光标模式,叫做多曲线模式(Multi-Plot),这种模式只存在于复合信号曲线图控件中,其他的LabVIEW曲线图控件则没有这个模式,其他的曲线图中这个多曲线光标选项是灰色的,为不可选状态。这个多曲线光标模式可以用来显示在同一个X值处,多个曲线上对应的多个Y的值。
如果要创建多曲线光标,可以按照下面的步骤操作:在光标图例上单击鼠标右键,在弹出的右键菜单中选择Create Cursor>>Multi-Plot,如下图所示。为了能够看到曲线上的Y的值,必须配置光标来跟踪曲线,方法就是在曲线名称上面弹出鼠标右键菜单,在Watch子菜单中选择要跟踪的曲线的名称。如果需要查看全部曲线的Y值,就在这个鼠标右键弹出菜单中选择Watch>>All Plots,如下面第二个图所示。
在LabVIEW中我们分析或采集的数据通常都是时间的函数。例如,我们可能希望知道在一天中温度随着时间的变化,或者是变化的波形在时间轴上绘出之后的样子。
LabVIEW有一些特殊的数据类型可以用来帮助一般的用户来以曲线的形式分析或展示这些数据。这些特殊的数据类型就是时标(Time Stamp)、波形(Waveform)和动态数据(dynamic data)。时标数据用来存储波形中的时间信息而多个波形可以保存在动态数据中。由于时标、波形以及动态数据的自然依赖关系,我们就在本文中对它们一起介绍。
在所有版本的LabVIEW中,我们都可以绘制密度图。密度图(Intensity charts and graphs)可以通过使用颜色来显示第三维数据的值(Z轴)来在二维的曲线图上显示三维的数据。与波形图类似,当密度图的显示大小固定的时候,密度图也提供了滚动显示的功能。密度图在显示像地势图这样的模型数据时特别有用,在这种使用方式下,颜色表示了一个二维区域的海拔高度,或在一个二维区域上的温度分布。
曲线图与波形图有很多强大的特色功能,通过掌握对这些功能的应用,你可以自定义自己的曲线。在本文中将讲解如何运用与配置这些曲线图的选项。
一个曲线图的组成元素如下图所示:
LabVIEW的曲线图与波形图控件不同之处在于:波形图可以交互的实时绘出数据曲线;而曲线图则是一次性绘出预先生成的数据数组,曲线图没有向已有数据追加新数据的能力。在LabVIEW中有多种曲线图控件的类型,这大大提高了曲线图控件的灵活性,这些类型包括了波形曲线图、XY曲线图、密度曲线图、3D曲线图、数字信号波形曲线图以及一些特殊类型的曲线图。在本文里面我们主要讲一下波形和XY曲线图。波形曲线图以及XY曲线图控件在VI程序的前面板中的外观是一样的,不过其功能却是完全不同的。
一个有多个曲线的曲线图控件如下图所示:
LabVIEW中的时标、波形以及动态数据