This class implements a multi-threaded complex FIR filter.
More...
#include <snCmplxFIRFilter.h>
This class implements a multi-threaded complex FIR filter.
It uses four instances of a snFIRFilter for the actual filtering.
| snCmplxFIRFilter::snCmplxFIRFilter |
( |
int |
pn, |
|
|
int |
pm |
|
) |
| |
FIR filter constructor.
- Parameters
-
| <int | pn> input data vector length |
| <int | pm> filter order |
| snCmplxFIRFilter::~snCmplxFIRFilter |
( |
| ) |
|
| double* rH1 snCmplxFIRFilter::__attribute__ |
( |
(aligned(16)) |
| ) |
|
|
private |
| double* iH2 snCmplxFIRFilter::__attribute__ |
( |
(aligned(16)) |
| ) |
|
|
private |
| double* iH3 snCmplxFIRFilter::__attribute__ |
( |
(aligned(16)) |
| ) |
|
|
private |
| double* rH4 snCmplxFIRFilter::__attribute__ |
( |
(aligned(16)) |
| ) |
|
|
private |
| void snCmplxFIRFilter::filter |
( |
std::complex< double > * |
X, |
|
|
std::complex< double > * |
Y, |
|
|
const std::vector< std::complex< double > > |
H |
|
) |
| |
filters the data
- Parameters
-
| <std::complex<double> | *X> pointer to input data |
| <std::complex<double> | *Y> pointer to output data |
| <std::vector<std::complex<double> | > H> coefficients |
| double * snCmplxFIRFilter::iX2 |
|
private |
| double * snCmplxFIRFilter::iX4 |
|
private |
| double * snCmplxFIRFilter::rX1 |
|
private |
| double * snCmplxFIRFilter::rX3 |
|
private |
| double* snCmplxFIRFilter::S1 |
|
private |
| double * snCmplxFIRFilter::S2 |
|
private |
| double * snCmplxFIRFilter::S3 |
|
private |
| double * snCmplxFIRFilter::S4 |
|
private |
The documentation for this class was generated from the following files: