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.Channelizer`dsp.ChannelSynthesizer`

System
object.

creates an
`channelizer`

= dsp.Channelizer(M)*M*-band polyphase FFT analysis filter bank, with the NumFrequencyBands property set to *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`

- Channel Synthesizer | Channelizer | Dyadic Analysis Filter Bank | Two-Channel Analysis Subband Filter