Objective

This project aims to develop an independent modulus for the wavelet analysis that contains a simple program interface and can be used flexibly.

Method

The implementation was in C++ in the form of a wavelet analysis class and a signal queue. Features:

  • The Input/Output data format can be chosen at run time. The Input and the Output are separately configurable.
  • There are several possibilities for choosing the array and distribution of the frequency bin. The frequency bin vector can also be transferred.
  • Seven wavelets are implemented.
  • A down-sampling method can be used for the acceleration (factor: 1.2 convert frequency bins are chosen automatically).
  • Because of the disjunction in signal queue and analysis, an asynchrony Input/Output is possible.
  • Compiling an optimized numerical library can be achieved. Currently, the application of the "Intel® Signal Processing Library" (SPL) or of the "Intel® Integrated Performance Primitives" (IPP) is possible.
  • The signal queue class can be used independently of the analysis class. It also implements the down-sampling function.

Application

The developed classes are used as a modulus in the acoustic measurement and analysis system PAK. The analysis class was also integrated as a signal processing atom WLLIB in STx.