v1.0.0 (December 27, 2021)
Release Notes
- MAJOR FEATURE ADDITION:
- Paul wavelet & Chrip Signal under Generate() class
- CWT and ICWT functionality with support for 3 wavelet types: Ricker, Morlet and Paul.
- STFT & Inverse STFT (using both FFT and DFT)
- Complex Convolution
- Deconvolution & Complex Deconvolution (full & same only) (uses DFT and QRDecomposition) [long signals may take longer processing time]
- Adaptive Filters
- LMS
- NLMS
- RLS
- GNGD
- AP
Patches:
-
Added matToComplex() functions for converting 2D arrays into a list of complex numbers.
-
reverse() function for Complex list
-
Added get_window() & apply_window() under _Window
-
Backward incompatible changes made with this commit to accommodate additional functionalities:
returnAbsolute() ➔ getMagnitude()
returnComplex2D() ➔ getFull()
returnComplex() ➔ getComplex() -
Additional methods added to DiscreteFourier class:
getPhaseRad() ➔ Returns the phase in radians
getPhaseDeg() ➔ Returns the phase in degrees
getMagPhaseRad() ➔ Returns the magnitude and the phase (radians)
getMagPhaseDeg() ➔ Returns the magnitude and the phase (degrees) -
FIRWin1 now uses enum
-
Added FFT and InverseFFT classes.
-
Added a _Fourier interface which is implemented by FFT and DFT.
-
Added an _InverseFourier interface which is implemented by IFFT and IDFT.
-
All transformations can now be done by calling
transform()
using the object of given class.