在LabVIEW中使用波形数据类型

更新 Jun 1, 2026

适用于

软件

  • LabVIEW

问题详述

  • 什么是波形数据类型?如何使?将波形连接到某些数据类型的VI接线端时为何会导致断线?
  • 波形数据类型和数组数据类型有什么区别?

解决方案

波形是一种存在于LabVIEW及其它NI软件内容(如SignalExpress、TDMS和DAQmx API)中,用于显示和存储周期性信号测量的数据类型。

 
波形数据类型是一个由以下三部分组成的簇:

组成部分
描述
t0时间戳表示信号开始的时间。
DT一个双数字,描述信号中每个采样点之间的秒数时间差。
Y一个包含该信号采样值的一维双倍数组。

 

LabVIEW函数接受波形数据类型。对于某些数据类型的输入控件和显示控件,LabVIEW 会自动强制将其转为波形数据类型(即便该接线端所需的数据类型并非指明为波形类型)。例如,如果你将波形数据连接到数值类型的显示控件,程序框图的图标上会出现红点(表示发生了强制转换),该波形中Y数组的最后一个值会显示在前面板的显示控件上。如果将波形数据连接到一维数组显示控件上的话,LabVIEW则将波形中的Y数组传递给该显示控件。

相关信息

每个值的时间戳可以通过使用 t0dt 和该值的索引来计算。波形簇中还可以添加其他任意信息作为变体。这有助于在波形数据上附加关于该信号的更多信息,以显示曾发生过的针对该信号的操作。

对于公式节点或 MathScript 节点,LabVIEW 不会自动强制转换数据。若要将波形的Y值以一维数组或双精度数值形式呈现在公式节点中,首先需要使用波形子选板中的获取波形成分函数。利用该函数以及波形选板内的其它函数,你可以提取或修改波形中的数据。