How To - 如何快速存取波形檔案?

很多的測量數據或是分析數據,其資料型態是 Dynamic data 或是 Waveform ,如果要存入 Speardsheet 的話,則必須犧牲其時間訊號,那有沒有辦法可以快速的儲存波形資料呢?

這邊介紹兩種快速儲存波形檔案的方法。


圖片程式版本:LabVIEW 2013


首先介紹針對一般波形可以使用的功能,他的位置在 block diagram >> Programming >> Waveform >> Waveform File I/O,或是可以在另一個地方找到 block diagram >> Programming >> File I/O >> Waveform File I/O


這一對功能基本上就是針對波形資料來進行存取,這邊特別注意的是,波型資料基本上可以視為已被特殊定義的 cluster,所以一筆波形資料就是一個 element,無法使用 build array 的功能來進行串接。如果使用了 build array 功能來串波形,則會被視為不同筆數的 waveform 資料,則讀取時必須從 all waveforms in record 來讀取,否則只會讀出陣列中第一筆的資料

另如果需要將波形資料輸出至 Spreadsheet 時,我們可以使用  Export Waveform To Spreadsheet File 這個元件:


實際輸出成檔案之後,使用記事本來開啟該檔案,可以看到他長這樣:


檔案包含了起始時間、間隔時間、時間軸、Y軸資訊。



如果我們處理的是聲音的檔案,那麼 LabVIEW 有個簡單儲存聲音檔案 (*.wav) 的功能在 block diagram >> Programming >> Graphics & Sound >> Sound >> Files 裡面可以找到。



這兩個元件可以簡易的存取 wav 格式的聲音波形檔案,同時該 wav 檔案即便經過 LabVIEW 編撰之後依舊可以使用其他的音樂軟體撥放,十分方便!