#include <FIR.h>
Public Member Functions | |
| FilterSpecification (unsigned numTaps=0, unsigned numBands=0, double *freqs=NULL, double *resps=NULL, double *weights=NULL) | |
| ~FilterSpecification () | |
| void | setFrequencies (double *frequencies) |
| void | setResponses (double *responses) |
| void | setWeights (double *weights) |
| void | setNumTaps (unsigned numTaps) |
| void | planFilter () |
Public Attributes | |
| double * | mTapData |
| the FIR tap weights (created by the planFilter method) | |
Protected Attributes | |
| unsigned | mNumTaps |
| number of taps desired | |
| unsigned | mNumBands |
| length of specification | |
| double * | mFrequencies |
| band edge frequencies (2 * mNumBands) | |
| double * | mResponses |
| band responses (mNumBands) | |
| double * | mWeights |
| band error weights (mNumBands) | |
Friends | |
| class | FIR |
| Allow the FIR to access private members of this class. | |
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 | |||
| ) |
References planFilter(), setFrequencies(), setNumTaps(), setResponses(), and setWeights().
| FilterSpecification::~FilterSpecification | ( | ) |
References mFrequencies, mResponses, mTapData, and mWeights.
| void FilterSpecification::setFrequencies | ( | double * | frequencies | ) |
| void FilterSpecification::setResponses | ( | double * | responses | ) |
| void FilterSpecification::setWeights | ( | double * | weights | ) |
| void FilterSpecification::setNumTaps | ( | unsigned | numTaps | ) |
References csl::kLogError, csl::logMsg(), mNumTaps, and mTapData.
Referenced by FilterSpecification(), and csl::FIR::setTaps().
| void FilterSpecification::planFilter | ( | ) |
References BANDPASS, csl::CGestalt::frameRate(), mFrequencies, mNumBands, mNumTaps, mResponses, mTapData, mWeights, and remez().
Referenced by FilterSpecification(), and csl::FIR::FIR().
the FIR tap weights (created by the planFilter method)
Referenced by csl::FIR::FIR(), planFilter(), setNumTaps(), csl::FIR::setTaps(), and ~FilterSpecification().
unsigned csl::FilterSpecification::mNumTaps [protected] |
unsigned csl::FilterSpecification::mNumBands [protected] |
length of specification
Referenced by planFilter(), setFrequencies(), setResponses(), and setWeights().
double* csl::FilterSpecification::mFrequencies [protected] |
band edge frequencies (2 * mNumBands)
Referenced by planFilter(), setFrequencies(), and ~FilterSpecification().
double* csl::FilterSpecification::mResponses [protected] |
double* csl::FilterSpecification::mWeights [protected] |
band error weights (mNumBands)
Referenced by planFilter(), setWeights(), and ~FilterSpecification().
1.5.8