如何在LabVIEW中繪出擷取資料對照時間標籤的圖?
主要軟體:
主要軟體版本: 8.2
主要軟體修正版本: N/A
次要軟體: N/A
問題: 我想要畫出對應時間標籤的資料圖形。請問在LabVIEW中該如何實現?
解答:
根據擷取資料的型態,請參考以下兩個方式:
- 波形資料型態(Waveform Data)
波形資料型態是一個包含三個資訊的叢集:包含了第一筆資料所擷取的時間(t0),每一筆資料之間的時間間隔(dt),以及所有資料的集合陣列(Y)。如果擷取進來的資料是波形資料型態,可以直接接線至波形圖表中(Waveform Chart或是Waveform Graph)。您可以參考此篇連結說明如何將時間標籤作為橫軸的方式繪圖至波形圖表中。
- 非波形資料型態(Non-Waveform Data)
若是擷取進來的資料是不包含時間資訊的原始資料,則會需要針對每一個資料建立時間標籤。請參考本頁面下方所附之範例程式(Timestamp.vi)以及下面步驟:
1. 在面板中的Functions»Programming»Timing選擇Get Date/Time In Seconds 函式。請注意不要使用Get Date/Time String函式. 將Get Date/Time In Seconds 置於迴圈內預期資料擷取的位置。
2. 迴圈中使用Bundle函式將每一個資料點與對應的時間標籤結合在一起。則Bundle函式的輸出會是一個包含資料與時間標籤的叢集格式。
注意:請將時間標籤放置在Bundle函式的第一個輸入點作為橫軸,而資料點放置在第二個輸入點作為縱軸。
3. 在人機介面上放置XY Graph。然後在程式編輯區將Bundle的輸出接至XY Graph的輸入接點。請確認叢集與迴圈的傳輸通道是被定義為自動排序。(右鍵點選通道並選擇Enable Indexing)
4. 在人機介面上右鍵點選XY Graph並選擇 X Scale»Formatting。
5. 在Format的下拉式選單中選擇Time (X-Axis)。
6. 根據橫軸希望的時間格式去規劃。
7. 點選 OK 去儲存設定。
可以參考下方範例程式碼如何實現加入時間標籤至圖表中
相關連結:
附加檔案: - Timestamp.vi
報告日期: 12/17/2002
最後更新: 11/13/2014
文件偏號: 2SGBHKOK
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.