Signal Processing Toolbox
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.
Get Started
Learn the basics of Signal Processing Toolbox
Applications
Audio, biomedical, geoscience, noise, vibration, and harshness, radar and wireless
Signal Generation, Analysis, and Preprocessing
Create, resample, smooth, denoise, and detrend signals
Measurements and Feature Extraction
Peaks, signal statistics, pulse and transition metrics, power, bandwidth, distortion
Transforms, Correlation, and Modeling
Cross-correlation, autocorrelation, Fourier, DCT, Hilbert, Goertzel, parametric modeling, linear predictive coding
Digital and Analog Filters
FIR and IIR, single-rate and multirate filter design, analysis, and implementation
Spectral Analysis
Power spectrum, coherence, windows
Time-Frequency Analysis
Spectrogram, synchrosqueezing, reassignment, Wigner-Ville, time-frequency marginals, data-adaptive methods
Vibration Analysis
Order analysis, time-synchronous averaging, envelope spectra, modal analysis, rainflow counting
AI for Signals
Signal labeling, feature engineering, classification, data set generation, anomaly detection
Code Generation and GPU Support
Generate portable C/C++/MEX functions and use GPUs to deploy or accelerate processing