Wavelet Signal Analyzer
Description
The Wavelet Signal Analyzer app enables visualization, analysis, and compression of 1-D signals using decimated and nondecimated discrete wavelet and wavelet packet transforms. The app plots the decomposition of the signal and its corresponding reconstruction. The app also shows statistics of the decomposition, including the approximate frequency band of each component. With the Wavelet Signal Analyzer app, you can:
Access all single-channel, real- and complex-valued 1-D signals in the MATLAB® workspace.
Compare decompositions from different analyses by varying the wavelet or the decomposition level.
Visualize the time-aligned coefficients.
Extend the signal periodically or by reflection before computing the wavelet transform.
Apply a global threshold or level-dependent thresholds to the decomposition to compress the signal.
Plot the energy for all decomposition levels and display autocorrelations and histograms of the original and compressed coefficients at a specific level.
Export decomposition coefficients, compressed coefficients, and compressed signals to the MATLAB workspace.
Generate MATLAB scripts to reproduce results in your workspace.
The Wavelet Signal Analyzer app supports single- and double-precision data.
Open the Wavelet Signal Analyzer App
MATLAB Toolstrip: On the Apps tab, under Signal Processing and Communications, click the app icon.
MATLAB command prompt: Enter
waveletSignalAnalyzer
.
Examples
Programmatic Use
Tips
To decompose one channel of a multichannel signal, import the channel programmatically. For example, decompose the 10th channel of the multichannel Espiga3 EEG data set using these commands.
load Espiga3 waveletSignalAnalyzer(Espiga3(:,10))
To decompose different 1-D signals simultaneously, run multiple instances of Wavelet Signal Analyzer.