#include <gr_single_pole_iir.h>

Public Member Functions | |
| gr_single_pole_iir (tap_type alpha=1.0) | |
| construct new single pole IIR with given alpha | |
| o_type | filter (const i_type input) |
| compute a single output value. | |
| 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. | |
| void | set_taps (tap_type alpha) |
install alpha as the current taps. | |
| void | reset () |
| reset state to zero | |
| tap_type | prev_output () |
Protected Attributes | |
| tap_type | d_alpha |
| tap_type | d_one_minus_alpha |
| tap_type | d_prev_output |
| gr_single_pole_iir< o_type, i_type, tap_type >::gr_single_pole_iir | ( | tap_type | alpha = 1.0 |
) | [inline] |
construct new single pole IIR with given alpha
computes y(i) = (1-alpha) * y(i-1) + alpha * x(i)
| o_type gr_single_pole_iir< o_type, i_type, tap_type >::filter | ( | const i_type | input | ) | [inline] |
compute a single output value.
References gr_single_pole_iir< o_type, i_type, tap_type >::d_alpha, gr_single_pole_iir< o_type, i_type, tap_type >::d_one_minus_alpha, and gr_single_pole_iir< o_type, i_type, tap_type >::d_prev_output.
Referenced by gr_single_pole_iir< gr_complex, i_type, double >::filterN(), gr_single_pole_iir< o_type, i_type, tap_type >::filterN(), and atsci_slicer_agc::scale().
| void gr_single_pole_iir< o_type, i_type, tap_type >::filterN | ( | o_type | output[], | |
| const i_type | input[], | |||
| unsigned long | n | |||
| ) | [inline] |
compute an array of N output values. input must have n valid entries.
References gr_single_pole_iir< o_type, i_type, tap_type >::filter(), and gen_whitener::i.
| tap_type gr_single_pole_iir< o_type, i_type, tap_type >::prev_output | ( | ) | [inline] |
| void gr_single_pole_iir< o_type, i_type, tap_type >::reset | ( | ) | [inline] |
reset state to zero
| void gr_single_pole_iir< o_type, i_type, tap_type >::set_taps | ( | tap_type | alpha | ) | [inline] |
install alpha as the current taps.
Referenced by gr_single_pole_iir< gr_complex, i_type, double >::gr_single_pole_iir(), gr_single_pole_iir< double, double, double >::gr_single_pole_iir(), gr_pwr_squelch_ff::set_alpha(), and gr_pwr_squelch_cc::set_alpha().
tap_type gr_single_pole_iir< o_type, i_type, tap_type >::d_alpha [protected] |
tap_type gr_single_pole_iir< o_type, i_type, tap_type >::d_one_minus_alpha [protected] |
tap_type gr_single_pole_iir< o_type, i_type, tap_type >::d_prev_output [protected] |
Referenced by gr_single_pole_iir< gr_complex, i_type, double >::filter(), gr_single_pole_iir< o_type, i_type, tap_type >::filter(), gr_single_pole_iir< gr_complex, i_type, double >::gr_single_pole_iir(), gr_single_pole_iir< double, double, double >::gr_single_pole_iir(), gr_single_pole_iir< gr_complex, i_type, double >::prev_output(), gr_single_pole_iir< double, double, double >::prev_output(), gr_single_pole_iir< gr_complex, i_type, double >::reset(), and gr_single_pole_iir< double, double, double >::reset().
1.5.8