Polyphase FFT analysis filter bank
The dsp.Channelizer
System
object™ separates a broadband input signal into multiple narrow subbands using a fast
Fourier transform (FFT)-based analysis filter bank. The filter bank uses a prototype lowpass
filter and is implemented using a polyphase structure. You can specify the filter coefficients
directly or through design parameters.
To separate a broadband signal into multiple narrow subbands:
Create the dsp.Channelizer
object and set its properties.
Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects? (MATLAB).
channelizer = dsp.Channelizer
channelizer = dsp.Channelizer(M)
channelizer = dsp.Channelizer(Name,Value)
creates a
polyphase FFT analysis filter bank System
object that separates a broadband input signal into multiple narrowband output
signals. This object implements the inverse operation of the
channelizer
= dsp.Channelizerdsp.ChannelSynthesizer
System
object.
creates an
M-band polyphase FFT analysis filter bank, with the NumFrequencyBands property set to M. channelizer
= dsp.Channelizer(M)
creates a polyphase FFT analysis filter bank with each specified property set to the
specified value. Enclose each property name in single quotes.channelizer
= dsp.Channelizer(Name,Value
)
channOut = channelizer(input)
To use an object function, specify the
System
object as the first input argument. For
example, to release system resources of a System
object named obj
, use
this syntax:
release(obj)
bandedgeFrequencies
| centerFrequencies
| coeffs
| freqz
| fvtool
| getFilters
| polyphase
| tf
dsp.ChannelSynthesizer
| dsp.DyadicAnalysisFilterBank
| dsp.FIRHalfbandDecimator
| dsp.FIRHalfbandInterpolator
| dsp.IIRHalfbandDecimator