gr::adapt::lms_filter_ff
gr::sync_decimator
gr::adapt::lms_filter_ff_impl
lms_filter_ff.h
boost::shared_ptr< lms_filter_ff > typedef boost::shared_ptr<lms_filter_ff> gr::adapt::lms_filter_ff::sptr sptr gr::adapt::lms_filter_ff::sptr
float virtual float gr::adapt::lms_filter_ff::error (const float &desired, const float &out)=0 error gr::adapt::lms_filter_ff::error error const float & desired const float & out
void virtual void gr::adapt::lms_filter_ff::update_tap (float &tap, const float &in)=0 update_tap gr::adapt::lms_filter_ff::update_tap update_tap float & tap const float & in
sptr static sptr gr::adapt::lms_filter_ff::make (bool first_input, int num_taps, float mu, unsigned skip, unsigned decimation, bool adapt, bool bypass, bool reset) make gr::adapt::lms_filter_ff::make bool first_input int num_taps float mu unsigned skip unsigned decimation bool adapt bool bypass bool reset

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)

void virtual void gr::adapt::lms_filter_ff::set_taps (const std::vector< float > &taps)=0 set_taps gr::adapt::lms_filter_ff::set_taps set_taps const std::vector< float > & taps
const std::vector< float > & virtual const std::vector< float > & gr::adapt::lms_filter_ff::get_taps ()=0 get_taps gr::adapt::lms_filter_ff::get_taps get_taps
float virtual float gr::adapt::lms_filter_ff::get_mu () const =0 get_mu gr::adapt::lms_filter_ff::get_mu get_mu
void virtual void gr::adapt::lms_filter_ff::set_mu (float mu)=0 set_mu gr::adapt::lms_filter_ff::set_mu set_mu float mu
unsigned virtual unsigned gr::adapt::lms_filter_ff::get_skip () const =0 get_skip gr::adapt::lms_filter_ff::get_skip get_skip
void virtual void gr::adapt::lms_filter_ff::set_skip (unsigned skip)=0 set_skip gr::adapt::lms_filter_ff::set_skip set_skip unsigned skip
bool virtual bool gr::adapt::lms_filter_ff::get_adapt () const =0 get_adapt gr::adapt::lms_filter_ff::get_adapt get_adapt
void virtual void gr::adapt::lms_filter_ff::set_adapt (bool adapt)=0 set_adapt gr::adapt::lms_filter_ff::set_adapt set_adapt bool adapt
bool virtual bool gr::adapt::lms_filter_ff::get_bypass () const =0 get_bypass gr::adapt::lms_filter_ff::get_bypass get_bypass
void virtual void gr::adapt::lms_filter_ff::set_bypass (bool bypass)=0 set_bypass gr::adapt::lms_filter_ff::set_bypass set_bypass bool bypass
bool virtual bool gr::adapt::lms_filter_ff::get_reset () const =0 get_reset gr::adapt::lms_filter_ff::get_reset get_reset
void virtual void gr::adapt::lms_filter_ff::set_reset (bool reset)=0 set_reset gr::adapt::lms_filter_ff::set_reset set_reset bool reset

Least Mean Squares Adaptive Filter (float in/out)

This block implements an LMS-based adaptive filter.

gr::adapt::lms_filter_ff
gr::adapt::lms_filter_ff_impl
gr::sync_decimator
gr::adapt::lms_filter_ff
gr::sync_decimator
- gr::adapt::lms_filter_ff
  error
- gr::adapt::lms_filter_ff
  get_adapt
- gr::adapt::lms_filter_ff
  get_bypass
- gr::adapt::lms_filter_ff
  get_mu
- gr::adapt::lms_filter_ff
  get_reset
- gr::adapt::lms_filter_ff
  get_skip
- gr::adapt::lms_filter_ff
  get_taps
- gr::adapt::lms_filter_ff
  make
- gr::adapt::lms_filter_ff
  set_adapt
- gr::adapt::lms_filter_ff
  set_bypass
- gr::adapt::lms_filter_ff
  set_mu
- gr::adapt::lms_filter_ff
  set_reset
- gr::adapt::lms_filter_ff
  set_skip
- gr::adapt::lms_filter_ff
  set_taps
- gr::adapt::lms_filter_ff
  sptr
- gr::adapt::lms_filter_ff
  update_tap