學術專區 關於NI NI活動訊息 NI Developer Zone 技術支援服務 使用者解決方案 產品與服務 連絡NI MyNI

使用相關圖表

有 2 種方法可於 NI LabVIEW 的人機介面上,以圖形化方式呈現資料:波形圖 (Graph) 與波形表 (Chart)。此 2 種均以實際圖形顯示,且各有其使用限制。接著將說明 Waveform Graph 或 Chart 的使用時機。


逐步程序

下載逐步程序的 PDF 檔


「Graph」與「Chart」在顯示/更新資料的方法有所不同。具備圖示的 VI,往往會將資料蒐集成為陣列,再將資料繪製為 Graph。當繪製資料時,Graph 將去除顯示過的資料,並顯示全新資料。若是連續擷取資料集合的快速程序,一般均會選用 Graph。
相對而言,Chart 則能於畫面中新增資料點,以顯示歷史趨勢。Chart 並可透過先前擷取的資料,觀看目前的讀數或量測結果。當新增的資料點超過 Chart 顯示數量上限時,整組 Chart 將捲動為右邊顯示新的資料點,左邊留下既有的資料點。若屬於每秒僅有數個資料點的慢速流程,則往往選用 Chart。

接著依照下列程序而建立範例,以了解 LabVIEW 的 Chart/Graph 運作方式。在開始之前,應先完成 進行量測 中的習題。

  1. 針對華氏溫度控制元,建立數字型的滑動控制元
    1. 對人機介面按下滑鼠右鍵,點選 Modern » Numeric » Vertical Pointer Slide
    2. 因為使用華氏溫度,所以將之標記為 Temp (F)
    3. 將最高、最低輸出分別設定為 200 與 -200
    4. 對控制元按下滑鼠右鍵,點選 Visible items » Digital Display 即可顯示數位值
  2. 建立波形的 Chart 與 Graph 指示元
    1. 對人機介面按下滑鼠右鍵,點選 Modern » Graph » Waveform Graph
    2. 用滑鼠點選以配置圖表
    3. 對人機介面按下滑鼠右鍵,點選 Modern » Graph » Waveform Chart
    4. 用滑鼠點選,將 Chart 配置於 Graph 之下
  3. 建立溫度計數字指示元,並顯示攝氏溫度
    1. 對人機介面按下滑鼠右鍵,點選 Modern » Numeric » Thermometer
    2. 因為使用攝氏溫度,所以將之標記為 Temp (C)
    3. 將最高、最低輸出分別設定為 100 與 -100
    4. 對控制元按下滑鼠右鍵,點選 Visible items » Digital Display 即可顯示數位值
  4. 將華氏溫度轉換為攝氏溫度
    1. 按下 Ctrl-E 以瀏覽程式圖
    2. 對程式圖按下滑鼠右鍵,點選 Programming » Numeric » Subtract 即可配置 Subtract 函式
      1. 將 Temp (F) 控制元接至頂端輸入
      2. 對底部輸入按下滑鼠右鍵,點選 Create » Constant 再輸入 32
    3. 對程式圖按下滑鼠右鍵,點選 Programming » Numeric » Divide 即可將 Divide 函式配置於 Subtract 函式之上
      1. 對頂端輸入按下滑鼠右鍵,點選 Create » Constant 再輸入 5
      2. 對底部輸入按下滑鼠右鍵,點選 Create » Constant 再輸入 9
    4. 對程式圖按下滑鼠右鍵,點選 Programming » Numeric » Multiply,即可將 Multiply 函式配置於 Subtract 與 Divide 函式的右側
      1. 將 Divide 輸出接至 Multiply 函式頂端的輸入端點
      2. 將 Subtract 輸出接至 Multiply 函式底部的輸入端點
    5. 將 Multiply 函式的輸出,接至波形 Chart 的輸入;而輸入則接至 Temp (C) 溫度計數字指示元
    6. 可試著將 Multiply 函式的輸出,接到波形 Graph 的輸入
      1. 請注意,如此將需要陣列輸入,所以將造成接線中斷
  5. 於程式碼周圍配置 While Loop,即可建立陣列並連續執行 VI
    1. 將波形 Graph 移至程式圖其他程式碼的右側
    2. 對程式圖按下滑鼠右鍵,再點選 Programming » Structures » While Loop
    3. 按下滑鼠並拖曳圈住此程式碼 (波形 Graph 除外)
    4. 對條件 (Conditional) 端點按下滑鼠右鍵,點選 Create » Control 即可於人機介面上建立 Stop 按鈕
  6. 當 While Loop 退出時,可建立自動檢索通道 (Auto-indexing) 以輸出陣列
    1. 將 Multiply 函式的輸出,接至 While Loop 以外的波形圖 Graph 指示元輸入
    2. 如此將自動建立非自動檢索通道,且因為 Graph 指示元需要陣列,所以接線將中斷
    3. 對通道按下滑鼠右鍵,點選 Enable Indexing 即可輸出數值的陣列
  7. 為 VI 新增 100 ms 的 Wait
    1. 對程式圖按下滑鼠右鍵,再點選 Programming » Timing » Wait (ms)
    2. 將之配置於 While Loop 之內
    3. 對輸入按下滑鼠右鍵,點選 Create » Control 再輸入 100
  8. 執行 VI 即可觀看結果
    1. 請注意,波形 Chart 將隨 While Loop 每次的循環而更新
    2. 且必須按下 Stop 按鈕,才會更新波形 Graph
 

