Eaagles::Vehicle::JSBSimModel Class Reference

Inherits Eaagles::Simulation::DynamicsModel.

Inheritance diagram for Eaagles::Vehicle::JSBSimModel:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Vehicle::JSBSimModel:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 JSBSimModel ()
virtual LCreal getGload () const
virtual LCreal getMach () const
virtual LCreal getAngleOfAttack () const
virtual LCreal getSideSlip () const
virtual LCreal getFlightPath () const
virtual LCreal getCalibratedAirspeed () const
virtual LCreal getGrossWeight () const
virtual LCreal getFuelWt () const
virtual LCreal getFuelWtMax () const
virtual LCreal getSpeedBrakePosition () const
virtual LCreal getLandingGearPosition () const
virtual bool isWeightOnWheels () const
virtual int getNumberOfEngines () const
virtual int getEngThrust (LCreal *const fn, const int max) const
virtual int getEngRPM (LCreal *const rpm, const int max) const
virtual int getEngFuelFlow (LCreal *const ff, const int max) const
virtual int getEngOilPressure (LCreal *const oil, const int max) const
virtual int getEngInletTemp (LCreal *const tmp, const int max) const
virtual int getEngNozzle (LCreal *const noz, const int max) const
virtual int getEngPLA (LCreal *const pla, const int max) const
virtual void setControlStickRollInput (const LCreal roll)
virtual void setControlStickPitchInput (const LCreal pitch)
virtual void setTrimSwitchRollInput (const LCreal rollTrim)
virtual void setTrimSwitchPitchInput (const LCreal pitchTrim)
virtual void setGearHandleSwitch (const LCreal sw)
virtual void setSpeedBrakesSwitch (const LCreal sw)
virtual void setBrakes (const LCreal left, const LCreal right)
virtual int setThrottles (const LCreal *const positions, const int num)
virtual void setRudderPedalInput (const LCreal pedal)
const Basic::LcStringgetRootDir () const
virtual bool setRootDir (Basic::LcString *const dir)
const Basic::LcStringgetModel () const
virtual bool setModel (Basic::LcString *const msl)
virtual void dynamics (const LCreal dt=0.0)
virtual void reset ()

Private Attributes

JSBSim::FGFDMExec * fdmex
Basic::LcStringrootDir
Basic::LcStringmodel
LCreal pitchTrimPos
LCreal pitchTrimRate
LCreal pitchTrimSw
LCreal rollTrimPos
LCreal rollTrimRate
LCreal rollTrimSw

Constructor & Destructor Documentation

Eaagles::Vehicle::JSBSimModel::JSBSimModel (  ) 


Member Function Documentation

virtual LCreal Eaagles::Vehicle::JSBSimModel::getGload (  )  const [virtual]

Vehicle interface.

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual LCreal Eaagles::Vehicle::JSBSimModel::getMach (  )  const [virtual]

mach number

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual LCreal Eaagles::Vehicle::JSBSimModel::getAngleOfAttack (  )  const [virtual]

radians

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual LCreal Eaagles::Vehicle::JSBSimModel::getSideSlip (  )  const [virtual]

radians, Get Vehicle data: num engines, thrust, rpm, pla and fuel flow

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual LCreal Eaagles::Vehicle::JSBSimModel::getFlightPath (  )  const [virtual]

radians

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual LCreal Eaagles::Vehicle::JSBSimModel::getCalibratedAirspeed (  )  const [virtual]

Kts.

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual LCreal Eaagles::Vehicle::JSBSimModel::getGrossWeight (  )  const [virtual]

wt: lbs

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual LCreal Eaagles::Vehicle::JSBSimModel::getFuelWt (  )  const [virtual]

lbs

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual LCreal Eaagles::Vehicle::JSBSimModel::getFuelWtMax (  )  const [virtual]

lbs

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual LCreal Eaagles::Vehicle::JSBSimModel::getSpeedBrakePosition (  )  const [virtual]

% (0% retracted; 100% fully extended)

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual LCreal Eaagles::Vehicle::JSBSimModel::getLandingGearPosition (  )  const [virtual]

getLandingGearPosition() -- Returns the landing gear position (percent) 0-> Fully Retracted; 100.0 -> Fully Extended, % (0% up; 100% down)

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual bool Eaagles::Vehicle::JSBSimModel::isWeightOnWheels (  )  const [virtual]

True if weight is on wheels.

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual int Eaagles::Vehicle::JSBSimModel::getNumberOfEngines (  )  const [virtual]

Engine data.

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual int Eaagles::Vehicle::JSBSimModel::getEngThrust ( LCreal *const   fn,
const int  max 
) const [virtual]

Thrust: lbs.

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual int Eaagles::Vehicle::JSBSimModel::getEngRPM ( LCreal *const   rpm,
const int  max 
) const [virtual]

(N2) Core RPM

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual int Eaagles::Vehicle::JSBSimModel::getEngFuelFlow ( LCreal *const   ff,
const int  max 
) const [virtual]

