Signal Processing Toolbox
Signal Processing Toolbox™ provides functions and apps to 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. The toolbox also provides functionality for extracting features like changepoints and envelopes, finding peaks and signal patterns, quantifying signal similarities, and performing measurements such as SNR and distortion. You can also perform modal and order analysis of vibration signals.
With the Signal Analyzer app you can preprocess and analyze multiple signals simultaneously in time, frequency, and time-frequency domains without writing code; explore long signals; and extract regions of interest. With the Filter Designer app you can design and analyze digital filters by choosing from a variety of algorithms and responses. Both apps generate MATLAB®code.
Get Started
Learn the basics of Signal Processing Toolbox
Signal Analysis and Visualization
Visualize, preprocess, and explore signals usingSignal Analyzerapp
Signal Generation 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和IIR、单频、多频滤波器德西gn, 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
Machine Learning and Deep Learning for Signals
Signal labeling, feature engineering, dataset generation
Code Generation and GPU Support
Generate portable C/C++/MEX functions and use GPUs to deploy or accelerate processing