內插與重新取樣
• multirate(v, n, m, [f]) - 傳回以係數 n/m 重新取樣的多頻道信號 v 版本,使用選用引數 f 作為低通內插濾波器。
• resample(v, m, n) - 傳回將內插值乘以 n 次並在每個第 m 點上進行取樣的方式,從 v 取得之向量。輸入數據必須是實數。
• upsample(v, n) - 傳回向量 v 的內插版本,其具有與 v 相同 n 倍的點數。
引數
• v 是代表信號樣本的實數或複數向量或矩陣。若 v 是矩陣,則會個別處理每一欄。
就函數 multirate 與 resample 而言,若向量 v 包含單位,則傳回向量的元素會包含這些相同的單位。
• n 是擴增取樣/內插係數整數。若是 upsample 和 resample,則 n ≥ 2。
• m 是縮減取樣/減去係數整數。若是 resample,則 m ≥ 2。
• f (選用) 是在擴增取樣與縮減取樣之間使用的 FIR 低通濾波器係數向量。預設濾波器的長度為 32、增量為 n 且顯示於漢寧取窗內,且截止頻率係數為:
其他資訊
• 函數會傳回重新取樣的信號。
• 就 multirate 與 resample 而言,傳回向量的長度近似 n/m 乘以原始數據長度。
• upsample 會傳回偶數個點,可能是 n 乘以輸入長度,或 n 乘以輸入長度加 1。
• 建議使用 multirate,因為該函數可在最普遍的情況下使用,且可避免縮減取樣信號時可能發生的混疊影響。
• multirate 會在時域中進行濾波,且僅需要帶限信號。upsample 與 resample 假設為定期信號,並在採用 FFT 後於頻域中執行運算。
• multirate 利用線性相位 FIR 濾波器的群組延遲,估算初始輸出暫態結束及截斷的位置。若是長度為 L 的濾波器,群組延遲為 L/2,因此 multirate 會略過信號輸出的前 L/2m 個樣本。若要觀察暫態信號,請以零填補信號。若提供的濾波器沒有線性相角,開始處的某些數據可能會遺失;在這種情況下,也建議以零填補信號。
• 使用濾波器係數的多相角表示方式,透過 multirate 進行濾波。