Computes the multi-level undecimated wavelet transform (UWT) of signal. This VI returns the approximation coefficients at the largest level and the detail coefficients at all levels for a 1D signal input and returns the approximation coefficients and the detail coefficients at all levels for a 2D signal input. The approximation coefficients and the detail coefficients at all levels are the same size as signal. The results of the UWT have the translation invariant property, which is helpful in robust feature extraction and pattern recognition. Wire data to the signal input to determine the polymorphic instance to use or manually select the instance.


icon

Inputs/Outputs

  • c1ddbl.png signal

    signal specifies the input signal.

  • ci32.png levels

    levels specifies the number of levels in the discrete wavelet analysis. levels must be a positive integer no greater than log2(Ls), where Ls is the length of the 1D signal or the minimum dimensional size of the 2D signal. The default is -1, which indicates that this VI sets levels as the largest integer no greater than log2(Ls).

  • cu16.png wavelet

    wavelet specifies the wavelet type to use for the discrete wavelet analysis. The default is db02. The options include two types: orthogonal (Haar, Daubechies (dbxx), Coiflets (coifx), Symmlets (symx)) and biorthogonal (Biorthogonal (biorx_x), including FBI (bior4_4 (FBI))), where x indicates the order of the wavelet.

  • cerrcodeclst.png error in (no error)

    error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

  • ccclst.png analysis filters

    analysis filters specifies the coefficients of the lowpass analysis filters and the highpass analysis filters for the wavelet you specify. If you specify a value for analysis filters, this VI ignores the settings in the wavelet input. You can use the Wavelet Design Express VI to design the analysis filters and the corresponding synthesis filters.

  • c1ddbl.png lowpass

    lowpass specifies the coefficients of the lowpass analysis filter, which this VI uses to compute the approximation coefficients.

  • c1ddbl.png highpass

    highpass specifies the coefficients of the highpass analysis filter, which this VI uses to compute the detail coefficients.

  • i2ddbl.png UWT coef

    UWT coef returns the approximation coefficients and the detail coefficients from the multi-level undecimated wavelet transform (UWT). The first row of UWT coef contains the approximation coefficients at the largest level. The other rows contain the detail coefficients at all levels in descending order.

  • ierrcodeclst.png error out

    error out contains error information. This output provides standard error out functionality.

  • WA Undecimated Wavelet Transform Details

    The following illustration shows an example of a three-level UWT, where you set the levels input of this VI to 3. The length of the input signal is 16 points.

    where the subscript indicates the up-sampling by a factor of m. Using information in the previous illustration, you can see that the UWT coef output contains the approximation coefficients of the largest level and the detail coefficients of each level.

    In addition, compared to the discrete wavelet transform (DWT), the UWT does not have sub-sampling. Therefore, the output of each level has the same length as the input signal.

    Undecimated discrete wavelet transform is translation-invariant. In other words, when the input signal shifts with certain taps, the output coefficients shift by the same taps, which is important for robust feature extractions, such as peak detection.

    Refer to A Wavelet Tour of Signal Processing for more information about the UWT.

    Examples

    Refer to the following VIs for examples of using the WA Undecimated Wavelet Transform VI:

    • High-order Discontinuity Detection VI: labview\examples\Wavelet Analysis\WAGettingStarted
    • Undecimated Image Decomposition and Reconstruction (UWT) VI: labview\examples\Wavelet Analysis\WAGettingStarted
    • Undecimated Signal Decomposition and Reconstruction (UWT) VI: labview\examples\Wavelet Analysis\WAGettingStarted