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
src/Cortex-M4-M3/ControllerFunctions/arm_pid_reset_f32.c@0:1014af42efd9, 2011-03-10 (annotated)
- Committer:
- simon
- Date:
- Thu Mar 10 15:07:50 2011 +0000
- Revision:
- 0:1014af42efd9
Who changed what in which revision?
User | Revision | Line number | New 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_f32.c |
simon | 0:1014af42efd9 | 9 | * |
simon | 0:1014af42efd9 | 10 | * Description: Floating-point 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 floating-point 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_f32( |
simon | 0:1014af42efd9 | 42 | arm_pid_instance_f32 * 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(float32_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 | */ |