MityDSP::tcFIRFilter_MCBD_SIFO Class Reference
#include <SigProc/SigProcFIR.h>
List of all members.
Public Member Functions |
| tcFIRFilter_MCBD_SIFO (short *coefs, int ntaps, int NumChannels=1, int ChannelStride=1, int Decimation=1) |
virtual | ~tcFIRFilter_MCBD_SIFO () |
virtual int | RunFIR (short *restrict Input, float *restrict Output, int NumCycles=1) |
Detailed Description
The tcFIRFilter_MCBD_SIFO class provides for optimized processing of multi-channel block decimating (MCBD) FIR processing, using Short Inputs and yeilding Floating point Outputs (SIFO).
- See also:
- tcFIRFilter_MCBD_SIFO Page
Constructor & Destructor Documentation
tcFIRFilter_MCBD_SIFO::tcFIRFilter_MCBD_SIFO |
( |
short * |
coefs, |
|
|
int |
ntaps, |
|
|
int |
NumChannels = 1 , |
|
|
int |
ChannelStride = 1 , |
|
|
int |
Decimation = 1 | |
|
) |
| | |
FIR Filter, Multi-Channel Block Decimate Short Input Float Output Class constructor.
- Parameters:
-
[in] | coefs | - pointer to reference weights, must be managed by application code and should be allocated in cache memory if at all possible. |
[in] | ntaps | - number of reference weights in the filter. Must be divisible by 4 and >= 20. |
[in] | NumChannels | - number of channels multiplexed in the data stream |
[in] | ChannelStride | - spacing (in words) between two packed channels (should be 1) |
[in] | Decimation | - block decimation factor, must be >= 1 |
tcFIRFilter_MCBD_SIFO::~tcFIRFilter_MCBD_SIFO |
( |
|
) |
[virtual] |
Destructor. Note: the coefficient pointer is managed by the application so no cleanup should be performed here.
Member Function Documentation
int tcFIRFilter_MCBD_SIFO::RunFIR |
( |
short *restrict |
Input, |
|
|
float *restrict |
Output, |
|
|
int |
NumCycles = 1 | |
|
) |
| | [virtual] |