WSF
wsf::six_dof::PointMassControlActuator Class Reference

#include <WsfPointMassSixDOF_ControlActuator.hpp>

Collaboration diagram for wsf::six_dof::PointMassControlActuator:

Public Member Functions

 PointMassControlActuator (PointMassFlightControlSystem *aFlightControlsParent)
 PointMassControlActuator (const PointMassControlActuator &aSrc, PointMassFlightControlSystem *aFlightControlsParent)
 ~PointMassControlActuator ()=default
PointMassControlActuatoroperator= (const PointMassControlActuator &other)=delete
PointMassControlActuatorClone (PointMassFlightControlSystem *aFlightControlsParent) const
bool ProcessInput (UtInputBlock &aInputBlock)
bool Initialize (int64_t aSimTime_nanosec)
void Update (int64_t aSimTime_nanosec, double aCommandedAngle_deg)
double UpdateAndGetCurrentSetting (int64_t aSimTime_nanosec, double aCommandedSetting)
double GetCurrentSetting () const
void SetCurrentSetting (double aSetting)

Protected Attributes

PointMassFlightControlSystemmFlightControlsParent = nullptr
int64_t mLastSimTime_nanosec = 0
double mCurrentSetting = 0.0
double mCommandedSetting = 0.0
double mLagTimeConstant_sec = 0.0

Constructor & Destructor Documentation

◆ PointMassControlActuator() [1/2]

wsf::six_dof::PointMassControlActuator::PointMassControlActuator ( PointMassFlightControlSystem * aFlightControlsParent)
explicit

◆ PointMassControlActuator() [2/2]

wsf::six_dof::PointMassControlActuator::PointMassControlActuator ( const PointMassControlActuator & aSrc,
PointMassFlightControlSystem * aFlightControlsParent )
explicit

◆ ~PointMassControlActuator()

wsf::six_dof::PointMassControlActuator::~PointMassControlActuator ( )
default

Member Function Documentation

◆ Clone()

wsf::six_dof::PointMassControlActuator * wsf::six_dof::PointMassControlActuator::Clone ( PointMassFlightControlSystem * aFlightControlsParent) const

◆ GetCurrentSetting()

double wsf::six_dof::PointMassControlActuator::GetCurrentSetting ( ) const

References mCurrentSetting.

◆ Initialize()

bool wsf::six_dof::PointMassControlActuator::Initialize ( int64_t aSimTime_nanosec)

References mLastSimTime_nanosec.

◆ operator=()

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

◆ ProcessInput()

bool wsf::six_dof::PointMassControlActuator::ProcessInput ( UtInputBlock & aInputBlock)

References mLagTimeConstant_sec.

◆ SetCurrentSetting()

void wsf::six_dof::PointMassControlActuator::SetCurrentSetting ( double aSetting)

References mCurrentSetting.

◆ Update()

void wsf::six_dof::PointMassControlActuator::Update ( int64_t aSimTime_nanosec,
double aCommandedAngle_deg )

◆ UpdateAndGetCurrentSetting()

double wsf::six_dof::PointMassControlActuator::UpdateAndGetCurrentSetting ( int64_t aSimTime_nanosec,
double aCommandedSetting )

References mCurrentSetting, and Update().

Member Data Documentation

◆ mCommandedSetting

double wsf::six_dof::PointMassControlActuator::mCommandedSetting = 0.0
protected

Referenced by PointMassControlActuator(), and Update().

◆ mCurrentSetting

double wsf::six_dof::PointMassControlActuator::mCurrentSetting = 0.0
protected

◆ mFlightControlsParent

PointMassFlightControlSystem* wsf::six_dof::PointMassControlActuator::mFlightControlsParent = nullptr
protected

◆ mLagTimeConstant_sec

double wsf::six_dof::PointMassControlActuator::mLagTimeConstant_sec = 0.0
protected

◆ mLastSimTime_nanosec

int64_t wsf::six_dof::PointMassControlActuator::mLastSimTime_nanosec = 0
protected

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