LabVIEW VI 片段 (Snippet)

對上方的 VI 片段按下滑鼠右鍵,點選  Save Image As... 找出硬碟中的檔案並點選之,再將檔案圖示拖曳至 LabVIEW 程式圖上。LabVIEW 將從 VI 片段自動產生程式碼。 若需要更多資訊,可參閱 VI Snippets


Module Exercise:使用相關圖表

下載習題 PDF 檔

Exercise Goal
根據專案而找出最佳的資料呈現方式。針對下列情況,決定應使用 Chart 或 Graph 呈現資料。

以每秒 1 組樣本的速率而量測溫度

  1. 打開文字架構的整合中的習題解答
  2. 在人機介面上配置波形 Chart 與 Graph;且必須位於程式圖 While Loop 之內
  3. 從 Formula Node 或 MathScript Node 的溫度輸出,接至 Chart 與 Graph 的輸入
  4. 執行 VI 即可觀看結果
  5. 決定最佳呈現方式

以 10 kHz 擷取電壓資料達 1000 組樣本

  1. 打開進行量測 中的習題解答
  2. 在人機介面上配置波形 Chart 與 Graph;且必須位於程式圖 While Loop 之內
  3. 將 Formula DAQ Assistant 的資料輸出,接至 Chart 與 Graph 的輸入
  4. 執行 VI 即可觀看結果
  5. 決定最佳呈現方式

觀看習題解答 (別偷看喔!)

因為迴圈速率較慢,且單次僅記錄 1 個點,所以 Chart 較適用於溫度記錄並可顯示歷史變化。Graph 可透過陣列而單次呈現多組樣本,因此適用於高速擷取作業。

Cumulative Exam:
LabVIEW 與 DAQ

了解自己對 LabVIEW 與 DAQ 的熟悉程度。建議先完成 LabVIEW Basic ConceptsLabVIEW Basic Tasks 之後,再接受此測驗。本測驗共有 26 題多重選擇題。

開始


Cumulative Project:
LabVIEW 與 DAQ

透過 LabVIEW 與 DAQ 介面卡而擷取、處理、顯示資料,了解自己建立完整系統的實力。建議先完成 LabVIEW Basic ConceptsLabVIEW Basic Tasks 之後,再接受此方案。

開始