大多数Express VI接受并/或返回动态数据类型。动态数据类型显示为深蓝色接线端。如下图所示。

动态数据类型接受并可发送下列类型的数据,其中,标量数据类型是浮点数或布尔值:

  • 一维波形数组
  • 一维标量
  • 一维标量数组 - 最新值
  • 一维标量数组 - 单通道
  • 二维标量数组 - 列为通道
  • 二维标量数组 - 行为通道
  • 单一标量
  • 单一波形

将动态数据直接连接至图形、图表或数值显示控件,可查看动态数据。显示动态数据之前,LabVIEW必须将数据转换为显示控件的数据类型,显示动态数据可能会降低VI的运行速度。

注: 除了Express VI之外,大多数VI和函数不接收动态数据类型。因此,要使用内置VI或函数分析或处理动态数据,必须手动将动态数据类型转换为VI或函数接收的类型。

动态数据类型包含与信号相关的数据,以及信号相关的属性信息。例如,信号的名称、采集的日期和时间,等等。属性指定了信号在图形或图表上的显示方式。例如,用DAQ助手Express VI采集一个信号并在图形上显示,则图形的图例中将显示信号的名称,而x标尺将根据信号的属性作出调整,以相对或绝对时间显示与信号相关的时间信息。如使用频谱测量Express VI 对信号进行FFT分析并将分析的结果显示在图形上,x标尺的刻度会根据信号的属性自动调整为以频域形式进行绘图。在程序框图上右键单击VI或函数的动态数据类型输出端,然后从快捷菜单中选择创建»图形显示控件创建»数值显示控件,分别在图形和数值显示控件中显示动态数据类型。

下表列出了接受动态数据类型的显示控件,以及动态数据类型可包括的数据类型。该表还说明了显示控件如何处理数据。

动态数据类型中的数据 显示控件 结果

单个数值

图形

绘制单值,包括时间标识和属性

单通道

图形

绘制整个波形,包括时间标识和属性

多通道

图形

绘制所有数据,包括时间标识和属性

单个数值

数值显示控件

显示单个值

单通道

数值显示控件

显示通道上最后数据的值

多通道

数值显示控件

显示第一个通道上数据的最后值

单个数值

布尔显示控件

如数值大于或等于0.5,显示为TRUE

单通道

布尔显示控件

如通道上数据的最终值大于等于0.5,显示TRUE。

多通道

布尔显示控件

如第一个通道数据的最终值大于等于0.5,则显示TRUE。

获取和设置动态数据的属性

使用获取动态数据属性Express VI获取动态数据的属性。在程序框图上放置“获取动态数据属性”Express VI时,将出现一个配置对话框。使用该对话框获取连接至Express VI的动态数据中信号的属性。

使用设置动态数据属性Express VI设置动态数据的属性,例如,信号名、时间标识、时间模式,等等。在程序框图上放置“设置动态数据属性”Express VI时,将出现一个配置对话框。使用该对话框修改或设置连接至Express VI的动态数据中信号的属性。

注:获取动态数据属性Express VI和设置动态数据属性Express VI将通道和信号统一认作信号。

转换动态数据

使用转换至动态数据Express VI,将数值、布尔、波形和数组数据转换为动态数据,在Express VI中使用。在程序框图上放置“转换至动态数据”Express VI时,将出现配置对话框。该对话框用于选择需转换为动态数据类型的数据类型。

从动态数据转换Express VI可以将动态数据类型转换为数值、波形和数组数据类型,以便用于其他VI和函数中。在程序框图上放置“从动态数据转换”Express VI时,将出现配置对话框。配置对话框显示的选项用于指定如何格式化“从动态数据转换”Express VI返回的数据类型。

将动态数据连接至数组显示控件时,LabVIEW将把“从动态数据转换”Express VI放置在程序框图上。双击“从动态数据转换”Express VI,打开配置对话框并控制数据在数组中如何显示。