class template for single pole IIR filter More...
#include <gnuradio/filter/single_pole_iir.h>
Public Member Functions | |
single_pole_iir (tap_type alpha=1.0) | |
construct new single pole IIR with given alpha More... | |
o_type | filter (const i_type input) |
compute a single output value. More... | |
void | filterN (o_type output[], const i_type input[], unsigned long n) |
compute an array of N output values. input must have n valid entries. More... | |
void | set_taps (tap_type alpha) |
install alpha as the current taps. More... | |
void | reset () |
reset state to zero More... | |
o_type | prev_output () const |
Protected Attributes | |
tap_type | d_alpha |
tap_type | d_one_minus_alpha |
o_type | d_prev_output |
class template for single pole IIR filter
|
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().
o_type gr::filter::single_pole_iir< o_type, i_type, tap_type >::filter | ( | const i_type | input | ) |
compute a single output value.
Referenced by gr::filter::single_pole_iir< gr_complex, i_type, double >::filterN().
void gr::filter::single_pole_iir< o_type, i_type, tap_type >::filterN | ( | o_type | output[], |
const i_type | input[], | ||
unsigned long | n | ||
) |
compute an array of N output values. input
must have n valid entries.
|
inline |
|
inline |
reset state to zero
References gr::filter::single_pole_iir< o_type, i_type, tap_type >::d_prev_output.
|
inline |
install alpha
as the current taps.
References gr::filter::single_pole_iir< o_type, i_type, tap_type >::d_alpha, and gr::filter::single_pole_iir< o_type, i_type, tap_type >::d_one_minus_alpha.
Referenced by gr::filter::single_pole_iir< gr_complex, i_type, double >::single_pole_iir(), and gr::filter::single_pole_iir< o_type, i_type, tap_type >::single_pole_iir().
|
protected |
|
protected |
|
protected |
Referenced by gr::filter::single_pole_iir< gr_complex, i_type, double >::filter(), gr::filter::single_pole_iir< o_type, i_type, tap_type >::prev_output(), gr::filter::single_pole_iir< gr_complex, i_type, double >::prev_output(), gr::filter::single_pole_iir< o_type, i_type, tap_type >::reset(), gr::filter::single_pole_iir< gr_complex, i_type, double >::reset(), gr::filter::single_pole_iir< gr_complex, i_type, double >::single_pole_iir(), and gr::filter::single_pole_iir< o_type, i_type, tap_type >::single_pole_iir().