解決方案
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 將在程式運行時更新。