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. You can use the Signal Analyzer app to visualize and process signals simultaneously in time, frequency, and time-frequency domains. With the Filter Designer app, you can design and analyze FIR and IIR digital filters.
Using toolbox functions and the Signal Feature Extractor app, you can prepare signal datasets for AI model training by engineering features that reduce dimensionality and improve the quality of signals. With the Signal Labeler app, you can annotate signals in time and time-frequency domains to create labeled signal sets for training AI models. The toolbox supports GPU acceleration in addition to C/C++ and CUDA® code generation for desktop prototyping and embedded system deployment.
Machine Learning and 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 the Signal Feature Extractor app to extract features for model training.
Feature Extraction and Signal Measurement
Measure and extract signal features, including peaks, power, bandwidth, and distortion. Compute signal statistics and metrics related to pulses and transitions. Extract features for an entire dataset using the Signal Feature Extractor app.
Filter Design and Analysis
Design, analyze, and implement digital filters. Use the Filter Designer app and Filter Analyzer app to design and analyze a variety of digital FIR, IIR, and multirate filters, such as low-pass, high-pass, bandpass, and bandstop filters.
Spectral Analysis
Characterize the frequency content of a signal using spectral estimation, including parametric and subspace methods. Design, visualize, and implement windowing functions.
Time-Frequency Analysis
Visualize and compare the time-frequency content of nonstationary signals using methods such as spectrogram analysis, synchrosqueezing, and reassignment.
Vibration Analysis
Characterize vibrations in mechanical systems. Use order analysis to extract and visualize spectral content occurring in rotating machinery. Perform experimental modal and fatigue analyses.
GPU Acceleration and Code Generation
Accelerate the execution of your signal processing algorithms using GPUs. Generate portable C/C++ source code, standalone executables, or standalone applications from your MATLAB code.
Product Resources:
Try Signal Processing Toolbox for free
Discover the possibilities today.
Ready to Buy?
Get pricing information and explore related products.
Are You a Student?
Your school may already provide access to MATLAB, Simulink, and add-on products through a campus-wide license.