GNU Radio's ADAPT Package
|
Least Mean Squares Adaptive Filter (float in/out) More...
#include <lms_filter_ff.h>
Public Types | |
typedef boost::shared_ptr< lms_filter_ff > | sptr |
Public Member Functions | |
virtual void | set_taps (const std::vector< float > &taps)=0 |
virtual const std::vector< float > & | get_taps ()=0 |
virtual float | get_mu () const =0 |
virtual void | set_mu (float mu)=0 |
virtual unsigned | get_skip () const =0 |
virtual void | set_skip (unsigned skip)=0 |
virtual bool | get_adapt () const =0 |
virtual void | set_adapt (bool adapt)=0 |
virtual bool | get_bypass () const =0 |
virtual void | set_bypass (bool bypass)=0 |
virtual bool | get_reset () const =0 |
virtual void | set_reset (bool reset)=0 |
Static Public Member Functions | |
static sptr | make (bool first_input, int num_taps, float mu, unsigned skip, unsigned decimation, bool adapt, bool bypass, bool reset) |
Protected Member Functions | |
virtual float | error (const float &desired, const float &out)=0 |
virtual void | update_tap (float &tap, const float &in)=0 |
Least Mean Squares Adaptive Filter (float in/out)
This block implements an LMS-based adaptive filter.
typedef boost::shared_ptr<lms_filter_ff> gr::adapt::lms_filter_ff::sptr |
|
protectedpure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
static |
Make an LMS adaptive filter
first_input | Specifies whether first input is reference or error signal (bool) |
num_taps | Number of taps in the filter (int) |
mu | Gain of the update loop (float) |
skip | Specifies how many samples are skipped between successive filter updates (unsigned) |
decimation | Decimation rate of the filter (unsigned) |
adapt | Controls whether filter taps are being updated (bool) |
bypass | Bypass filter (bool) |
reset | Reset filter taps (bool) |
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.
|
protectedpure virtual |
Implemented in gr::adapt::lms_filter_ff_impl.