The C-Language Adaptive Signal Processing Toolbox Contents

C-ASPT v2.1 Package Contents

The current release of C-ASPT contains more than 65 software modules. Each module extends the package with a specific functionality. Modules are divided into two main categories, filter modules and support modules. Each filter module implements a specific type of filter, such as an LMS filter. Each support module adds a category of support routines to the package, such as FFT and math routines. This section lists all C-ASPT modules. Since C-ASPT naming convention includes the module data type in the module name, only modules of data type DT32F (single precision floating point) are listed. The names of the corresponding modules in different data types are obtained by replacing 32f in the following table by the required data type. For instance, the double precision (DT64F) LMS adaptive module is asptLms64f. The table below also includes a link to the reference page of each module.

Transversal adaptive filters
asptBfdaf32f - Block Frequency Domain Adaptive Filter.
asptBlms32f - Block Least Mean Squares and its variants.
asptBnlms32f - Block Normalized Least Mean Squares.
asptDrlms32f - Data Reusing LMS (DRLMS) and its variants.
asptDrnlms32f - Data Reusing Normalized LMS (DRNLMS).
asptFtrls32f - Fast Transversal RLS Filter.
asptGpbfdaf32f - Generalized Partitioned Block Frequency Domain Adaptive Filter
asptGrcpbfdafs32f - Generalized Reduced Complexity Partitioned Block Frequency Domain Adaptive Filter
asptLeakynlms32f - Leaky Normalized Least Mean Squares.
asptLclms32f - Linearly Constrained LMS.
asptLms32f - Least Mean Squares (LMS) and its variants.
asptMvsslms32f - Reduced complexity Variable Step Size LMS.
asptNlms32f - Normalized LMS.
asptPbfdaf32f - Partitioned Block Frequency Domain.
asptRcpbfdaf32f - Reduced Complexity Partitioned Block Frequency Domain.
asptRdrlms32f - Recent Data Reusing LMS (DRLMS) and its variants.
asptRdrnlms32f - Recent Data Reusing Normalized LMS (DRNLMS).
asptRls32f - Recursive Least Squares.
asptTdftaf32f - Transform Domain Fault Tolerant Adaptive Filter.
asptTdlms32f - Transform domain LMS.
asptVffrls32f - Variable Forgetting Factor Recursive Least Squares.
asptVsslms32f - Variable Step Size LMS.
Lattice adaptive filters
asptFtrls32f - Fast Transversal RLS Filter.
asptLbpef32f - Adaptive LMS Lattice Backward Prediction Error Filter.
asptLfpef32f - Adaptive LMS Lattice Forward Prediction Error Filter.
asptLmslattice32f - LMS Lattice Joint Process Estimator.
asptRlslbpef32f - Adaptive RLS Lattice Backward Prediction Error Filter.
asptRlslfpef32f - Adaptive RLS Lattice Forward Prediction Error Filter.
asptRlslattice32f - RLS-Lattice joint process estimator using a posteriori estimation errors.
asptRlslatticewef32f - RLS-Lattice joint process estimator using a priori estimation errors with error feedback.
asptRtrlslattice32f - Memory economic version of RLS-Lattice joint process estimator using a posteriori estimation errors.
Recursive adaptive filters
asptCsoiir232f - Cascaded Second Order IIR adaptive filter.
asptEqerr32f - Equation Error IIR adaptive filter.
asptOuterr32f - Output Error IIR.
asptSharf32f - Simple Hyperstable Adaptive Recursive Filter.
asptSoiir132f - Second Order IIR adaptive algorithm type-1.
asptSoiir232f - Second Order IIR adaptive algorithm type-2.
Active noise and vibration control filters
asptAdjlms32f - Adjoint LMS.
asptFdadjlms32f - Frequency Domain Adjoint LMS.
asptFdfxlms32f - Frequency Domain Filtered-x LMS.
asptFxlms32f - Filtered-x LMS.
asptMcadjlms32f - Multichannel Adjoint LMS.
asptMcfdadjlms32f - Multichannel Frequency Domain Adjoint LMS.
asptMcfdfxlms32f - Multichannel Frequency Domain Filtered-x LMS.
asptMcfxlms32f - Multichannel Filtered-x LMS.
asptRtadjlms32f - Real-time Adjoint LMS.
asptRtfdadjlms32f - Real-time Frequency Domain Adjoint LMS.
asptRtfdfxlms32f - Real-time Frequency Domain Filtered-x LMS.
asptRtfxlms32f - Real-time Filtered-x LMS.
asptRtmcadjlms32f - Real-time Multichannel Adjoint LMS.
asptRtmcfdadjlms32f - Real-time Multichannel Frequency Domain Adjoint LMS.
asptRtmcfdfxlms32f - Real-time Multichannel Frequency Domain Filtered-x LMS.
asptRtmcfxlms32f - Real-time Multichannel Filtered-x LMS.
Non-linear adaptive filters
asptSovlms32f - Second order Volterra LMS and its variants.
asptSovnlms32f - Second order Volterra Normalized LMS.
asptSovrls32f - Second order Volterra RLS.
asptSovtdlms32f - Second order Volterra transform domain LMS.
asptSovvsslms32f - Second order Volterra variable step size LMS.
Non-adaptive filters
asptBiquad32f - Second order IIR filter
asptFir32f - Finite Impulse Response filter
asptIir32f - Infinite Impulse Response filter
asptMcmixr32f - Multi-channel Finite Impulse Response filter
asptOsbfdf32f - Overlap-save frequency domain FIR filter (fast FIR)
Support Modules
asptCommon32f - Math and linear algebra routines
asptFft32f - Fast Fourier, discrete cosine and sine transformations
asptDisplay32f - Vector and Matrix printing routines