gr_single_zero_avg< o_type, i_type, tap_type > Class Template Reference

#include <gr_single_zero_avg.h>

List of all members.


Detailed Description

template<class o_type, class i_type, class tap_type>
class gr_single_zero_avg< o_type, i_type, tap_type >

class template for single zero moving average filter

Public Member Functions

 gr_single_zero_avg (tap_type alpha=1.0)
 construct new single zero 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

Constructor & Destructor Documentation

template<class o_type, class i_type, class tap_type>
gr_single_zero_avg< o_type, i_type, tap_type >::gr_single_zero_avg ( tap_type  alpha = 1.0  )  [inline]

construct new single zero moving average filter with given alpha

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


Member Function Documentation

template<class o_type, class i_type, class tap_type>
o_type gr_single_zero_avg< o_type, i_type, tap_type >::filter ( const i_type  input  )  [inline]

template<class o_type, class i_type, class tap_type>
void gr_single_zero_avg< 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_zero_avg< o_type, i_type, tap_type >::filter().

template<class o_type, class i_type, class tap_type>
void gr_single_zero_avg< o_type, i_type, tap_type >::set_taps ( tap_type  alpha  )  [inline]

install alpha as the current taps.

Referenced by gr_single_zero_avg< float, float, double >::gr_single_zero_avg().

template<class o_type, class i_type, class tap_type>
void gr_single_zero_avg< o_type, i_type, tap_type >::reset (  )  [inline]

reset state to zero

template<class o_type, class i_type, class tap_type>
tap_type gr_single_zero_avg< o_type, i_type, tap_type >::prev_input (  )  [inline]


Member Data Documentation

template<class o_type, class i_type, class tap_type>
tap_type gr_single_zero_avg< o_type, i_type, tap_type >::d_alpha [protected]

template<class o_type, class i_type, class tap_type>
tap_type gr_single_zero_avg< o_type, i_type, tap_type >::d_one_minus_alpha [protected]

template<class o_type, class i_type, class tap_type>
tap_type gr_single_zero_avg< o_type, i_type, tap_type >::d_prev_input [protected]


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

Generated on Thu Mar 27 15:01:26 2008 for GNU Radio 3.1.1 by  doxygen 1.5.5