Rate: lbs/hour (pph).

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual int Eaagles::Vehicle::JSBSimModel::getEngOilPressure ( LCreal *const   oil,
const int  max 
) const [virtual]

Pressure: psi.

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual int Eaagles::Vehicle::JSBSimModel::getEngInletTemp ( LCreal *const   tmp,
const int  max 
) const [virtual]

Temp: C.

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual int Eaagles::Vehicle::JSBSimModel::getEngNozzle ( LCreal *const   noz,
const int  max 
) const [virtual]

Nozzle Pos: %.

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual int Eaagles::Vehicle::JSBSimModel::getEngPLA ( LCreal *const   pla,
const int  max 
) const [virtual]

PLA: degrees.

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual void Eaagles::Vehicle::JSBSimModel::setControlStickRollInput ( const LCreal  roll  )  [virtual]

setControlStickRollInput(Roll) -- Control inputs: normalized roll: -1.0 -> max left; 0.0 -> center; 1.0 -> max right

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual void Eaagles::Vehicle::JSBSimModel::setControlStickPitchInput ( const LCreal  pitch  )  [virtual]

setControlStickPitchInput(Pitch) -- Control inputs: normalized pitch: -1.0 -> max forward (nose down); 0.0 -> center; 1.0 -> max back (nose up)

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual void Eaagles::Vehicle::JSBSimModel::setTrimSwitchRollInput ( const LCreal  rollTrim  )  [virtual]

setTrimSwitchRollInput(RollTrim) -- Sets the trim switch positions: RollTrim: -1.0 -> Left; 0.0 -> Hold; 1.0 -> Right

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual void Eaagles::Vehicle::JSBSimModel::setTrimSwitchPitchInput ( const LCreal  pitchTrim  )  [virtual]

setTrimSwitchPitchInput(PitchTrim) -- Sets the trim switch positions: PitchTrim: -1.0 -> NoseDown; 0.0 -> Hold; 1.0 -> NoseUp

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual void Eaagles::Vehicle::JSBSimModel::setGearHandleSwitch ( const LCreal  sw  )  [virtual]

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual void Eaagles::Vehicle::JSBSimModel::setSpeedBrakesSwitch ( const LCreal  sw  )  [virtual]

setSpeedBrakesSwitch() -- Sets the speed brake switch position: -1.0 -> Retract; 0.0 -> Hold; 1.0 -> Extend

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual void Eaagles::Vehicle::JSBSimModel::setBrakes ( const LCreal  left,
const LCreal  right 
) [virtual]

setBrakes() -- Sets brake positions (left & right) No brake force -> 0.0 Max brake force -> 1.0

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual int Eaagles::Vehicle::JSBSimModel::setThrottles ( const LCreal *const  positions,
const int  num 
) [virtual]

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual void Eaagles::Vehicle::JSBSimModel::setRudderPedalInput ( const LCreal  pedal  )  [virtual]

setRudderPedalInput(pedal) -- Pedal inputs: normalized pedal: -1.0 -> max left; 0.0 -> center; 1.0 -> max right

Reimplemented from Eaagles::Simulation::DynamicsModel.

const Basic::LcString* Eaagles::Vehicle::JSBSimModel::getRootDir (  )  const [inline]

JSBSim root directory.

virtual bool Eaagles::Vehicle::JSBSimModel::setRootDir ( Basic::LcString *const   dir  )  [virtual]

const Basic::LcString* Eaagles::Vehicle::JSBSimModel::getModel (  )  const [inline]

JSBSim model.

virtual bool Eaagles::Vehicle::JSBSimModel::setModel ( Basic::LcString *const   msl  )  [virtual]

virtual void Eaagles::Vehicle::JSBSimModel::dynamics ( const LCreal  dt = 0.0  )  [virtual]

DynamicsModel interface.

Reimplemented from Eaagles::Simulation::DynamicsModel.

virtual void Eaagles::Vehicle::JSBSimModel::reset (  )  [virtual]

LcComponent interface.

Reimplemented from Eaagles::Basic::LcComponent.


Member Data Documentation

JSBSim::FGFDMExec* Eaagles::Vehicle::JSBSimModel::fdmex [private]

Basic::LcString* Eaagles::Vehicle::JSBSimModel::rootDir [private]

root directory for JSBSim models

Basic::LcString* Eaagles::Vehicle::JSBSimModel::model [private]

JSBSim model.

LCreal Eaagles::Vehicle::JSBSimModel::pitchTrimPos [private]

+/- 1.0

LCreal Eaagles::Vehicle::JSBSimModel::pitchTrimRate [private]

maxVal(1.0) per sec

LCreal Eaagles::Vehicle::JSBSimModel::pitchTrimSw [private]

LCreal Eaagles::Vehicle::JSBSimModel::rollTrimPos [private]

+/- 1.0

LCreal Eaagles::Vehicle::JSBSimModel::rollTrimRate [private]

maxVal(1.0) per sec

LCreal Eaagles::Vehicle::JSBSimModel::rollTrimSw [private]


Generated on Tue Dec 19 16:28:48 2006 for Eaagles by  doxygen 1.5.0