Instrument Neutral Distributed Interface INDI 2.2.5
Public Member Functions | List of all members
PIDImpl Class Reference

Public Member Functions

 PIDImpl (double dt, double max, double min, double Kp, double Kd, double Ki)
 
 ~PIDImpl ()
 
void setIntegratorLimits (double min, double max)
 
void setTau (double value)
 
double calculate (double setpoint, double measurement)
 
void reset ()
 
double proportionalTerm () const
 
double integralTerm () const
 
double derivativeTerm () const
 
void setKp (double Kp)
 
void setKi (double Ki)
 
void setKd (double Kd)
 
void getGains (double &Kp, double &Ki, double &Kd) const
 

Detailed Description

Definition at line 31 of file pid.cpp.

Constructor & Destructor Documentation

◆ PIDImpl()

PIDImpl::PIDImpl ( double  dt,
double  max,
double  min,
double  Kp,
double  Kd,
double  Ki 
)

Implementation

Definition at line 169 of file pid.cpp.

◆ ~PIDImpl()

PIDImpl::~PIDImpl ( )

Definition at line 231 of file pid.cpp.

Member Function Documentation

◆ calculate()

double PIDImpl::calculate ( double  setpoint,
double  measurement 
)

Definition at line 179 of file pid.cpp.

◆ derivativeTerm()

double PIDImpl::derivativeTerm ( ) const
inline

Definition at line 55 of file pid.cpp.

◆ getGains()

void PIDImpl::getGains ( double &  Kp,
double &  Ki,
double &  Kd 
) const
inline

Definition at line 72 of file pid.cpp.

◆ integralTerm()

double PIDImpl::integralTerm ( ) const
inline

Definition at line 51 of file pid.cpp.

◆ proportionalTerm()

double PIDImpl::proportionalTerm ( ) const
inline

Definition at line 47 of file pid.cpp.

◆ reset()

void PIDImpl::reset ( )

Definition at line 222 of file pid.cpp.

◆ setIntegratorLimits()

void PIDImpl::setIntegratorLimits ( double  min,
double  max 
)
inline

Definition at line 36 of file pid.cpp.

◆ setKd()

void PIDImpl::setKd ( double  Kd)
inline

Definition at line 68 of file pid.cpp.

◆ setKi()

void PIDImpl::setKi ( double  Ki)
inline

Definition at line 64 of file pid.cpp.

◆ setKp()

void PIDImpl::setKp ( double  Kp)
inline

Definition at line 60 of file pid.cpp.

◆ setTau()

void PIDImpl::setTau ( double  value)
inline

Definition at line 41 of file pid.cpp.


The documentation for this class was generated from the following file: