dsp.DUC
R2026bDescription
The dsp.DUC
System object™ filters a digital input signal using a
user-defined multirate filter cascade and mixes the result with an oscillator. Use this
object to interpolate a baseband signal and translate it to an intermediate frequency (IF)
band.
![Block diagram of dsp.DUC: input x[m] passes through the filter, then feeds into a mixer that multiplies with the oscillator to produce output y[n].](dsp_duc_algorithm.png)
You specify the filter cascade directly or use the designDUC function to generate a
CIC-based filter design and populate the object.
Use filterAnalyzer to visualize the frequency response of the filter
cascade.
To digitally upconvert the input signal:
Create the
dsp.DUCobject 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?
Creation
Description
You can create a dsp.DUC
System object in one of these ways:
Use the
designDUCfunction, which automatically designs a CIC-based multirate filter cascade from interpolation factors and sample rate specifications. For example:duc = designDUC(InterpolationFactors=[2 50],InputSampleRate=1e3)
Use the
dsp.DUCcreation function, described here.
creates a digital
upconverter System object with default property values.duc = dsp.DUC
creates a digital upconverter with properties set using one or more name-value
arguments. For example, duc = dsp.DUC(PropertyName=Value)dsp.DUC(Filter=dsp.FIRInterpolator(10),InputSampleRate=1e3)
creates a DUC object with a FIR interpolation filter and input sample rate of 1 kHz.
Properties
Usage
Syntax
Description
filters the input signal y = duc(x)x using the filter cascade specified in
the Filter property and mixes the result with the oscillator. The
object passes the input through the interpolation filter first, and then multiplies the
filtered signal by the complex exponential generated by the oscillator. The output is the
real part of the mixed signal.
Input Arguments
Output Arguments
Object Functions
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)
Examples
Algorithms
Version History
Introduced in R2026b


