Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "arm_math.h"
00025
00056 void arm_fir_sparse_init_q15(
00057 arm_fir_sparse_instance_q15 * S,
00058 uint16_t numTaps,
00059 q15_t * pCoeffs,
00060 q15_t * pState,
00061 int32_t * pTapDelay,
00062 uint16_t maxDelay,
00063 uint32_t blockSize)
00064 {
00065
00066 S->numTaps = numTaps;
00067
00068
00069 S->pCoeffs = pCoeffs;
00070
00071
00072 S->pTapDelay = pTapDelay;
00073
00074
00075 S->maxDelay = maxDelay;
00076
00077
00078 S->stateIndex = 0u;
00079
00080
00081 memset(pState, 0, (maxDelay + blockSize) * sizeof(q15_t));
00082
00083
00084 S->pState = pState;
00085
00086 }
00087