- Main Page
- Modules
- Data Structures
- Files
- Examples

- File List
- Globals

# arm_fir_sparse_init_q15.c

Go to the documentation of this file.

    00001 /* ----------------------------------------------------------------------
    00002 * Copyright (C) 2010 ARM Limited. All rights reserved.
    00003 *
    00004 * $Date:        29. November 2010
    00005 * $Revision:    V1.0.3
    00006 *
    00007 * Project:      CMSIS DSP Library
    00008 * Title:        arm_fir_sparse_init_q15.c
    00009 *
    00010 * Description:  Q15 sparse FIR filter initialization function.
    00011 *
    00012 * Target Processor: Cortex-M4/Cortex-M3
    00013 *
    00014 * Version 1.0.3 2010/11/29
    00015 *    Re-organized the CMSIS folders and updated documentation.
    00016 *
    00017 * Version 1.0.2 2010/11/11
    00018 *    Documentation updated.
    00019 *
    00020 * Version 1.0.1 2010/10/05
    00021 *    Production release and review comments incorporated.
    00022 *
    00023 * Version 1.0.0 2010/09/20
    00024 *    Production release and review comments incorporated
    00025 *
    00026 * Version 0.0.7  2010/06/10
    00027 *    Misra-C changes done
    00028 * ---------------------------------------------------------------------------*/
    00029
    00030 #include "arm_math.h"
    00031
    00062 void arm_fir_sparse_init_q15(
    00063   arm_fir_sparse_instance_q15 * S,
    00064   uint16_t numTaps,
    00065   q15_t * pCoeffs,
    00066   q15_t * pState,
    00067   int32_t * pTapDelay,
    00068   uint16_t maxDelay,
    00069   uint32_t blockSize)
    00070 {
    00071   /* Assign filter taps */
    00072   S->numTaps = numTaps;
    00073
    00074   /* Assign coefficient pointer */
    00075   S->pCoeffs = pCoeffs;
    00076
    00077   /* Assign TapDelay pointer */
    00078   S->pTapDelay = pTapDelay;
    00079
    00080   /* Assign MaxDelay */
    00081   S->maxDelay = maxDelay;
    00082
    00083   /* reset the stateIndex to 0 */
    00084   S->stateIndex = 0u;
    00085
    00086   /* Clear state buffer and size is always maxDelay + blockSize */
    00087   memset(pState, 0, (maxDelay + blockSize) * sizeof(q15_t));
    00088
    00089   /* Assign state pointer */
    00090   S->pState = pState;
    00091
    00092 }
    00093

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines