User`s guide
Overlap-Add FFT Filter
5-331
5Overlap-Add FFT Filter
Purpose Implement the overlap-add method of frequency-domain filtering.
Library Filtering / Filter Designs
Description The Overlap-Add FFT Filter block uses an FFT to implement the overlap-add 
method, a technique that combines successive frequency-domain filtered 
sections of an input sequence. 
Valid inputs to this block are 1-D vectors, sample-based vectors, frame-based 
vectors, and frame-based full matrices. All outputs are unbuffered into 
sample-based row vectors. The length of the output vector is equal to the 
number of channels in the input vector. An M-by-1 sample-based input has M 
channels, so it would result in a length-M sample-based output vector. An 
M-by-1 frame-based input has only one channel, so would result in a 1-by-1 
(scalar) output. 
The block’s data output rate is M times faster than its data input rate, where 
M is the input frame-size. Thus, the block’s data input and output rates are the 
same when the inputs are 1-D vectors, sample-based vectors, or frame-based 
row vectors. For frame-based column and frame-based full-matrix inputs, the 
block’s data output rate is M times greater than the block’s data input rate.
1-D vectors are treated as length-N sample-based vectors, and result in 
sample-based length-N row vectors.
The block breaks the scalar input sequence 
u, of length nu, into length-L 
nonoverlapping data sections, 
which it linearly convolves with the filter’s FIR coefficients, 
The numerator coefficients for H(z) are specified as a vector by the 
FIR 
coefficients
 parameter. The coefficient vector, b = [b(1) b(2) ... b(n+1)], 
can be generated by one of the filter design functions in the Signal Processing 
Toolbox, such as 
fir1. All filter states are internally initialized to zero.
. . .
u
2LL 3L ceil(nu/L)*L
Hz() Bz() b
1
b
2
z
1–
… b
n 1+
z
n–
+++==










