Signal Processing Toolbox

Perform Signal processing & Analysis

Signal Processing Toolbox™ provides functions and apps to manage, analyze, preprocess, and extract features from uniformly and nonuniformly sampled signals. The toolbox includes tools for filter design and analysis, resampling, smoothing, detrending, and power spectrum estimation. Use the Signal Analyzer app for visualizing and processing signals simultaneously in time, frequency, and time-frequency domains. With the Filter Designer app you can design and analyze FIR and IIR digital filters. Both apps generate MATLAB® scripts to reproduce or automate your work.

Using toolbox functions, you can prepare signal datasets for AI model training by engineering features that reduce dimensionality and improve the quality of signals. You can access and process collections of files and large datasets using signal datastores. With the Signal Labeler app, you can annotate signal attributes, regions, and points of interest to create labeled signal sets. The toolbox supports GPU acceleration in addition to C/C++ and CUDA® code generation for desktop prototyping and embedded system deployment.

Machine learning & Deep Learning for signals

Perform preprocessing, feature engineering, signal labeling, and dataset generation for machine learning and deep learning workflows. Use the Signal Labeler app to create ground truth datasets and extract features to train AI models.

Labelling signals for AI tasks with Signal Labeler App

Signal Exploration & Preprocessing

Visualize, preprocess, and explore signals using the Signal Analyzer app. Denoise, smooth, and detrend signals to prepare them for further analysis.

Signal Analysis made easy with the Signal Analyzer App

Feature extraction & Signal measurements

Measure and extract distinctive features in signals including peaks, power, bandwidth, distortion, and signal statistics. Compute metrics related to pulses and transitions. Extract features for an entire dataset using the Signal Labeler app.

Peak Analysis

Filter Design & Analysis

Design, analyze, and implement digital and analog filters. Use the Filter Designer app or the Design Filter live editor task to design a variety of digital FIR and IIR filters, such as lowpass, highpass, and bandstop.

Digital Filtering

Spectral Analysis

Characterize the frequency content of a signal using spectral estimation and subspace techniques. Design, visualize, and implement windowing functions.

Time-frequency analysis

Visualize and compare time-frequency content of nonstationary signals using methods such as spectrogram, synchrosqueezing, and reassignment.

vibration analysis

Characterize vibrations in mechanical systems. Use order analysis to analyze and visualize spectral content occurring in rotating machinery. Perform experimental modal analysis and fatigue analysis.

code acceleration & generation

Accelerate the execution of your signal processing algorithms using a Graphics Processing Unit (GPU). Generate portable C/C++ source code, standalone executables, or standalone applications from your MATLAB code.

Scroll to Top