CMSIS DSP Software Library: arm_fir_init_q7.c Source File

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

- File List
- Globals

# arm_fir_init_q7.c

Go to the documentation of this file.

    00001 /* ----------------------------------------------------------------------
    00002 * Copyright (C) 2010 ARM Limited. All rights reserved.
    00003 *
    00004 * $Date:        15. July 2011
    00005 * $Revision:    V1.0.10
    00006 *
    00007 * Project:      CMSIS DSP Library
    00008 * Title:        arm_fir_init_q7.c
    00009 *
    00010 * Description:  Q7 FIR filter initialization function.
    00011 *
    00012 * Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
    00013 *
    00014 * Version 1.0.10 2011/7/15
    00015 *    Big Endian support added and Merged M0 and M3/M4 Source code.
    00016 *
    00017 * Version 1.0.3 2010/11/29
    00018 *    Re-organized the CMSIS folders and updated documentation.
    00019 *
    00020 * Version 1.0.2 2010/11/11
    00021 *    Documentation updated.
    00022 *
    00023 * Version 1.0.1 2010/10/05
    00024 *    Production release and review comments incorporated.
    00025 *
    00026 * Version 1.0.0 2010/09/20
    00027 *    Production release and review comments incorporated.
    00028 *
    00029 * Version 0.0.5  2010/04/26
    00030 *    incorporated review comments and updated with latest CMSIS layer
    00031 *
    00032 * Version 0.0.3  2010/03/10
    00033 *    Initial version
    00034 * ------------------------------------------------------------------- */
    00035
    00036 #include "arm_math.h"
    00037
    00065 void arm_fir_init_q7(
    00066   arm_fir_instance_q7 * S,
    00067   uint16_t numTaps,
    00068   q7_t * pCoeffs,
    00069   q7_t * pState,
    00070   uint32_t blockSize)
    00071 {
    00072
    00073   /* Assign filter taps */
    00074   S->numTaps = numTaps;
    00075
    00076   /* Assign coefficient pointer */
    00077   S->pCoeffs = pCoeffs;
    00078
    00079   /* Clear the state buffer.  The size is always (blockSize + numTaps - 1) */
    00080   memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q7_t));
    00081
    00082   /* Assign state pointer */
    00083   S->pState = pState;
    00084
    00085 }
    00086

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines