Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class 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.

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().

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().

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.


The documentation for this class was generated from the following files:
Generated on Tue Mar 2 19:47:12 2004 for libDSP by doxygen 1.3.6