GNU Radio's ADAPT Package
|
Least Mean Squares Adaptive Filter (complex in/out) More...
#include <lms_filter_cc.h>
Public Types | |
typedef boost::shared_ptr< lms_filter_cc > | sptr |
Public Member Functions | |
virtual void | set_taps (const std::vector< gr_complex > &taps)=0 |
virtual const std::vector< gr_complex > & | 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 gr_complex | error (const gr_complex &desired, const gr_complex &out)=0 |
virtual void | update_tap (gr_complex &tap, const gr_complex &in)=0 |
Least Mean Squares Adaptive Filter (complex in/out)
This block implements a complex LMS-based adaptive filter [1].
[1] Widrow, Bernard, John McCool, and Michael Ball. "The complex LMS algorithm." Proceedings of the IEEE 63.4 (1975): 719-720.
typedef boost::shared_ptr<lms_filter_cc> gr::adapt::lms_filter_cc::sptr |
|
protectedpure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_cc_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_cc_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.
|
protectedpure virtual |
Implemented in gr::adapt::lms_filter_cc_impl.