CMSIS DSP Library from CMSIS 2.0. See http://www.onarm.com/cmsis/ for full details

Dependents:   K22F_DSP_Matrix_least_square BNO055-ELEC3810 1BNO055 ECE4180Project--Slave2 ... more

Committer:
simon
Date:
Thu Mar 10 15:07:50 2011 +0000
Revision:
0:1014af42efd9

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 0:1014af42efd9 1 /* ----------------------------------------------------------------------
simon 0:1014af42efd9 2 * Copyright (C) 2010 ARM Limited. All rights reserved.
simon 0:1014af42efd9 3 *
simon 0:1014af42efd9 4 * $Date: 29. November 2010
simon 0:1014af42efd9 5 * $Revision: V1.0.3
simon 0:1014af42efd9 6 *
simon 0:1014af42efd9 7 * Project: CMSIS DSP Library
simon 0:1014af42efd9 8 * Title: arm_pid_reset_q31.c
simon 0:1014af42efd9 9 *
simon 0:1014af42efd9 10 * Description: Q31 PID Control reset function
simon 0:1014af42efd9 11 *
simon 0:1014af42efd9 12 * Target Processor: Cortex-M4/Cortex-M3
simon 0:1014af42efd9 13 *
simon 0:1014af42efd9 14 * Version 1.0.3 2010/11/29
simon 0:1014af42efd9 15 * Re-organized the CMSIS folders and updated documentation.
simon 0:1014af42efd9 16 *
simon 0:1014af42efd9 17 * Version 1.0.2 2010/11/11
simon 0:1014af42efd9 18 * Documentation updated.
simon 0:1014af42efd9 19 *
simon 0:1014af42efd9 20 * Version 1.0.1 2010/10/05
simon 0:1014af42efd9 21 * Production release and review comments incorporated.
simon 0:1014af42efd9 22 *
simon 0:1014af42efd9 23 * Version 1.0.0 2010/09/20
simon 0:1014af42efd9 24 * Production release and review comments incorporated.
simon 0:1014af42efd9 25 * ------------------------------------------------------------------- */
simon 0:1014af42efd9 26
simon 0:1014af42efd9 27 #include "arm_math.h"
simon 0:1014af42efd9 28
simon 0:1014af42efd9 29 /**
simon 0:1014af42efd9 30 * @addtogroup PID
simon 0:1014af42efd9 31 * @{
simon 0:1014af42efd9 32 */
simon 0:1014af42efd9 33
simon 0:1014af42efd9 34 /**
simon 0:1014af42efd9 35 * @brief Reset function for the Q31 PID Control.
simon 0:1014af42efd9 36 * @param[in] *S Instance pointer of PID control data structure.
simon 0:1014af42efd9 37 * @return none.
simon 0:1014af42efd9 38 * \par Description:
simon 0:1014af42efd9 39 * The function resets the state buffer to zeros.
simon 0:1014af42efd9 40 */
simon 0:1014af42efd9 41 void arm_pid_reset_q31(
simon 0:1014af42efd9 42 arm_pid_instance_q31 * S)
simon 0:1014af42efd9 43 {
simon 0:1014af42efd9 44
simon 0:1014af42efd9 45 /* Clear the state buffer. The size will be always 3 samples */
simon 0:1014af42efd9 46 memset(S->state, 0, 3u * sizeof(q31_t));
simon 0:1014af42efd9 47 }
simon 0:1014af42efd9 48
simon 0:1014af42efd9 49 /**
simon 0:1014af42efd9 50 * @} end of PID group
simon 0:1014af42efd9 51 */