LabVIEW中Waveform Graph和Waveform Chart有什麼區別?

更新 Jun 13, 2024

產品資訊

軟體

  • LabVIEW

問題敘述

我怎麼知道何時在LabVIEW中使用 Waveform Graph 或 Waveform Chart?這兩種顯示數據的方式有什麼區別?我用哪一個來查看數據歷史記錄?

解決方案

Waveform Graph 和 Waveform Chart在顯示和更新數據的方式上有所不同。

  • Waveform Graph 接受各種形式的數據陣列,例如陣列,波形或動態數據(array, waveform, or dynamic data)。然後立即繪製所有收到的點數。它不接受單點值。當點陣列連接到 Waveform Graph 時,它假定點的間距相等。預設情況下,起始X值和間距(t0 和 dt)分別為 0 和 1。這可以在圖形的屬性中更改,也可以使用屬性節點(Property nodes)更改。

波形數據(waveform data)類型本質上是一個點數組,它還包含 t0 和 dt 信息。在這種情況下,Waveform Graph 接收波形中包含的 t0 和 dt 並相應地顯示數據。您可以使用指定的數據點 t0 和 dt 構建自己的波形。您還可以通過將 2D陣列波形或動態數據連接到 cluster,在同一 Waveform Graph 上顯示多個圖。

  • Waveform Chart 通過將它們存儲在緩衝區中來記住並顯示一定數量的點。當緩衝區變滿時,圖表開始用新的點覆蓋最舊的點。當數據點可用時,Waveform Chart 除了已有的點之外還顯示接收的數據。您可以一次寫入單個或多個數據點。如果我們將一組點連接到圖表(chart),它會將這些點附加到現有點。您可以在同一圖表上顯示多個圖,方法是在一組點中連線,或者在每個圖中包含波形或動態數據的二維數組。例如,如果您連接 3 個點的 cluster,則將為 3 個圖中的每個點添加一個點。以下框圖說明了功能上的差異:
在上方 For loop中,auto-indexing用於生成包含100個隨機值的數組,然後將整個數組傳遞給 Waveform Graph。在較低的For循環中,新的隨機值在loop的每次迴圈中傳遞到 Waveform Chart 100次。

兩個循環都會產生相同的輸出,但 Waveform Graph 將在獲取所有數據後更新一次,而Waveform Chart 將在程式運行時更新。

相關資訊

您可以通過右鍵單擊 Waveform Chart 並從快捷選單中選擇 Chart History Length 來設置Chart History buffer 的長度(Waveform Chart將記住和顯示的點數)。
也可以以編程方式更改 chart history length 或者 chart buffer size

要在兩個項目之間切換,您可以右鍵單擊 Waveform Graph 或 Waveform Chart,選擇 Replace,然後從 Control Panel 中選擇所選項目,如下所示: