GNU Radio's ADAPT Package
|
Normalized Least Mean Squares Adaptive Filter (complex in/out) More...
#include <nlms_filter_cc.h>
Public Types | |
typedef boost::shared_ptr< nlms_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 |
Normalized Least Mean Squares Adaptive Filter (complex in/out)
This block implements an NLMS-based adaptive filter.
typedef boost::shared_ptr<nlms_filter_cc> gr::adapt::nlms_filter_cc::sptr |
|
protectedpure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
static |
Make a NLMS 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::nlms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
pure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.
|
protectedpure virtual |
Implemented in gr::adapt::nlms_filter_cc_impl.