9 #ifndef MERCURYDPM_PICONTROLLER_H
10 #define MERCURYDPM_PICONTROLLER_H
double Mdouble
Definition: GeneralDefine.h:13
Definition: PIController.h:23
Mdouble iError_
Definition: PIController.h:29
PIControllerBasic()=default
Mdouble iGain_
Definition: PIController.h:27
Mdouble apply(Mdouble error, Mdouble timeStep)
Definition: PIController.cc:25
PIControllerBasic(Mdouble pGain, Mdouble iGain)
Definition: PIController.h:35
Mdouble pGain_
Definition: PIController.h:25
void set(Mdouble pGain, Mdouble iGain)
Definition: PIController.cc:11
double getIError() const
Definition: PIController.h:43
void reset()
Definition: PIController.cc:36
Definition: PIController.h:49
Mdouble apply(Mdouble error, Mdouble timeStep)
Definition: PIController.cc:40
unsigned nApplied_
Definition: PIController.h:52
void reset()
Definition: PIController.cc:46
Mdouble sumErrorSquared_
Definition: PIController.h:51
unsigned getNApplied() const
Definition: PIController.cc:56
double getErrorVariance() const
Definition: PIController.cc:52
PIController(Mdouble pGain, Mdouble iGain)
Definition: PIController.h:58
int error
Definition: calibrate.py:297