main content

multirate and multistage filters -凯发官方首页

decimation, interpolation, rate conversion, and filter banks

multirate filters are digital filters that change the sample rate of a digital signal without introducing aliasing or imaging in the rate-converted signal. these filters are categorized as decimators that reduce the sample rate, interpolators that increase the sample rate, and rate converters that do a combination of both. for details on these rate conversion operations and their effect on the signal in time and frequency domains, see . dsp system toolbox™ offers matlab® system objects and simulink® blocks that implement decimators, interpolators, and rate converters. advanced filter technologies such as channelizers, channel synthesizers, two-channel halfband filter banks, and multilevel filter banks use these filters as building components.

you can implement a multirate filter with a large rate conversion factor efficiently in two or more stages rather than in one single stage. when the design is long (contains many coefficients) and costly (requires many multiplications and additions per input sample), the multistage approach is more efficient to implement compared to the single-stage approach. for more details, see .

the and functions in dsp system toolbox automatically determine the optimal configuration of the filter, which includes determining the number of stages and the rate conversion factor for each stage. an optimal configuration leads to the least computational effort and you can measure the cost of such an implementation using the function. for an example, see multistage rate conversion.

objects

polynomial sample rate converter with arbitrary conversion factor
perform polyphase fir decimation
dsp.firhalfbanddecimatorhalfband decimator
halfband interpolator
perform polyphase fir interpolation
perform polyphase fir sample rate conversion
decimate by factor of two using polyphase iir
interpolate by a factor of two using polyphase iir
extract a frequency subband using a one-sided (complex) bandpass decimator
translate digital signal from intermediate frequency (if) band to baseband and decimate it
interpolate digital signal and translate it from baseband to if band
create cascade of filter system objects
multistage sample rate converter
compensate for cic decimation filter using fir decimator
compensate for cic interpolation filter using fir interpolator
dsp.cicdecimatordecimate signal using cascaded integrator-comb (cic) filter
dsp.cicinterpolatorinterpolate signal using cascaded integrator-comb filter
polyphase fft analysis filter bank
polyphase fft synthesis filter bank
dyadic analysis filter bank
reconstruct signals from subbands
decompose signal into high-frequency and low-frequency subbands
reconstruct signal from high-frequency and low-frequency subbands

functions

returns the filter system object coefficients in a structure
estimate cost of implementing filter system object
cascade of filter system objects
frequency response of discrete-time filter system object
visualize frequency response of dsp filters
information about filter system object
measure frequency response characteristics of filter system object
determine output delay of single-rate or multirate filter
polyphase decomposition of multirate filter
multirate fir filter design
multistage decimator design
multistage interpolator design
decimator filter specification object
interpolator filter specification
rational-factor sample-rate converter specification

blocks

polynomial sample-rate converter with arbitrary conversion factor
perform polyphase fir decimation
decimate signal using polyphase fir halfband filter
interpolate signal using polyphase fir half band filter
perform polyphase fir interpolation
perform polyphase fir sample rate conversion
decimate signal using polyphase iir halfband filter
interpolate signal using polyphase iir halfband filter
polyphase fir decimation with tunable decimation factor
polyphase fir interpolation with tunable interpolation factor
extract a frequency subband using a one-sided (complex) bandpass decimator
translate digital signal from intermediate frequency (if) band to baseband and decimate it
interpolate and translate digital signal from baseband to intermediate frequency (if) band
multistage sample-rate conversion
compensate for cic filter using fir decimator
compensate for cic filter using fir interpolator
cic decimationdecimate signal using cascaded integrator-comb filter
interpolate signal using cascaded integrator-comb filter
polyphase fft analysis filter bank
polyphase fft synthesis filter bank
decompose signals into subbands with smaller bandwidths and slower sample rates or compute discrete wavelet transform (dwt)
reconstruct signals from subbands with smaller bandwidths and slower sample rates or compute inverse discrete wavelet transform (idwt)
decompose signal into high-frequency and low-frequency subbands
reconstruct signal from high-frequency and low-frequency subbands

topics

sample and frame rates in multirate models


  • understand sample time, sample rate, frame period, and frame rate in the context of a simulink model. determine the sample and frame rates of signals in your model.

  • learn how direct-rate conversion blocks impact the sample rate and frame rate of signals in simulink models.

  • learn how frame rebuffering blocks impact the sample rate and frame rate of signals in simulink models.

multirate filters


  • define multirate filters and understand decimation and interpolation. understand aliasing and imaging and ways to avoid them.

  • this example shows how to design filters for decimation and interpolation of discrete sequences.
  • multirate filtering in matlab and simulink
    perform multirate filtering using rate conversion objects and blocks.
  • fir nyquist (l-th band) filter design
    this example shows how to design lowpass fir nyquist filters.

multistage filters


  • different types of multistage filters and their uses. learn how to implement decimators and interpolators using the multistage approach.
  • multistage rate conversion
    design multistage rate conversion filters.

filter banks


  • provides an overview of the channelizer, channel synthesizer, and the two-channel filter bank.

  • implement a two-channel filter bank using the fir and iir halfband filters. compare the implementation cost and group delay.

  • channelize and synthesize sinusoidal signal in matlab.

  • synthesize and channelize audio signals.

  • understand dyadic analysis and dyadic synthesis multilevel filter banks.

  • learn how to calculate the latencies required for perfect wavelet reconstruction.

dataflow


  • use a dataflow subsystem to automatically calculate frame sizes in multirate systems.

delay and latency

  • (simulink coder)
    generate code that meets real-time execution requirements after reviewing sample time and tasking mode considerations.

  • configure the simulink environment to minimize delay and increase simulation performance.
网站地图