#include <gr_single_pole_avg.h>
Public Member Functions | |
gr_single_pole_avg (tap_type alpha=1.0) | |
construct new single pole moving average filter 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_input () |
Protected Attributes | |
tap_type | d_alpha |
tap_type | d_one_minus_alpha |
tap_type | d_prev_input |
gr_single_pole_avg< o_type, i_type, tap_type >::gr_single_pole_avg | ( | tap_type | alpha = 1.0 |
) | [inline] |
construct new single pole moving average filter with given alpha
computes y(i) = alpha * x(i) - (1-alpha) * y(i-1)
o_type gr_single_pole_avg< o_type, i_type, tap_type >::filter | ( | const i_type | input | ) |
compute a single output value.
void gr_single_pole_avg< 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.
void gr_single_pole_avg< o_type, i_type, tap_type >::set_taps | ( | tap_type | alpha | ) | [inline] |
install alpha
as the current taps.
void gr_single_pole_avg< o_type, i_type, tap_type >::reset | ( | ) | [inline] |
reset state to zero
tap_type gr_single_pole_avg< o_type, i_type, tap_type >::prev_input | ( | ) | [inline] |
tap_type gr_single_pole_avg< o_type, i_type, tap_type >::d_alpha [protected] |
tap_type gr_single_pole_avg< o_type, i_type, tap_type >::d_one_minus_alpha [protected] |
tap_type gr_single_pole_avg< o_type, i_type, tap_type >::d_prev_input [protected] |