1.4.1.2 Functions
void mchp_fir_init_f32 (mchp_fir_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
Initialization function for the single-precision floating-point FIR filter.
void mchp_fir_f32 (const mchp_fir_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
Processing function for the single-precision floating-point FIR filter.
mchp_status mchp_fir_decimate_init_f32 (mchp_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
Initialization function for the single-precision floating-point FIR decimator.
void mchp_fir_decimate_f32 (const mchp_fir_decimate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
Processing function for single-precision floating-point FIR decimator.
mchp_status mchp_fir_decimate_init_q31 (mchp_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
Initialization function for the Q31 FIR decimator.
void mchp_fir_decimate_q31 (const mchp_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
Processing function for Q31 FIR decimator.
mchp_status mchp_fir_interpolate_init_f32 (mchp_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
Initialization function for the single-precision floating-point FIR interpolator.
void mchp_fir_interpolate_f32 (const mchp_fir_interpolate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
Processing function for the single-precision floating-point FIR interpolator.
void mchp_fir_lattice_init_f32 (mchp_fir_lattice_instance_f32 *S, uint16_t numStages, const float32_t *pCoeffs, float32_t *pState)
Initialization function for the single-precision floating-point FIR lattice filter.
void mchp_fir_lattice_f32 (const mchp_fir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
Processing function for the single-precision floating-point FIR lattice filter.
void mchp_lms_init_f32 (mchp_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize)
Initialization function for single-precision floating-point LMS filter.
void mchp_lms_f32 (const mchp_lms_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize)
Processing function for single-precision floating-point LMS filter.
void mchp_lms_norm_init_f32 (mchp_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize)
Initialization function for single-precision floating-point normalized LMS filter.
void mchp_lms_norm_f32 (mchp_lms_norm_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize)
Processing function for single-precision floating-point normalized LMS filter.
void mchp_iir_lattice_init_f32 (mchp_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize)
Initialization function for the single-precision floating-point IIR lattice filter.
void mchp_iir_lattice_f32 (const mchp_iir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
Processing function for the single-precision floating-point IIR lattice filter.
void mchp_biquad_cascade_df2T_init_f32 (mchp_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState)
Initialization function for the single-precision floating-point transposed direct form II (DF2T) Biquad cascade filter.
void mchp_biquad_cascade_df2T_f32 (const mchp_biquad_cascade_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
Processing function for the single-precision floating-point transposed direct form II Biquad cascade filter.
void mchp_biquad_cascade_df1_init_q31 (mchp_biquad_cascade_df1_instance_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q31_t *pState, int8_t postShift)
Initialization function for the Q31 direct form I Biquad cascade filter.
void mchp_biquad_cascade_df1_q31 (const mchp_biquad_cascade_df1_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
Processing function for the Q31 direct form I Biquad cascade filter.
void mchp_correlate_f32 (const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst)
Correlation of single-precision floating-point sequences.
void mchp_conv_f32 (const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst)
Convolution of single-precision floating-point sequences.
void mchp_correlate_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
Correlation of Q31 sequences.
void mchp_conv_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
Convolution of Q31 sequences.
void mchp_fir_init_q31 (mchp_fir_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
Initialization function for the Q31 FIR filter.
void mchp_fir_q31 (const mchp_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
Processing function for the Q31 FIR filter.
mchp_status mchp_fir_interpolate_init_q31 (mchp_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
Initialization function for the Q31 FIR interpolator.
void mchp_fir_interpolate_q31 (const mchp_fir_interpolate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
Processing function for the Q31 FIR interpolator.
void mchp_fir_lattice_init_q31 (mchp_fir_lattice_instance_q31 *S, uint16_t numStages, const q31_t *pCoeffs, q31_t *pState)
Initialization function for the Q31 FIR lattice filter.
void mchp_fir_lattice_q31 (const mchp_fir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
Processing function for the Q31 FIR lattice filter.
void mchp_lms_init_q31 (mchp_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift)
Initialization function for Q31 LMS filter.
void mchp_lms_q31 (const mchp_lms_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize)
Processing function for Q31 LMS filter.
void mchp_lms_norm_init_q31 (mchp_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift)
Initialization function for Q31 normalized LMS filter.
void mchp_lms_norm_q31 (mchp_lms_norm_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize)
Processing function for Q31 normalized LMS filter.
void mchp_iir_lattice_init_q31 (mchp_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize)
Initialization function for the Q31 IIR lattice filter.
void mchp_iir_lattice_q31 (const mchp_iir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
Processing function for the Q31 IIR lattice filter.
