In MATLAB, the system toolbox algorithm categories include: Most of the algorithms also support integer data types, as well as fixed-point data types that require Fixed-Point Designer™. The algorithms support double-precision and single-precision floating-point data types. You can apply single-rate, multirate, and adaptive filters to streaming data using algorithms optimized for streaming signals and data.Īlgorithm Library for DSP System Design, Implementation, and TestingĭSP System Toolbox provides more than 350 algorithms optimized for design, implementation, and validation of streaming systems-whether implemented as MATLAB functions or as MATLAB System objects. You can use the Time Scope and Spectrum Analyzer to visualize and measure streaming signals. You can mix MATLAB System objects with standard MATLAB functions and operators.
System objects enable you to create streaming applications by automating tasks such as data indexing, buffering, and algorithm state management. Streaming signal processing is enabled using a library of DSP algorithm components called System objects™ to represent data-driven algorithms, sources, and sinks. For example, streaming signal processing in MATLAB enables real-time processing of multichannel audio. Streaming signal processing techniques enable processing of continuously flowing data streams, which can often accelerate simulations by dividing input data into frames and processing each frame as it is acquired. The system toolbox is ideal for designing, simulating, and deploying signal processing solutions for applications including audio, biomedical, communications, control, seismic, sensors, and speech. The system toolbox includes a library of signal processing algorithms optimized for processing streaming signals such as single-rate and multirate filters, adaptive filtering, and FFTs. Numerical linear algebra routines, including linear system solvers, matrix factorizations, and matrix inversesĭSP System Toolbox provides a framework for processing streaming signals in MATLAB.Sinks and sources such as chirp and colored noise generators, NCO, UDP receiver and transmitter, and more.Signal management methods such as buffering, indexing, switching, stacking, and queuing.Streaming signal visualization and measurements with Time Scope, Spectrum Analyzer, and more.
Statistical and adaptive signal processing techniques for spectral estimation, equalization, and noise suppression.Multirate and multistage filters for sample-rate conversion such as CIC, Halfband, Polyphase, and Farrow.Filter design and implementation of FIR, IIR, and analog filters.Signal transforms such as fast Fourier transform (FFT), discrete cosine transform (DCT) short-time Fourier transform (STFT), and discrete wavelet transform (DWT).The signal processing blocks in DSP System Toolbox include:
They also support fixed-point data types when used with Fixed-Point Designer. Simulink blocks for signal processing support double-precision and single-precision floating-point data types and integer data types. Signal Processing Blocks for DSP System Design, Implementation, and Validation