Chapter 7. 訊號輸出模組 (Writer)

Table of Contents

7.1 Write Data
7.2 Export to Excel
7.3 Data Writer

7.1 Write Data

Write Data 可將資料另存為各種格式的檔案。

說明

當需要將資料以另一軟體開啟,或是將計算結果儲存時,可以使用此功能。

Write Data 提供六種檔案格式供輸出,包含 MATLAB MAT Files(*.mat) 、TextFiles(*.txt) 、 CSV Files(*.csv) 、Wave Files(*.wav),以及Visual Signal 自訂的 TFA Files(*.tfa) 與 Binary Files (*.vsb)。此功能可以儲存除了繪圖 (Viewer)、註解 (Annotation) 模組以外的所有元件輸出的資料。請注意此功能不是視覺化元件。

MATLAB MAT File 格式請參閱 MATLAB 說明書。

Text Files 為空格分隔的純文字檔。

CSV Files 是逗點分隔的純文字檔。

Wave Files 是常見的音源檔,多數的播放軟體可以直接打開。在存出 *.wav 檔時,訊號種類必須是 Audio。若一般訊號需要存成 *.wav檔,請先接上 ToAudio 元件,再使用 Write Data 功能。

TFA Files 也是純文字檔,但在文件中多了檔頭 ( header ) 的設計,讓 Visual Signal 在讀入此類型檔案時可以更快速。 標頭中記載了包括資料類型、資料長度、取樣頻率..等資訊。

Binary Files 與 TFA Files 包含的資訊相同,唯編碼方式採用binary的方式,因此無法用一般的文字編輯器編輯。 利用此種檔案類型可將資料存成比上述其他檔案類型皆來得小的檔案,且讀入Visual Signal也較以上所有檔案類型快。

使用說明

在欲存出的元件上按右鍵,選取 Write Data,或是選擇與存出的元件後,按 Network Window 工具列上的 按鍵,即會跳出如下視窗:

在選擇好存出路徑以及存出檔案名稱後,選擇檔案類型,然後按下存檔鍵即可。

以下用 TFA Files 來說明存出檔案之格式,

  1. 若存出之數值為實數訊號 (Signal and Audio)

    存出的檔案第一欄為時間軸,第二欄以後為資料。見下圖之說明。

  2. 存出的檔案是複數資料時 ( Complex )

    (1) 若是輸出頻譜資料(如 FFT 後的結果),由於是為複數資料,所以檔案中第一欄為頻率軸, 第二欄之後依序為第一通道的實部、第一通道的虛部、第二通道的實部、第二通道的虛部....以實部->虛部->實部->虛部的方式類推。如下圖所示:

    (2) 輸出訊號為頻譜時,第一欄為時間軸,第二、三欄為時頻圖中第一橫列的實部及虛部,第四、五欄為第二橫列的實部與虛部,以此類推。對照時頻圖,每一橫列皆代表一個頻率,然此頻率的數值必須從檔頭(header)中的 # StartFreq 以及# FreqInterval 來推算,沒有直接顯示在檔案裡。

若儲存為 mat 檔,該檔內會有兩個變數,變數名稱會套用元件的名稱。以這個例子來說,會有 Sine_x 與 Sine_y;其中 Sine_x 儲存每個訊號資料所對應的時間, Sine_y 則儲存訊號資料,資料都是以 column 的方向儲存。若訊號有 n 個通道,則在 Sine_y 變數會以column 的方式儲存,一個 column 代表一個 channel 的訊號資料。

相關指令

Data Writer