GPLIB++
|
Implements a LMS adaptive filter. More...
#include <LMSCanceller.h>
Public Member Functions | |
void | SetMu (const double Mymu) |
virtual void | AdaptFilter (const gplib::rvec &Input, const gplib::rvec &Desired) |
Adapt the filter weights given the Input and Desired vectors. More... | |
LMSCanceller (const int inputsize) | |
LMSCanceller (const int inputsize, const double Mymu) | |
virtual | ~LMSCanceller () |
Public Member Functions inherited from gplib::LSSOFilter | |
virtual void | CalcOutput (const gplib::rvec &Input, gplib::rvec &Output) |
The way to calculate the output is the same for all single output filters, we implement it here. More... | |
double | CalcOutput (const gplib::rvec &Input) |
For single channel output we can also just return the output as a double. More... | |
const gplib::rvec & | GetWeights () |
Return the current set of weights. More... | |
virtual const gplib::rvec & | GetWeightsAsVector () |
Implement the abstract function from adaptive filter, in this case just another name for GetWeights. More... | |
virtual void | PrintWeights (std::ostream &output) |
Print the weights to output stream. More... | |
LSSOFilter (const int filterlength) | |
The constructor only needs the filter length, outputsize for Adaptive filter is 1. More... | |
virtual | ~LSSOFilter () |
Public Member Functions inherited from gplib::AdaptiveFilter | |
const gplib::rvec & | GetFilterOutput () const |
Access to the last calculated output (not sure if needed) More... | |
const gplib::rvec & | GetEpsilon () const |
Return the last estimation error. More... | |
AdaptiveFilter (const int inputsize, const int outputsize) | |
The constructor needs to know the length of the input and output vectors for memory allocation. More... | |
virtual | ~AdaptiveFilter () |
Additional Inherited Members | |
Protected Member Functions inherited from gplib::LSSOFilter | |
gplib::rvec & | SetWeights () |
Protected Member Functions inherited from gplib::AdaptiveFilter | |
unsigned int | GetInputLength () |
Access function for derived classes for the inputlength. More... | |
unsigned int | GetOutputLength () |
Access function for derived classes for the outputlength. More... | |
void | SetEpsilon (const gplib::rvec &MyEps) |
Possibility for derived classes to set estimation error. More... | |
void | SetOutput (const gplib::rvec &Out) |
Possibility for derived classes to set output. More... | |
Implements a LMS adaptive filter.
LMSCanceller implements the Normalized Adaptive LMS Filter as described in Haykin, p. 324 , it only supports a single output channel an mutliple input channels have to be concatenated at the input side
Definition at line 19 of file LMSCanceller.h.
gplib::LMSCanceller::LMSCanceller | ( | const int | inputsize | ) |
Definition at line 10 of file LMSCanceller.cpp.
gplib::LMSCanceller::LMSCanceller | ( | const int | inputsize, |
const double | Mymu | ||
) |
Definition at line 15 of file LMSCanceller.cpp.
|
virtual |
Definition at line 20 of file LMSCanceller.cpp.
|
virtual |
Adapt the filter weights given the Input and Desired vectors.
Implements gplib::AdaptiveFilter.
Definition at line 24 of file LMSCanceller.cpp.
References gplib::AdaptiveFilter::GetEpsilon(), gplib::AdaptiveFilter::GetFilterOutput(), gplib::AdaptiveFilter::GetInputLength(), gplib::AdaptiveFilter::GetOutputLength(), gplib::LSSOFilter::GetWeights(), gplib::AdaptiveFilter::SetEpsilon(), and gplib::LSSOFilter::SetWeights().
|
inline |
Definition at line 24 of file LMSCanceller.h.