將多組輸入訊號組成一組多通道(multi-channel)資料訊號。
說明
令代表時間軸為 j_x 的訊號,
代表時間軸為 j_y
的訊號,則合併後的為
為:
其中 n_ref 代表參考訊號的時間軸。
當兩個輸入的單位不相同時,可以決定要將 Reference Input 設定為或
,則輸出的訊號
或
n_ref =j_y。需注意此時本模組會直接置換時間軸座標值,要留意各輸入訊號之長度。
當兩個輸入的時間起始與長度不同時,模組會自動判斷,並開啟Overlap功能,使用者可以選擇 And 交集或是 Or 聯集來決定輸出的時間起始與長度。
參數設定(properties)
本模組接受實數(real number)或複數(complex),單通道(single channel),Regular 或 Indexed 的訊號(signal)或數值資料(numeric data)輸入,以及實數,單通道或多通道,regular的聲音訊號;輸出成多通道(multi-channel)資料。
參數名稱 |
參數定義 |
預設值 |
ReferenceInput |
設定參考訊號,其時間軸座標值作為輸出訊號的時間軸。 |
0(第一筆輸入訊號) |
MergeType | 選擇時間範圍,有 AND 時間交集或 OR 時間聯集可以選。 | AND |
MissingValueFillType | 選擇OR時間聯集後,補值的方法。有Fixed Value 與 null 兩種選項 | Fixed Value |
MissingValueFillValue | 選擇 Fixed Value 後所要補的數值。 | 0 |
在輸入的單位不相同的情況下:
參數 Reference Input 設定本模組輸出訊號的通道數與訊號時間軸資訊是參考那一個輸入訊號,預設為 0,代表輸出訊號的時間軸參考第一組輸入訊號。其它未被指定為 reference 的輸入訊號,其時間軸資訊會直接套用第一組訊號的設定。套用時間軸設定的原則是,缺少資料的時間點會補 0,時間超過參考的資料就刪除。
而在輸入的單位皆相同,但彼此時間起始不同,或是取樣頻率不同時:
Reference Input 決定輸出訊號的取樣頻率,而時間起始可由參數 MergeType來選擇時間範圍。若選擇 AND 時間交集,則交集時間外的數據全部會被捨棄,輸出訊號的長度為所有輸入通道中共同經歷的時間。若是選擇 OR 時間聯集,本來沒有數據之時間點會用 MissValueFillType 與 MissingValueFillValue 中指定的的數值填補,輸出訊號的長度為自輸入訊號中最早的時間至最晚的時間。
一般而言為避免混淆,建議輸入 Merge to Multi-Channel 的訊號彼此的時間軸資訊,如 SamplingFreq、時間起始點及時間長度 Time Length,相一致。
範例一 (Example 1): 將兩個時間起始相同的單通道輸入合併成一個多通道
先產生兩筆取樣頻率不同的訊號。本例選取一個正弦波訊號與一個方波訊號,打開參數視窗,確認兩者參數皆如下圖所示:
將兩組訊號都連到Channel Viewer,可以見到如下的圖:
再將兩組訊號都連接至 Conversion / Merge to Multi-Channel,接著也用 Channel Viewer 繪圖,便可見到與第一個Channel Viewer 相同的圖。
範例二(Example 2): 將兩個時間起始不同的單通道輸入合併成一個多通道
延續範例一,修改 Sine 訊號源的參數,如下:
此時,Viewer 1 的圖會變成以下圖表,方波從0秒開始到1秒結束,而正弦波從0.5秒開始到1.5秒結束。
若希望合併後擷取同時包含兩筆資料的時間片段(也就是0.5秒到1秒的資料),點開 ToMulti 的參數,並將
EnableOverlapCapability
的參數由 False
改為True。 再將新出現的 MergeType
選擇 AND
時間交集,如下圖所示。
此時 Viewer 2 的圖會變成:
Sine 1秒到1.5秒的資料被刪除;而Square在0~0.5秒的資訊也沒有保留。
若是要將資料全部都放入輸出,則在MergeType
選擇 OR
時間聯集,此時會有新的參數MissingValueFillType
與MissingValueFillValue
跑出來,本例選擇Fixed Value
並指定填補數字為0,即可見在 Viewer 2 中見到如以下的圖表:
在本來沒有資料的地方全部被填上0,Sine 的資料長度由本來的0.5~1.5秒變成0~1.5秒;而 Square 的資料也由0~1秒變成0~1.5秒。
相關指令
Square,Sine,Channel Viewer。