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