Functions for performing complex Finite Impulse Response (FIR) filters.
Discrete-time convolution of a complex source vector with complex coefficients to apply an FIR filter.
- Details
- FIR filter implementation utilizing discrete-time convolution. Complex IQ31 multiplication is performed with a 32-bit accumulator to avoid intermediate overflow.
- Pseudo code
dst = conv([stateBuffer, src], taps)(0:1:length)
- Parameters
-
params | Pointer to the complex FIR parameter structure. |
src | Pointer to the source vector to filter. |
dst | Pointer to the destination vector. |
- Returns
- Status of the operation.
Discrete-time convolution of a complex source vector with complex coefficients to apply an FIR filter.
- Details
- FIR filter implementation utilizing discrete-time convolution. Complex Q15 multiplication is performed with a 32-bit accumulator to avoid intermediate overflow.
- Pseudo code
dst = conv([stateBuffer, src], taps)(0:1:length)
- Parameters
-
params | Pointer to the complex FIR parameter structure. |
src | Pointer to the source vector to filter. |
dst | Pointer to the destination vector. |
- Returns
- Status of the operation.