使用动态数据类型
- 更新时间2025-08-27
- 阅读时长4分钟
大多数Express VI接受并/或返回动态数据类型。动态数据类型显示为深蓝色接线端。如下图所示。
动态数据类型接受并可发送下列类型的数据,其中,标量数据类型是浮点数或布尔值:
- 一维波形数组
- 一维标量
- 一维标量数组 - 最新值
- 一维标量数组 - 单通道
- 二维标量数组 - 列为通道
- 二维标量数组 - 行为通道
- 单一标量
- 单一波形
将动态数据直接连接至图形、图表或数值显示控件,可查看动态数据。显示动态数据之前,LabVIEW必须将数据转换为显示控件的数据类型,显示动态数据可能会降低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,打开配置对话框并控制数据在数组中如何显示。