4.6 Merge to Multi-channel

將多個單通道(single-channel)訊號合,組成一組多通道(multi-channel)資料訊號。

說明

代表時間軸為 j_x 的訊號,代表時間軸為 j_y 的訊號,則合併後的為為:

其中 n_ref 代表參考訊號的時間軸,若Reference Input 設定為,則。需注意本模組會直接置換時間軸座標值,要留意各輸入訊號之長度。

參數設定(properties)

本模組接受實數(real number)或複數(complex),單通道(single channel),regular或indexed的訊號(signal)或數值資料(numeric data)輸入,以及實數,單通道或多通道,regular的聲音訊號;輸出成多通道(multi-channel)資料。

參數 Reference Input 設定本模組輸出訊號的通道數與訊號時間軸資訊是參考那一個輸入訊號,預設為 0,代表輸出訊號的時間軸參考第一組輸入訊號。其它未被指定為數 reference 的輸入訊號,其時間軸資訊會直接套用第一組訊號的設定。套用時間軸設定的原則是,缺少資料的時間點會補 0,時間超過參考的資料就刪除。

一般而言為避免混淆,建議輸入 Merge to multi-channel 的訊號彼此的時間軸資訊,如 SamplingFreq、時間起始點及時間長度 Time Length,相一致。各參數定義與預設值如下表:

參數名稱

參數定義

預設值

ReferenceInput

設定參考訊號,其時間軸座標值作為輸出訊號的時間軸。

0(第一筆輸入訊號)

範例(Example)

由於本模組允許時間軸格式 regular、indexed 訊號輸入,所以下面將示範相同時間軸格式與不同時間軸格式之輸入訊號操作。

  1. 以 Source / Sine Wave 產生 一組正弦波訊號,再用 Source / Triangle 產生一組三角波訊號,改變 Triangle的 Properties / SamplingFreq 為 333,TimeStart 為 0.33,TimeLength 設為 4秒,最後將兩筆訊號連入同一個 Viewer / Channel Viewer 繪圖。

  1. 將兩組訊號都傳至 Conversion / Merge to Multi-Channel,用 Channel Viewer 繪圖。

點選 ToMulti,由於它的 Properties / ReferenceInput 設定為 Sine,因此輸出檔的時間軸資訊與 Sine Wave相同,即時間起始點為 0,取樣頻率為 1000 Hz,時間長度為 1 秒,資料點數有 1001個。資料內容方面 Sine 會被完整複製到 ToMulti 的CH1 中。而就 Triangle 而言,時間軸資訊將被取代,且因為 ReferenceInput 的資料點數為 1001,而 Triangle 有 1333 個點,本模組會將 Triangle 的前 1001 個資料放入輸出訊號的 CH2 中,並刪除剩下的資料點。

  1. 若調整 Properties / ReferenceInput 為 1:Triangle,則輸出檔的時間軸資訊與 Triangle 相同。由於 Triangle 有 1333個點,而Sine3 點數有 1001 個,因此輸出訊號的 CH1 會在 Sine 沒有資料的地方補 0。

  1. 接下來讀取一組訊號格式為 Indexed 的訊號,先如下圖產生一組簡單的資料檔,第一行 ( column ) 為時間,第二行為資料。

    然後按下 Network 工具列的,或以 Source / Opendata from file 讀取訊號檔,檔案 TestData.txt,TextImporter 中需勾選 Specify Time Column,再按確定即可。

  1. ToMulti 不僅可允許regular、Indexed 的輸入訊號格式,若輸入訊號有 regular 與Indexed,一樣可以處理。把 TestData 拉入 ToMulti中,Properties / ReferenceInput 設為 2:TestData,則原本時間軸格式為 regular 的訊號 Sine 與 Triangle,其時間訊會被換成 TestData 的時間軸,觀察 Channel Viewer 的結果會更清楚。

相關指令

Noist,Sine,Channel Viewer。