CMSIS-DSP Controller Functions
This module provides optimized control functions like PID and coordinate transforms.
Types
PidController = object instance*: PidInstanceF32
- A PID controller. Source Edit
Procs
proc arm_pid_f32(S: ptr PidInstanceF32; in_val: float32_t): float32_t {.importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
proc arm_pid_init_f32(S: ptr PidInstanceF32; resetStateFlag: int32) {.importc, header: "arm_math.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
proc init(pid: var PidController; kp, ki, kd: float32) {....raises: [], tags: [], forbids: [].}
- Initialize PID controller with gains. Source Edit
proc process(pid: var PidController; error: float32): float32 {.inline, ...raises: [], tags: [], forbids: [].}
- Process one step of the PID controller. Source Edit