#include "stdafx.h"
#include "pid.h"
#include <math.h>
#include <stdlib.h>
Go to the source code of this file.
Functions | |
control_state * | init_state (double p, double i, double d, double f, double out_filter, double gain, double dead_zone, double sat_low, double sat_high) |
void | set_integrator_cap (control_state *state, double cap) |
void | set_integrator_kill (control_state *state, double kill) |
void | set_input_filter (control_state *state, double f) |
void | set_rate_limiter (control_state *state, double max_change) |
void | set_dc (control_state *state, double dc) |
double | clip (double x, double a, double b) |
void | set_integrator_decay (control_state *state, double max, double decay, double max_decay) |
double | control (control_state *state, double x, double target) |
void | set_soft_saturation (control_state *state, double scale) |
void | reset_state (control_state *state) |
double control | ( | control_state * | state, | |
double | x, | |||
double | target | |||
) |
control_state* init_state | ( | double | p, | |
double | i, | |||
double | d, | |||
double | f, | |||
double | out_filter, | |||
double | gain, | |||
double | dead_zone, | |||
double | sat_low, | |||
double | sat_high | |||
) |
void reset_state | ( | control_state * | state | ) |
void set_dc | ( | control_state * | state, | |
double | dc | |||
) |
void set_input_filter | ( | control_state * | state, | |
double | f | |||
) |
void set_integrator_cap | ( | control_state * | state, | |
double | cap | |||
) |
void set_integrator_decay | ( | control_state * | state, | |
double | max, | |||
double | decay, | |||
double | max_decay | |||
) |
void set_integrator_kill | ( | control_state * | state, | |
double | kill | |||
) |
void set_rate_limiter | ( | control_state * | state, | |
double | max_change | |||
) |
void set_soft_saturation | ( | control_state * | state, | |
double | scale | |||
) |