DSP System Toolbox

DSP Algorithms for System Design and Prototyping

DSP System Toolbox lets you mathematically model the behavior of your system and then simulate the model to accurately predict and optimize system performance. Using the system toolbox, you can simulate digital systems in MATLAB and Simulink. When you use the system toolbox in Simulink, you can also model advanced systems such as mixed-signal and multidomain systems.

Algorithms in DSP System Toolbox serve as building blocks of signal processing systems in communications, audio, speech, RADAR, control systems, image and video processing, medical, and industrial applications.

Algorithm Libraries for DSP

All algorithms in the system toolbox—whether implemented as MATLAB functions, MATLAB System objects or Simulink blocks—support double-precision and single-precision floating-point data types. Most also support integer and fixed-point data types (requires Fixed-Point Designer™).

Algorithm categories in the system toolbox include:

  • Signal operations such as convolution, windowing, padding, modeling delays, peak finding, and zero-crossing
  • Signal transforms such as fast Fourier transform (FFT), discrete cosine transform (DCT), short-time Fourier transform, and discrete wavelet transform (DWT)
  • Filter design and implementation methods for digital FIR and IIR filters
  • Statistical signal processing techniques for signal analysis and spectral estimation
  • Signal management methods such as buffering, indexing, switching, stacking, and queuing
  • Linear algebra routines, including linear system solvers, matrix factorizations, and matrix inverses
  • Scalar and vector quantizer encoding and decoding
Partial list of System objects available in MATLAB, with category view of blocks available for use in Simulink, with expanded views of the Signal Processing Sources and Transforms block libraries.
Partial list of System objects available in MATLAB (top) and category view of blocks available in Simulink (middle), with expanded views of the Signal Processing Sources and Transforms block libraries (bottom).

Modeling Multirate Systems

DSP System Toolbox supports multirate processing for sample rate conversion and the modeling of systems in which different sample or clock rates need to be interfaced. Multirate functionality includes multirate filters and signal operations such as upsampling, downsampling, interpolation, decimation, and resampling.

Sigma-delta A/D converter model in Simulink showing signals operating at multiple sample rates.
Sigma-delta A/D converter model in Simulink showing signals operating at multiple sample rates.

Variable-Size Signals

DSP System Toolbox supports signal inputs that can change in size and value at run time. A subset of System objects and Simulink blocks provide support for variable-size signals that change size during the simulation or during distinct mode-switching events that occur in the initialization of conditionally executed subsystems. Support for variable-size signals enables you to model systems with varying resources, constraints, and environments.

Next: Adaptive, Multirate, and Specialized Filter Design Methods

Try DSP System Toolbox

Get trial software

Signal Processing with MATLAB

View webinar