Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

clIIRMultiRate Class Reference

Base class for IIR based multirate filters. More...

#include <IIRMultiRate.hh>

Inheritance diagram for clIIRMultiRate:

Inheritance graph
[legend]
Collaboration diagram for clIIRMultiRate:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 clIIRMultiRate ()
 ~clIIRMultiRate ()
bool Initialize (long, const float *, bool=false)
 Initialize filter, filtering factor must be 2 or 3.

bool Initialize (long, const double *, bool=false)
void Uninitialize ()
 Uninitialize filter.


Protected Attributes

long lFactor
 Rate change factor.


Detailed Description

Base class for IIR based multirate filters.

Data is is filtered using IIR filter by factor 2 or 3.

Definition at line 36 of file IIRMultiRate.hh.


Constructor & Destructor Documentation

clIIRMultiRate::clIIRMultiRate  ) 
 

Definition at line 47 of file IIRMultiRate.cc.

References lFactor.

clIIRMultiRate::~clIIRMultiRate  ) 
 

Definition at line 53 of file IIRMultiRate.cc.

References Uninitialize().


Member Function Documentation

bool clIIRMultiRate::Initialize long  ,
const float *  ,
bool  = false
 

Initialize filter, filtering factor must be 2 or 3.

You can re-initialize without uninitializing first.

The NULL pointer is used to select correct overloaded function matching input datatype.

Parameters:
FactorP Rate change factor
NullPtr NULL pointer
HighPass High-pass filter?

Definition at line 59 of file IIRMultiRate.cc.

References clIIRCascade::Initialize(), and lFactor.

Referenced by clRecInterpolator::Initialize(), and clRecDecimator::Initialize().

bool clIIRMultiRate::Initialize long  ,
const double *  ,
bool  = false
 

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 84 of file IIRMultiRate.cc.

References clIIRCascade::Initialize(), and lFactor.

void clIIRMultiRate::Uninitialize  ) 
 

Uninitialize filter.

Reimplemented from clIIRCascade.

Reimplemented in clIIRDecimator, and clIIRInterpolator.

Definition at line 109 of file IIRMultiRate.cc.

References clIIRCascade::Uninitialize().

Referenced by clIIRInterpolator::Uninitialize(), clIIRDecimator::Uninitialize(), and ~clIIRMultiRate().


Member Data Documentation

long clIIRMultiRate::lFactor [protected]
 

Rate change factor.

Definition at line 39 of file IIRMultiRate.hh.

Referenced by clIIRMultiRate(), clIIRDecimator::Get(), Initialize(), and clIIRInterpolator::Put().


The documentation for this class was generated from the following files:
Generated on Sun Oct 26 00:09:45 2003 for libDSP by doxygen 1.3.3