重疊-相加之卷積法 ( Overlap-add method ) 是一種區塊卷積 ( block convolution, sectioned convolution ),可以有效的計算一個很長的信號 x[n] 和一個 FIR 濾波器 h[n] 的離散卷積。
基本介紹
- 中文名:重疊-相加之卷積法
- 外文名:Overlap–add method
- 分組:數理科學
形式
![](/img/8/628/110faf0390e3b77e51c63bf993ec.jpg)
算法
![重疊-相加之卷積法 重疊-相加之卷積法](/img/b/144/nBnauYWY4EjNzYjZwYGO3YGNmBTN5MzY3kTN4ImZiRjZwQTYmFWY1IDMzgzLtVGdp9yYpB3LltWahJ2Lt92YuUHZpFmYuMmczdWbp9yL6MHc0RHa.jpg)
![](/img/2/844/7397322d2da53760a3510beba93a.jpg)
![](/img/3/652/6e4e4ea50466dbf40dba5630aee5.jpg)
![](/img/7/597/f0dbc8634abc19d43a0c0f34a176.jpg)
![](/img/c/5bd/60b4b3a47f204a8c0362b7cddb3c.jpg)
![](/img/b/4ef/444ed4d4dbe7c979e96499829963.jpg)
![](/img/d/7dd/f5f4b91d260ef91538aa1a5ae54a.jpg)
偽代碼
Algorithm (OA for linear convolution) Evaluate the best value of N and L H = FFT(h,N) (zero-padded FFT) i = 1 while i <= Nx il = min(i+L-1,Nx) yt = IFFT( FFT(x(i:il),N) * H, N) k = min(i+N-1,Nx) y(i:k) = y(i:k) + yt (add the overlapped output blocks) i = i+L end