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_lattice_init_q31.c 00009 * 00010 * Description: Q31 FIR lattice 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 #include "arm_math.h" 00025 00044 void arm_fir_lattice_init_q31( 00045 arm_fir_lattice_instance_q31 * S, 00046 uint16_t numStages, 00047 q31_t * pCoeffs, 00048 q31_t * pState) 00049 { 00050 /* Assign filter taps */ 00051 S->numStages = numStages; 00052 00053 /* Assign coefficient pointer */ 00054 S->pCoeffs = pCoeffs; 00055 00056 /* Clear state buffer and size is always numStages */ 00057 memset(pState, 0, (numStages) * sizeof(q31_t)); 00058 00059 /* Assign state pointer */ 00060 S->pState = pState; 00061 00062 } 00063