GNU Radio 3.6.5 C++ API

gr::filter::single_pole_iir< gr_complex, i_type, double > Class Template Reference

#include <single_pole_iir.h>

List of all members.

Public Member Functions

 single_pole_iir (double alpha=1.0)
 construct new single pole IIR with given alpha
gr_complex filter (const i_type input)
 compute a single output value.
void filterN (gr_complex output[], const i_type input[], unsigned long n)
 compute an array of N output values. input must have n valid entries.
void set_taps (double alpha)
 install alpha as the current taps.
void reset ()
 reset state to zero
gr_complexd prev_output () const

Protected Attributes

double d_alpha
double d_one_minus_alpha
gr_complexd d_prev_output

template<class i_type>
class gr::filter::single_pole_iir< gr_complex, i_type, double >


Constructor & Destructor Documentation

template<class i_type >
gr::filter::single_pole_iir< gr_complex, i_type, double >::single_pole_iir ( double  alpha = 1.0) [inline]

construct new single pole IIR with given alpha

computes y(i) = (1-alpha) * y(i-1) + alpha * x(i)

References gr::filter::single_pole_iir< o_type, i_type, tap_type >::d_prev_output, and gr::filter::single_pole_iir< o_type, i_type, tap_type >::set_taps().


Member Function Documentation

template<class i_type >
void gr::filter::single_pole_iir< gr_complex, i_type, double >::filterN ( gr_complex  output[],
const i_type  input[],
unsigned long  n 
)

compute an array of N output values. input must have n valid entries.

References gr::filter::single_pole_iir< o_type, i_type, tap_type >::filter().

template<class i_type >
gr_complexd gr::filter::single_pole_iir< gr_complex, i_type, double >::prev_output ( ) const [inline]
template<class i_type >
void gr::filter::single_pole_iir< gr_complex, i_type, double >::reset ( ) [inline]
template<class i_type >
void gr::filter::single_pole_iir< gr_complex, i_type, double >::set_taps ( double  alpha) [inline]

Member Data Documentation

template<class i_type >
double gr::filter::single_pole_iir< gr_complex, i_type, double >::d_alpha [protected]
template<class i_type >
double gr::filter::single_pole_iir< gr_complex, i_type, double >::d_one_minus_alpha [protected]
template<class i_type >
gr_complexd gr::filter::single_pole_iir< gr_complex, i_type, double >::d_prev_output [protected]

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