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
00025 #include "arm_math.h"
00026
00067 arm_status arm_fir_init_q15(
00068 arm_fir_instance_q15 * S,
00069 uint16_t numTaps,
00070 q15_t * pCoeffs,
00071 q15_t * pState,
00072 uint32_t blockSize)
00073 {
00074 arm_status status;
00075
00076
00077 if(numTaps & 0x1u)
00078 {
00079 status = ARM_MATH_ARGUMENT_ERROR;
00080 }
00081 else
00082 {
00083
00084 S->numTaps = numTaps;
00085
00086
00087 S->pCoeffs = pCoeffs;
00088
00089
00090 memset(pState, 0, (numTaps + (blockSize)) * sizeof(q15_t));
00091
00092
00093 S->pState = pState;
00094
00095 status = ARM_MATH_SUCCESS;
00096 }
00097
00098 return (status);
00099 }
00100