The functions described in this section perform the following
tasks:
- initialize a multi-rate FIR LMS filter
- get and set the delay line values
- get and set the filter coefficients (taps) values
- set the adaptation step value
- perform filtering
- update the filter coefficients using the result of the filter
operation
- free dynamic memory allocated for the functions state
To use the multi-rate FIR LMS adaptive filter functions, follow
this general scheme:
- Call ippsFIRLMSMRInitAlloc
to initialize a multi-rate FIR LMS filter.
- Call ippsFIRLMSMRPutVal
a required number of times to place the input values in the delay
line.
- Call ippsFIRLMSMROne
to filter the samples in the delay line.
- Call ippsFIRLMSMRUpdateTaps
to update the taps using the value of adaptation error that is
based on comparison between filtered and reference signals.
- Call ippsFIRLMSMRGetTaps and ippsFIRLMSMRSetTaps
to get and set the filter coefficients (taps). Call
ippsFIRLMSMRGetDlyLine
and ippsFIRLMSMRSetDlyLine
to get and set the values in the delay line.
- Call ippsFIRLMSMRFree
to release dynamic memory associated with the FIR LMS filter.