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?.
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
)
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)
[1] Harris, Fredric J, Multirate Signal Processing for Communication Systems, Prentice Hall PTR, 2004.
[2] Harris, F.J., Chris Dick, and Michael Rice. "Digital Receivers and Transmitters Using Polyphase Filter Banks for Wireless Communications." IEEE® Transactions on Microwave Theory and Techniques. 51, no. 4 (2003).
bandedgeFrequencies
| centerFrequencies
| coeffs
| freqz
| fvtool
| getFilters
| polyphase
| tf
dsp.ChannelSynthesizer
| dsp.DyadicAnalysisFilterBank
| dsp.FIRHalfbandDecimator
| dsp.FIRHalfbandInterpolator
| dsp.IIRHalfbandDecimator