Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

SPUC::iir_2nd< Numeric > Class Template Reference
[IIR filters]

Template for 2nd Order IIR filter. More...

#include <iir_2nd.h>

Collaboration diagram for SPUC::iir_2nd< Numeric >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 iir_2nd (Numeric B0, Numeric B1, Numeric B2, Numeric A1, Numeric A2)
 iir_2nd (Numeric A1=0, Numeric A2=0)
void reset ()
void set_a (Numeric A1, Numeric A2)
void set_b (Numeric A1, Numeric A2)
void set_coeff (Numeric A1, Numeric A2)
 iir_2nd (const char *file)
 Constructor reading coefficients from a file.
void print ()
 Print out coefficients.
Numeric clock (Numeric input)
 Input new sample and calculate output.

Protected Attributes

Numeric b0
Numeric b1
Numeric b2
Numeric a1
Numeric a2
Numeric in [3]
Numeric out [3]

Detailed Description

template<class Numeric>
class SPUC::iir_2nd< Numeric >

Template for 2nd Order IIR filter.

Template for 2nd Order IIR filter

The filter is assumed to be a low pass 2nd order digital filter of the form $ G(z) = \frac{b0*z^2 + b1*z+b2}{(z^2+a1*z+a2)} $

iir_2nd.gif


Constructor & Destructor Documentation

template<class Numeric>
SPUC::iir_2nd< Numeric >::iir_2nd Numeric  B0,
Numeric  B1,
Numeric  B2,
Numeric  A1,
Numeric  A2
[inline]
 

template<class Numeric>
SPUC::iir_2nd< Numeric >::iir_2nd Numeric  A1 = 0,
Numeric  A2 = 0
[inline]
 

template<class Numeric>
SPUC::iir_2nd< Numeric >::iir_2nd const char *  file  )  [inline]
 

Constructor reading coefficients from a file.


Member Function Documentation

template<class Numeric>
Numeric SPUC::iir_2nd< Numeric >::clock Numeric  input  )  [inline]
 

Input new sample and calculate output.

template<class Numeric>
void SPUC::iir_2nd< Numeric >::print void   )  [inline]
 

Print out coefficients.

template<class Numeric>
void SPUC::iir_2nd< Numeric >::reset void   )  [inline]
 

template<class Numeric>
void SPUC::iir_2nd< Numeric >::set_a Numeric  A1,
Numeric  A2
[inline]
 

template<class Numeric>
void SPUC::iir_2nd< Numeric >::set_b Numeric  A1,
Numeric  A2
[inline]
 

template<class Numeric>
void SPUC::iir_2nd< Numeric >::set_coeff Numeric  A1,
Numeric  A2
[inline]
 


Member Data Documentation

template<class Numeric>
Numeric SPUC::iir_2nd< Numeric >::a1 [protected]
 

template<class Numeric>
Numeric SPUC::iir_2nd< Numeric >::a2 [protected]
 

template<class Numeric>
Numeric SPUC::iir_2nd< Numeric >::b0 [protected]
 

template<class Numeric>
Numeric SPUC::iir_2nd< Numeric >::b1 [protected]
 

template<class Numeric>
Numeric SPUC::iir_2nd< Numeric >::b2 [protected]
 

template<class Numeric>
Numeric SPUC::iir_2nd< Numeric >::in[3] [protected]
 

template<class Numeric>
Numeric SPUC::iir_2nd< Numeric >::out[3] [protected]
 


The documentation for this class was generated from the following file:
Generated on Fri Sep 16 11:08:56 2005 for spuc by  doxygen 1.4.4