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 filtersInterpolation 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