#include <FFTMultiRate.hh>
Inheritance diagram for clFFTMultiRate:
Public Member Functions | |
clFFTMultiRate () | |
~clFFTMultiRate () | |
bool | Initialize (long, long, const float *, bool=false) |
Initialize filter. | |
bool | Initialize (long, long, const double *, bool=false) |
void | Uninitialize () |
Uninitialize filter. | |
Protected Attributes | |
bool | bInitialized |
long | lFactor |
Rate change factor. | |
long | lFilterSize |
Size of filter FFT. | |
clFilter | Filter |
Data is is filtered using FFT filter and then decimated or interpolated by derived classes.
Definition at line 40 of file FFTMultiRate.hh.
|
Definition at line 34 of file FFTMultiRate.cc. References bInitialized. |
|
Definition at line 40 of file FFTMultiRate.cc. References bInitialized, and Uninitialize(). |
|
Initialize filter. You can re-initialize without uninitializing first. The NULL pointer is used to select correct overloaded function matching input datatype.
Definition at line 46 of file FFTMultiRate.cc. References bInitialized, clFilter::DesignHP(), clFilter::DesignLP(), FFTMULTIRATE_DELTAOMEGA, FFTMULTIRATE_OVERLAP, FFTMULTIRATE_RIPPLERATIO, Filter, clFilter::Initialize(), clFilter::InitializeHP(), clFilter::InitializeLP(), lFactor, lFilterSize, and Uninitialize(). Referenced by clRecInterpolator::Initialize(), and clRecDecimator::Initialize(). |
|
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 88 of file FFTMultiRate.cc. References bInitialized, clFilter::DesignHP(), clFilter::DesignLP(), FFTMULTIRATE_DELTAOMEGA, FFTMULTIRATE_OVERLAP, FFTMULTIRATE_RIPPLERATIO, Filter, clFilter::Initialize(), clFilter::InitializeHP(), clFilter::InitializeLP(), lFactor, lFilterSize, and Uninitialize(). |
|
Uninitialize filter.
Reimplemented in clFFTDecimator, and clFFTInterpolator. Definition at line 130 of file FFTMultiRate.cc. References bInitialized, Filter, and clFilter::Uninitialize(). Referenced by Initialize(), clFFTInterpolator::Uninitialize(), clFFTDecimator::Uninitialize(), and ~clFFTMultiRate(). |
|
Definition at line 43 of file FFTMultiRate.hh. Referenced by clFFTMultiRate(), Initialize(), Uninitialize(), and ~clFFTMultiRate(). |
|
Rate change factor.
Definition at line 44 of file FFTMultiRate.hh. Referenced by Initialize(). |
|
Size of filter FFT.
Definition at line 45 of file FFTMultiRate.hh. Referenced by Initialize(). |
|
Definition at line 46 of file FFTMultiRate.hh. Referenced by Initialize(), and Uninitialize(). |