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

SPUC::cic Class Reference
[FIR filters, Interpolation filters]

class for CIC digital filter More...

#include <cic.h>

List of all members.

Public Member Functions

 cic (char n=3)
 Constructor.
void reset ()
 Reset.
signed long interpolate (signed long in=0, signed char dump=0)
 For CIC interpolation, non-zero dump implies new input.
signed long decimate (signed long in, signed char dump)
 For CIC decimation, non-zero dump implies output required.
void num_stages (char n)
 To change the number of stages dynamically.

Protected Attributes

signed long * nacc
signed long * diff
 Accumulators.
signed long * prev
 Differentiators.
char stages
 Previous values.


Detailed Description

class for CIC digital filter

Implementation for cascaded integrator comb filters This implementation provides for both decimation and interpolation filtering. Registers are signed long and the default number of stages is 3.

cic.gif


Constructor & Destructor Documentation

SPUC::cic::cic (  char  n = 3  ) 
 

Constructor.


Member Function Documentation

signed long SPUC::cic::decimate (  signed long  in,
signed char  dump
) 
 

For CIC decimation, non-zero dump implies output required.

signed long SPUC::cic::interpolate (  signed long  in = 0,
signed char  dump = 0
) 
 

For CIC interpolation, non-zero dump implies new input.

void SPUC::cic::num_stages (  char  n  ) 
 

To change the number of stages dynamically.

void SPUC::cic::reset (  void   )  [inline]
 

Reset.


Member Data Documentation

signed long* SPUC::cic::diff [protected]
 

Accumulators.

signed long* SPUC::cic::nacc [protected]
 

signed long* SPUC::cic::prev [protected]
 

Differentiators.

char SPUC::cic::stages [protected]
 

Previous values.


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