00001 /* ---------------------------------------------------------------------- 00002 * Copyright (C) 2011 ARM Limited. All rights reserved. 00003 * 00004 * $Date: 15. December 2011 00005 * $Revision: V2.0.0 00006 * 00007 * Project: Cortex-R DSP Library 00008 * Title: arm_fir_init_q7.c 00009 * 00010 * Description: Q7 FIR filter initialization function. 00011 * 00012 * Target Processor: Cortex-R4/R5 00013 * 00014 * Version 1.0.0 2011/03/08 00015 * Alpha release. 00016 * 00017 * Version 1.0.1 2011/09/30 00018 * Beta release. 00019 * 00020 * Version 2.0.0 2011/12/15 00021 * Final release. 00022 * 00023 * ------------------------------------------------------------------- */ 00024 00025 #include "arm_math.h" 00026 00054 void arm_fir_init_q7( 00055 arm_fir_instance_q7 * S, 00056 uint16_t numTaps, 00057 q7_t * pCoeffs, 00058 q7_t * pState, 00059 uint32_t blockSize) 00060 { 00061 00062 /* Assign filter taps */ 00063 S->numTaps = numTaps; 00064 00065 /* Assign coefficient pointer */ 00066 S->pCoeffs = pCoeffs; 00067 00068 /* Clear the state buffer. The size is always (blockSize + numTaps) */ 00069 memset(pState, 0, (numTaps + (blockSize)) * sizeof(q7_t)); 00070 00071 /* Assign state pointer */ 00072 S->pState = pState; 00073 00074 } 00075