WSF
wsf::six_dof::PID Class Reference

#include <WsfSixDOF_PID.hpp>

Public Member Functions

 PID ()=default
 ~PID ()=default
PIDoperator= (const PID &other)=delete
PIDClone () const
 PID (const PID &aSrc)=default
void ProcessInput (UtInputBlock &aInputBlock)
double CalcOutputFromTarget (double aSetPoint, double aCurValue, double aSimTime_sec)
double CalcOutputFromTargetWithLimits (double aSetPoint, double aCurValue, double aSimTime_sec, double aMinOutput, double aMaxOutput)
double CalcOutputFromError (double aError, double aCurValue, double aSimTime_sec)
double CalcOutputFromErrorWithLimits (double aError, double aCurValue, double aSimTime_sec, double aMinOutput, double aMaxOutput)
void SetCurrentValue (double aCurrentValue)
void SetTargetValue (double aTargetValue)
void SetControllingValue (double aControllingValue)
void ResetPidState ()
void ResetPidTiming ()
std::vector< PidGainData > * GetPidGainTableData ()
void SetPidGainTableData (const std::vector< PidGainData > &aDataTables)
void GetPidValueData (SinglePidValueData &aData) const
void SetBias (double aBias)
void SetFeedForward (double aFeedForward)
bool GetFeedForward (double &aFeedForward)
void AddElementsToGainTable (size_t aTotalElementsInTable)
double GetUpdateInterval_sec ()
bool TrySetUpdateInterval_sec (double aInterval_sec)

Constructor & Destructor Documentation

◆ PID() [1/2]

wsf::six_dof::PID::PID ( )
default

Referenced by Clone(), operator=(), and PID().

◆ ~PID()

wsf::six_dof::PID::~PID ( )
default

◆ PID() [2/2]

Member Function Documentation

◆ AddElementsToGainTable()

void wsf::six_dof::PID::AddElementsToGainTable ( size_t aTotalElementsInTable)

Referenced by PID().

◆ CalcOutputFromError()

double wsf::six_dof::PID::CalcOutputFromError ( double aError,
double aCurValue,
double aSimTime_sec )

Referenced by PID().

◆ CalcOutputFromErrorWithLimits()

double wsf::six_dof::PID::CalcOutputFromErrorWithLimits ( double aError,
double aCurValue,
double aSimTime_sec,
double aMinOutput,
double aMaxOutput )

Referenced by PID().

◆ CalcOutputFromTarget()

double wsf::six_dof::PID::CalcOutputFromTarget ( double aSetPoint,
double aCurValue,
double aSimTime_sec )

Referenced by PID().

◆ CalcOutputFromTargetWithLimits()

double wsf::six_dof::PID::CalcOutputFromTargetWithLimits ( double aSetPoint,
double aCurValue,
double aSimTime_sec,
double aMinOutput,
double aMaxOutput )

Referenced by PID().

◆ Clone()

wsf::six_dof::PID * wsf::six_dof::PID::Clone ( ) const

References PID().

Referenced by operator=().

◆ GetFeedForward()

bool wsf::six_dof::PID::GetFeedForward ( double & aFeedForward)

Referenced by PID().

◆ GetPidGainTableData()

◆ GetPidValueData()

◆ GetUpdateInterval_sec()

double wsf::six_dof::PID::GetUpdateInterval_sec ( )

Referenced by PID().

◆ operator=()

PID & wsf::six_dof::PID::operator= ( const PID & other)
delete

References Clone(), and PID().

◆ ProcessInput()

◆ ResetPidState()

void wsf::six_dof::PID::ResetPidState ( )

◆ ResetPidTiming()

void wsf::six_dof::PID::ResetPidTiming ( )

◆ SetBias()

void wsf::six_dof::PID::SetBias ( double aBias)

Referenced by PID().

◆ SetControllingValue()

void wsf::six_dof::PID::SetControllingValue ( double aControllingValue)

Referenced by PID().

◆ SetCurrentValue()

void wsf::six_dof::PID::SetCurrentValue ( double aCurrentValue)

Referenced by PID().

◆ SetFeedForward()

void wsf::six_dof::PID::SetFeedForward ( double aFeedForward)

Referenced by PID().

◆ SetPidGainTableData()

void wsf::six_dof::PID::SetPidGainTableData ( const std::vector< PidGainData > & aDataTables)

◆ SetTargetValue()

void wsf::six_dof::PID::SetTargetValue ( double aTargetValue)

Referenced by PID().

◆ TrySetUpdateInterval_sec()

bool wsf::six_dof::PID::TrySetUpdateInterval_sec ( double aInterval_sec)

Referenced by PID().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved