User`s guide
Overlap-Save FFT Filter
5-334
5Overlap-Save FFT Filter
Purpose Implement the overlap-save method of frequency-domain filtering.
Library Filtering / Filter Designs
Description The Overlap-Save FFT Filter block uses an FFT to implement the overlap-save 
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.
Overlapping sections of input 
u are circularly convolved with the FIR filter 
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. 
If either the filter coefficients or the inputs to the block are complex, the 
Output parameter should be set to Complex. Otherwise, the default Output 
setting, 
Real, instructs the block to take only the real part of the solution.
Hz() Bz() b
1
b
2
z
1–
… b
n 1+
z
n–
+++==










