如何顯示具有兩種不同Scale的LabVIEW Graph/Chart?

更新 Nov 8, 2023

環境

軟體

  • LabVIEW

我想在LabVIEW中顯示兩組不同scale的資料。我可以在同一個graph/chart上使用兩個不同的scale來顯示這些資料嗎?

在同一個graph/chart上使用多個軸,就可以使用不同的scale來顯示資料。請按照下列步驟操作:
  1. 將graph/chart indicator放在front panel上。
  2. 在想要建立多個scale的軸上按滑鼠右鍵,然後選擇Duplicate Scale。例如,如果要為一個X軸建立兩個不同的Y軸scale,請在Y軸上按滑鼠右鍵並選擇Duplicate Scale
  3. 在剛剛建立的第二個軸上按滑鼠右鍵,選擇Swap Sides,則第二個軸將會移動到graph/chart indicator右側。
  4. 打開block diagram。在graph/chart indicator icon上按滑鼠右鍵然後選擇Create>>Property Node>>Active Plot
  5. 將property node放置在block diagram的任何位置。
  6. ActPlot property node上按滑鼠右鍵然後選擇Change All To Write
  7. 下拉擴展ActPlot property node。在剛剛下拉的第二個屬性上按下滑鼠左鍵然後選擇Plot>>Y Scale Index (建立多個Y軸時)。
  8. 將numeric constants連接到ActPlotPlot.YScaleIdx property node。
除非使用property node,否則graph/chart將按照預設的scale顯示。如果要讓plot使用新scale,請將plot number連接到ActPlot並將數字1連接到Plot.YScaleIdx

下圖1的範例程式會在waveform graph上產生三組plot,將label名稱為Temperature的資料指定給前兩組plot,然後將label名稱為Noise的資料分配給最後一組plot。下圖2則是程式執行的結果。
圖1: 設定Property Node
 
圖2: 多個Y軸的Waveform Graph