1
0
Fork 0

Fixed so that ASI will indicate correctly (or at least, more

correctly) in winds.
This commit is contained in:
david 2002-10-16 22:09:26 +00:00
parent 3f7b0533a5
commit 8aae366757
2 changed files with 8 additions and 3 deletions

View file

@ -22,7 +22,7 @@ PitotSystem::init ()
_serviceable_node = fgGetNode("/systems/pitot[0]/serviceable", true);
_pressure_node = fgGetNode("/environment/pressure-inhg", true);
_density_node = fgGetNode("/environment/density-slugft3", true);
_velocity_node = fgGetNode("/velocities/uBody-fps", true);
_velocity_node = fgGetNode("/velocities/airspeed-kt", true);
_total_pressure_node =
fgGetNode("/systems/pitot[0]/total-pressure-inhg", true);
}
@ -41,6 +41,11 @@ PitotSystem::unbind ()
# define INHGTOPSF (2116.217/29.9212)
#endif
#ifndef KTTOFPS
# define KTTOFPS 1.68781
#endif
void
PitotSystem::update (double dt)
{
@ -49,7 +54,7 @@ PitotSystem::update (double dt)
// velocity in the body axis.
double p = _pressure_node->getDoubleValue(); // static
double r = _density_node->getDoubleValue();
double v = _velocity_node->getDoubleValue();
double v = _velocity_node->getDoubleValue() * KTTOFPS;
double q = 0.5 * r * v * v / INHGTOPSF; // dynamic
_total_pressure_node->setDoubleValue(p + q);
}

View file

@ -26,7 +26,7 @@
* /systems/pitot[0]/serviceable
* /environment/pressure-slugft3
* /environment/density-slugft3
* /velocities/uBody-fps
* /velocities/airspeed-kt
*
* Output properties:
*