在LabVIEW中使用Waveform數據類型

更新 May 19, 2021

產品資訊

軟體

  • LabVIEW

問題敘述

  • 什麼是waveform數據類型以及如何使用?為何將waveform連接到某些數據類型的VI端口會導致斷線?
  • Waveform數據類型和陣列數據類型有什麼區別?

解決方案

LabVIEW和其他NI軟體(例如SignalExpress,TDMS和DAQmx API)使用waveform數據類型來顯示和存儲定期的訊號測量結果。
 
 
Waveform數據類型是一個Cluster,包含以下內容:
 
元件描述
t0代表訊號開始時間的timestamp。
dt一個double numeric描述訊號中每個樣本之間以秒為單位的時間差。
Y一個一維陣列double,其中包含該訊號的樣本值
 
LabVIEW函數接受waveform數據類型。對於某些數據類型的control和indicator,即使終端所需的數據類型不是明確的waveform類型,LabVIEW也將自動強制waveform以進行連接。例如,如果將waveform線連接到numeric indicator,block diagram上的功能將顯示一個紅點(以表示正在施加強制),並且該waveform中包含的Y陣列的最後一個值將顯示在front panel的indicator上。如將waveform連接到一個一維陣列indicator,LabVIEW僅將Y數據從waveform傳遞至該indicator。

相關資訊

每個值的timestamp可以使用t0dt和該值的index來計算。其他任意訊息可以作為變數添加到waveform cluster中。這對在訊號上附加額外訊息以顯示已經對其執行了哪些操作有幫助。

對於Formula節點或MathScript節點,LabVIEW將不會自動強制數據。為了能夠將waveform的Y值以一維陣列或double形式顯示在Formula節點中,首先必須使用waveform subpalette中的Get Waveform Components VI。使用此功能以及waveform palette中包含的其他功能,您可以摘录或修改數據到waveform的任何部分。