Main Page | Namespace List | Class Hierarchy | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages

gr_iir< o_type, i_type, tap_type > Class Template Reference

base class template for Infinite Impulse Response filter (IIR) More...

#include <gr_iir.h>

List of all members.

Public Member Functions

 gr_iir (const vector< tap_type > &fftaps, const vector< tap_type > &fbtaps)
 construct new IIR with given taps.

 gr_iir ()
virtual ~gr_iir ()
virtual o_type filter (const i_type input)
 compute a single output value.

virtual 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.

unsigned ntaps () const
virtual void set_taps (const vector< tap_type > &newfftaps, const vector< tap_type > &newfbtaps)
 install new_taps as the current taps.


Protected Attributes

vector< tap_typefftaps
vector< tap_typefbtaps
int latest
vector< o_typeprev_output
vector< o_typeprev_input


Detailed Description

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

base class template for Infinite Impulse Response filter (IIR)


Constructor & Destructor Documentation

template<class o_type, class i_type, class tap_type>
gr_iir< o_type, i_type, tap_type >::gr_iir const vector< tap_type > &  fftaps,
const vector< tap_type > &  fbtaps
[inline]
 

construct new IIR with given taps.

Note that taps must be in backwards order, e.g., coefficient 0 is stored in xxtaps[N-1], coefficient 1 is stored in xxtaps[N-2], etc.

fftaps comtains the feed-forward taps, and fbtaps the feedback ones

template<class o_type, class i_type, class tap_type>
gr_iir< o_type, i_type, tap_type >::gr_iir  )  [inline]
 

template<class o_type, class i_type, class tap_type>
virtual gr_iir< o_type, i_type, tap_type >::~gr_iir  )  [inline, virtual]
 


Member Function Documentation

template<class o_type, class i_type, class tap_type>
o_type gr_iir< o_type, i_type, tap_type >::filter const i_type  input  )  [virtual]
 

compute a single output value.

Returns:
the filtered input value.

template<class o_type, class i_type, class tap_type>
void gr_iir< o_type, i_type, tap_type >::filterN o_type  output[],
const i_type  input[],
unsigned long  n
[virtual]
 

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

template<class o_type, class i_type, class tap_type>
unsigned gr_iir< o_type, i_type, tap_type >::ntaps  )  const [inline]
 

Returns:
number of taps in filter.

template<class o_type, class i_type, class tap_type>
virtual void gr_iir< o_type, i_type, tap_type >::set_taps const vector< tap_type > &  newfftaps,
const vector< tap_type > &  newfbtaps
[inline, virtual]
 

install new_taps as the current taps.


Member Data Documentation

template<class o_type, class i_type, class tap_type>
vector<tap_type> gr_iir< o_type, i_type, tap_type >::fbtaps [protected]
 

template<class o_type, class i_type, class tap_type>
vector<tap_type> gr_iir< o_type, i_type, tap_type >::fftaps [protected]
 

template<class o_type, class i_type, class tap_type>
int gr_iir< o_type, i_type, tap_type >::latest [protected]
 

template<class o_type, class i_type, class tap_type>
vector<o_type> gr_iir< o_type, i_type, tap_type >::prev_input [protected]
 

template<class o_type, class i_type, class tap_type>
vector<o_type> gr_iir< o_type, i_type, tap_type >::prev_output [protected]
 


The documentation for this class was generated from the following file:
Generated on Tue Mar 30 21:32:08 2004 for GNU Radio by doxygen 1.3.2