CSL
6.0
|
forward declaration More...
#include <FIR.h>
Public Member Functions | |
FilterSpecification (unsigned numTaps=0, unsigned numBands=0, double *freqs=NULL, double *resps=NULL, double *weights=NULL) | |
Constructors. More... | |
~FilterSpecification () | |
void | setFrequencies (double *frequencies) |
Accessors. More... | |
void | setResponses (double *responses) |
void | setWeights (double *weights) |
void | setNumTaps (unsigned numTaps) |
void | planFilter () |
method to plan the filter (execute the search/iterate algorithm) More... | |
Public Attributes | |
unsigned | mNumTaps |
number of taps desired More... | |
double * | mTapData |
the FIR tap weights (created by the planFilter method) More... | |
Protected Attributes | |
unsigned | mNumBands |
length of specification More... | |
double * | mFrequencies |
band edge frequencies (2 * mNumBands) More... | |
double * | mResponses |
band responses (mNumBands) More... | |
double * | mWeights |
band error weights (mNumBands) More... | |
Friends | |
class | FIR |
Allow the FIR to access private members of this class. More... | |
forward declaration
FilterSpecification class for designing multi-band-pass FIR filter impulse responses
FilterSpecification::FilterSpecification | ( | unsigned | numTaps = 0 , |
unsigned | numBands = 0 , |
||
double * | freqs = NULL , |
||
double * | resps = NULL , |
||
double * | weights = NULL |
||
) |
Constructors.
Definition at line 23 of file FIR.cpp.
References planFilter(), setFrequencies(), setNumTaps(), setResponses(), and setWeights().
FilterSpecification::~FilterSpecification | ( | ) |
Definition at line 33 of file FIR.cpp.
References mFrequencies, mResponses, mTapData, and mWeights.
void FilterSpecification::setFrequencies | ( | double * | frequencies | ) |
Accessors.
Definition at line 42 of file FIR.cpp.
References mFrequencies, and mNumBands.
Referenced by FilterSpecification().
void FilterSpecification::setResponses | ( | double * | responses | ) |
Definition at line 49 of file FIR.cpp.
References mNumBands, and mResponses.
Referenced by FilterSpecification().
void FilterSpecification::setWeights | ( | double * | weights | ) |
Definition at line 56 of file FIR.cpp.
References mNumBands, and mWeights.
Referenced by FilterSpecification().
void FilterSpecification::setNumTaps | ( | unsigned | numTaps | ) |
Definition at line 63 of file FIR.cpp.
References csl::logMsg(), mNumTaps, and mTapData.
Referenced by FilterSpecification(), and csl::FIR::setTaps().
void FilterSpecification::planFilter | ( | ) |
method to plan the filter (execute the search/iterate algorithm)
Definition at line 78 of file FIR.cpp.
References DIFFERENTIATOR, csl::CGestalt::frameRateF(), mFrequencies, mNumBands, mNumTaps, mResponses, mTapData, mWeights, and remez().
Referenced by FilterSpecification(), and csl::FIR::FIR().
|
friend |
unsigned csl::FilterSpecification::mNumTaps |
number of taps desired
Definition at line 39 of file FIR.h.
Referenced by planFilter(), csl::FIR::print_taps(), csl::FIR::resetDLine(), and setNumTaps().
double* csl::FilterSpecification::mTapData |
the FIR tap weights (created by the planFilter method)
Definition at line 42 of file FIR.h.
Referenced by csl::FIR::FIR(), planFilter(), csl::FIR::print_taps(), setNumTaps(), csl::FIR::setTaps(), and ~FilterSpecification().
|
protected |
length of specification
Definition at line 45 of file FIR.h.
Referenced by planFilter(), setFrequencies(), setResponses(), and setWeights().
|
protected |
band edge frequencies (2 * mNumBands)
Definition at line 46 of file FIR.h.
Referenced by planFilter(), setFrequencies(), and ~FilterSpecification().
|
protected |
band responses (mNumBands)
Definition at line 47 of file FIR.h.
Referenced by planFilter(), setResponses(), and ~FilterSpecification().
|
protected |
band error weights (mNumBands)
Definition at line 48 of file FIR.h.
Referenced by planFilter(), setWeights(), and ~FilterSpecification().