如何在LabVIEW中以程式化的方式清除Chart或Graph資料

更新 Nov 8, 2020

環境

軟體

  • LabVIEW

其他

LabVIEW

我在LabVIEW的front panel上有一個Chart和一個Graph,但我目前唯一知道清除Chart或Graph資料的方法是右鍵單擊Chart或Graph,然後從快捷選單中選擇Data Operations»Clear ChartData Operations»Clear Graph。有沒有辦法以程式化方式清除Chart或Graph資料?

清除Chart或Graph資料的方法會根據所選擇front panel的物件而不同。下面介紹如何清除這些資料的方法。

Waveform Chart:
  1. 右鍵單擊Chart,然後選擇Create»Property Node»History Data
  2. 右鍵單擊History Data,並選擇Change to Write
  3. 右鍵單擊History Data Terminal,然後選擇Create Constant
這會將空白資料寫入Chart,然後執行此程式碼時會清除歷史記錄。



Waveform Graph:
要以程式化方式清除Graph,可以使用Property Node或Invoke Node。

Property Node:
  1. 右鍵單擊Graph並選擇Data Operations»Clear Graph,以確保Graph資料被清除
  2. 右鍵單擊Graph,然後選擇Create»Property Node»Value
  3. 右鍵單擊Value 然後選擇Change to Write
  4. 右鍵單擊Value Terminal然後選擇Create Constant,這會將空白資料寫入Graph,這將在執行此程式時清除Graph


Invoke Node:
  1. 右鍵單擊Graph並選擇Data Operations»Clear Graph,以確保Graph資料被清除
  2. 右鍵單擊Graph,然後選擇Create»Invoke Node»Reinitialize to Default

Additional Information

在8.0之前的LabVIEW版本中,如果將waveform data寫入Chart,則無法創建constant。請使用下面描述的方法取代。

Waveform Chart and Graph(Property Node):
  1. 右鍵單擊該屬性(property),然後選擇Create»Control
  2. 換至front panel,然後右鍵單擊建立一個新的control。選擇Advanced»Hide Control




Waveform Graph (Invoke  Node):
  1. 右鍵單擊並選擇Data Operations»Clear Graph,以確保Graph資料被清除
  2. 右鍵單擊Graph,然後選擇Create»Invoke Node»Reinitialize to Default
注意:如果Graph是使用Cluster的話,則需要使用Create>>Invoke Node>>History