下載逐步程序的 PDF 檔
「Graph」與「Chart」在顯示/更新資料的方法有所不同。具備圖示的 VI,往往會將資料蒐集成為陣列,再將資料繪製為 Graph。當繪製資料時,Graph 將去除顯示過的資料,並顯示全新資料。若是連續擷取資料集合的快速程序,一般均會選用 Graph。
相對而言,Chart 則能於畫面中新增資料點,以顯示歷史趨勢。Chart 並可透過先前擷取的資料,觀看目前的讀數或量測結果。當新增的資料點超過 Chart 顯示數量上限時,整組 Chart 將捲動為右邊顯示新的資料點,左邊留下既有的資料點。若屬於每秒僅有數個資料點的慢速流程,則往往選用 Chart。
接著依照下列程序而建立範例,以了解 LabVIEW 的 Chart/Graph 運作方式。在開始之前,應先完成 進行量測 中的習題。
- 針對華氏溫度控制元,建立數字型的滑動控制元
- 對人機介面按下滑鼠右鍵,點選 Modern » Numeric » Vertical Pointer Slide
- 因為使用華氏溫度,所以將之標記為 Temp (F)
- 將最高、最低輸出分別設定為 200 與 -200
- 對控制元按下滑鼠右鍵,點選 Visible items » Digital Display 即可顯示數位值
- 建立波形的 Chart 與 Graph 指示元
- 對人機介面按下滑鼠右鍵,點選 Modern » Graph » Waveform Graph
- 用滑鼠點選以配置圖表
- 對人機介面按下滑鼠右鍵,點選 Modern » Graph » Waveform Chart
- 用滑鼠點選,將 Chart 配置於 Graph 之下
- 建立溫度計數字指示元,並顯示攝氏溫度
- 對人機介面按下滑鼠右鍵,點選 Modern » Numeric » Thermometer
- 因為使用攝氏溫度,所以將之標記為 Temp (C)
- 將最高、最低輸出分別設定為 100 與 -100
- 對控制元按下滑鼠右鍵,點選 Visible items » Digital Display 即可顯示數位值
- 將華氏溫度轉換為攝氏溫度
- 按下 Ctrl-E 以瀏覽程式圖
- 對程式圖按下滑鼠右鍵,點選 Programming » Numeric » Subtract 即可配置 Subtract 函式
- 將 Temp (F) 控制元接至頂端輸入
- 對底部輸入按下滑鼠右鍵,點選 Create » Constant 再輸入 32
- 對程式圖按下滑鼠右鍵,點選 Programming » Numeric » Divide 即可將 Divide 函式配置於 Subtract 函式之上
- 對頂端輸入按下滑鼠右鍵,點選 Create » Constant 再輸入 5
- 對底部輸入按下滑鼠右鍵,點選 Create » Constant 再輸入 9
- 對程式圖按下滑鼠右鍵,點選 Programming » Numeric » Multiply,即可將 Multiply 函式配置於 Subtract 與 Divide 函式的右側
- 將 Divide 輸出接至 Multiply 函式頂端的輸入端點
- 將 Subtract 輸出接至 Multiply 函式底部的輸入端點
- 將 Multiply 函式的輸出,接至波形 Chart 的輸入;而輸入則接至 Temp (C) 溫度計數字指示元
- 可試著將 Multiply 函式的輸出,接到波形 Graph 的輸入
- 請注意,如此將需要陣列輸入,所以將造成接線中斷
- 於程式碼周圍配置 While Loop,即可建立陣列並連續執行 VI
- 將波形 Graph 移至程式圖其他程式碼的右側
- 對程式圖按下滑鼠右鍵,再點選 Programming » Structures » While Loop
- 按下滑鼠並拖曳圈住此程式碼 (波形 Graph 除外)
- 對條件 (Conditional) 端點按下滑鼠右鍵,點選 Create » Control 即可於人機介面上建立 Stop 按鈕
- 當 While Loop 退出時,可建立自動檢索通道 (Auto-indexing) 以輸出陣列
- 將 Multiply 函式的輸出,接至 While Loop 以外的波形圖 Graph 指示元輸入
- 如此將自動建立非自動檢索通道,且因為 Graph 指示元需要陣列,所以接線將中斷
- 對通道按下滑鼠右鍵,點選 Enable Indexing 即可輸出數值的陣列
- 為 VI 新增 100 ms 的 Wait
- 對程式圖按下滑鼠右鍵,再點選 Programming » Timing » Wait (ms)
- 將之配置於 While Loop 之內
- 對輸入按下滑鼠右鍵,點選 Create » Control 再輸入 100
- 執行 VI 即可觀看結果
- 請注意,波形 Chart 將隨 While Loop 每次的循環而更新
- 且必須按下 Stop 按鈕,才會更新波形 Graph