在XY圖上顯示數據的不同方法

更新 May 18, 2021

產品資訊

軟體

  • LabVIEW
  • LabVIEW NXG

問題敘述

  • 我想編寫和更新XY圖,有什麼不同的方法可以做到這一點?
  • 我想為我的XY圖選擇自己的單位,其中X軸不是時間。
  • 我想使用NXG在XY圖上繪製兩個波形,一個波形是X軸,另一個是Y軸。

解決方案

有幾種策略可以做到這一點。一般而言,可以使用Waveform Chart 或 Graph來顯示連續數據。但是,如果您想使用XY圖,則目標是將數據轉換為相同的格式。通過按Ctrl-H並將鼠標懸停在XY圖形的輸入端口上,可以通過Context Help看到所需的數據格式。
 

下面顯示了四種顯示數據的不同策略:
  • 使用For Loop將所有數據收集到單個陣列中,並一次性將所有數據顯示在XY圖上。

    請注意:該圖像是LabVIEW snippet,其中包含可在項目中重複使用的LabVIEW程式碼。要使用程式碼段,請右鍵單擊圖像,將其保存到電腦,然後將圖像拖到LabVIEW Block Diagram上。

  • 將訊息保存到不斷更新的陣列中,並不斷刷新XY顯示。

    請注意:該圖像是LabVIEW snippet,其中包含可在項目中重複使用的LabVIEW程式碼。要使用程式碼段,請右鍵單擊圖像,將其保存到電腦,然後將圖像拖到LabVIEW Block Diagram上。

  • 將每個數據點綁成叢集。然後,創建叢集陣列以保存所有數據集。這種方法可以在一個XY圖上顯示多個數據集。

    請注意:該圖像是LabVIEW snippet,其中包含可在項目中重複使用的LabVIEW程式碼。要使用程式碼段,請右鍵單擊圖像,將其保存到電腦,然後將圖像拖到LabVIEW Block Diagram上。

  • 在while迴圈中使用case架構,以便可以在相同的while迴圈中但在不同的時間點更新陣列元素。這種方法可以在單個XY圖上繪製多個數據集,且時間是分開的。

請注意:該圖像是LabVIEW snippet,其中包含可在項目中重複使用的LabVIEW程式碼。要使用程式碼段,請右鍵單擊圖像,將其保存到電腦,然後將圖像拖到LabVIEW Block Diagram上。

 

如果要使用NXG在XY圖上繪製兩個波形,可以按照下面的程式碼片段所示進行操作。首先,使用兩個正弦波形函數生成兩個正弦波,接著,使用波形屬性函數獲取波形的Y值,並將它們放入一維陣列中。然後,創建叢集函數將把這兩個陣列綁成叢集,第一個陣列包含X值,第二個陣列包含Y值。

請注意:該圖像是LabVIEW snippet,其中包含可在項目中重複使用的LabVIEW程式碼。要使用程式碼段,請右鍵單擊圖像,將其保存到電腦,然後將圖像拖到LabVIEW Block Diagram上。