gr::adapt::lms_filter_cc
gr::sync_decimator
gr::adapt::lms_filter_cc_impl
lms_filter_cc.h
boost::shared_ptr< lms_filter_cc > typedef boost::shared_ptr<lms_filter_cc> gr::adapt::lms_filter_cc::sptr sptr gr::adapt::lms_filter_cc::sptr
gr_complex virtual gr_complex gr::adapt::lms_filter_cc::error (const gr_complex &desired, const gr_complex &out)=0 error gr::adapt::lms_filter_cc::error error const gr_complex & desired const gr_complex & out
void virtual void gr::adapt::lms_filter_cc::update_tap (gr_complex &tap, const gr_complex &in)=0 update_tap gr::adapt::lms_filter_cc::update_tap update_tap gr_complex & tap const gr_complex & in
sptr static sptr gr::adapt::lms_filter_cc::make (bool first_input, int num_taps, float mu, unsigned skip, unsigned decimation, bool adapt, bool bypass, bool reset) make gr::adapt::lms_filter_cc::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_cc::set_taps (const std::vector< gr_complex > &taps)=0 set_taps gr::adapt::lms_filter_cc::set_taps set_taps const std::vector< gr_complex > & taps
const std::vector< gr_complex > & virtual const std::vector< gr_complex > & gr::adapt::lms_filter_cc::get_taps ()=0 get_taps gr::adapt::lms_filter_cc::get_taps get_taps
float virtual float gr::adapt::lms_filter_cc::get_mu () const =0 get_mu gr::adapt::lms_filter_cc::get_mu get_mu
void virtual void gr::adapt::lms_filter_cc::set_mu (float mu)=0 set_mu gr::adapt::lms_filter_cc::set_mu set_mu float mu
unsigned virtual unsigned gr::adapt::lms_filter_cc::get_skip () const =0 get_skip gr::adapt::lms_filter_cc::get_skip get_skip
void virtual void gr::adapt::lms_filter_cc::set_skip (unsigned skip)=0 set_skip gr::adapt::lms_filter_cc::set_skip set_skip unsigned skip
bool virtual bool gr::adapt::lms_filter_cc::get_adapt () const =0 get_adapt gr::adapt::lms_filter_cc::get_adapt get_adapt
void virtual void gr::adapt::lms_filter_cc::set_adapt (bool adapt)=0 set_adapt gr::adapt::lms_filter_cc::set_adapt set_adapt bool adapt
bool virtual bool gr::adapt::lms_filter_cc::get_bypass () const =0 get_bypass gr::adapt::lms_filter_cc::get_bypass get_bypass
void virtual void gr::adapt::lms_filter_cc::set_bypass (bool bypass)=0 set_bypass gr::adapt::lms_filter_cc::set_bypass set_bypass bool bypass
bool virtual bool gr::adapt::lms_filter_cc::get_reset () const =0 get_reset gr::adapt::lms_filter_cc::get_reset get_reset
void virtual void gr::adapt::lms_filter_cc::set_reset (bool reset)=0 set_reset gr::adapt::lms_filter_cc::set_reset set_reset bool reset

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.

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