Functions for performing real Finite Impulse Response (FIR) filters.
Discrete-time convolution of a source vector with real coefficients to apply an FIR filter.
- Details
- FIR filter implementation utilizing discrete-time convolution. 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 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 source vector with real coefficients to apply an FIR filter.
- Details
- FIR filter implementation utilizing discrete-time convolution. 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 FIR parameter structure. |
src | Pointer to the source vector to filter. |
dst | Pointer to the destination vector. |
- Returns
- Status of the operation.