GNU Radio's ADAPT Package
gr::adapt::qrd_rls_filter_cc Class Referenceabstract

QR Decomposition Recursive Least Squares Adaptive Filter (complex in/out) More...

#include <qrd_rls_filter_cc.h>

Inheritance diagram for gr::adapt::qrd_rls_filter_cc:

Public Types

typedef boost::shared_ptr< qrd_rls_filter_ccsptr
 

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_delta () const =0
 
virtual void set_delta (float delta)=0
 
virtual float get_lambda () const =0
 
virtual void set_lambda (float _lambda)=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_reset () const =0
 
virtual void set_reset (bool reset)=0
 

Static Public Member Functions

static sptr make (int num_taps, float delta, float _lambda, unsigned skip, unsigned decimation, bool adapt, bool reset)
 

Detailed Description

QR Decomposition Recursive Least Squares Adaptive Filter (complex in/out)

This block implements a QRD-RLS-based adaptive filter.

Member Typedef Documentation

◆ sptr

Member Function Documentation

◆ get_adapt()

virtual bool gr::adapt::qrd_rls_filter_cc::get_adapt ( ) const
pure virtual

◆ get_delta()

virtual float gr::adapt::qrd_rls_filter_cc::get_delta ( ) const
pure virtual

◆ get_lambda()

virtual float gr::adapt::qrd_rls_filter_cc::get_lambda ( ) const
pure virtual

◆ get_reset()

virtual bool gr::adapt::qrd_rls_filter_cc::get_reset ( ) const
pure virtual

◆ get_skip()

virtual unsigned gr::adapt::qrd_rls_filter_cc::get_skip ( ) const
pure virtual

◆ get_taps()

virtual const std::vector< gr_complex > & gr::adapt::qrd_rls_filter_cc::get_taps ( )
pure virtual

◆ make()

static sptr gr::adapt::qrd_rls_filter_cc::make ( int  num_taps,
float  delta,
float  _lambda,
unsigned  skip,
unsigned  decimation,
bool  adapt,
bool  reset 
)
static

Make a QRD-RLS adaptive filter

Parameters
num_tapsNumber of taps in the filter (int)
deltaRegularization factor of the update loop (float)
_lambdaForgetting factor of the update loop (float)
skipSpecifies how many samples are skipped between successive filter updates (unsigned)
decimationDecimation rate of the filter (unsigned)
adaptControls whether filter taps are being updated (bool)
resetReset filter taps (bool)

◆ set_adapt()

virtual void gr::adapt::qrd_rls_filter_cc::set_adapt ( bool  adapt)
pure virtual

◆ set_delta()

virtual void gr::adapt::qrd_rls_filter_cc::set_delta ( float  delta)
pure virtual

◆ set_lambda()

virtual void gr::adapt::qrd_rls_filter_cc::set_lambda ( float  _lambda)
pure virtual

◆ set_reset()

virtual void gr::adapt::qrd_rls_filter_cc::set_reset ( bool  reset)
pure virtual

◆ set_skip()

virtual void gr::adapt::qrd_rls_filter_cc::set_skip ( unsigned  skip)
pure virtual

◆ set_taps()

virtual void gr::adapt::qrd_rls_filter_cc::set_taps ( const std::vector< gr_complex > &  taps)
pure virtual

The documentation for this class was generated from the following file: