RLSCanceler

class RLSCanceler : public tsa::AlgoBase

Operations

void execute(Dmatrix &Input, Dmatrix &Output, Dmatrix &ReferenceSigna)

Parameters
  • Input: input data

  • ReferenceSignal: noise reference signal

  • Output: cleaned data

void execute(Dmatrix &Input, Dmatrix &Output)

Parameters
  • Input: input data

  • Output: whitened data

Getters

double Getlstart()

Return

the last step

double GetWeights(unsigned int j, unsigned int channel)

Return

yhe weights of the RLS filter

Parameters
  • j: index of the weights

  • channel: channel to which the weights belong

Public Functions

RLSCanceler(unsigned int Order, double delta, double lambda, unsigned int Channels)

Constructor

Return

Parameters
  • Order: order of the filter

  • delta: guessed inverse rms

  • lambda: forgetting factor

  • Channels: number of channels of the incoming data

RLSCanceler(const RLSCanceler &from)

Copy constructor

Parameters
  • from: The instance that must be copied

~RLSCanceler()

Destructor

RLSCanceler &operator=(const RLSCanceler &from)

Assignement operator

Return

a reference to a new object

Parameters
  • from: The instance to be assigned from

void operator()(SeqViewDouble &InputData, SeqViewDouble &CleanedData)

Parameters
  • InputData:

  • CleanedData:

void operator()(SeqViewDouble &InputData, SeqViewDouble &CleanedData, SeqViewDouble &ReferenceSignal)

Parameters
  • InputData:

  • CleanedData:

  • ReferenceSignal: