From: david Date: Wed, 16 Oct 2002 22:09:26 +0000 (+0000) Subject: Fixed so that ASI will indicate correctly (or at least, more X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=8aae366757a829f1b71bfce661526a966de6d47e;p=flightgear.git Fixed so that ASI will indicate correctly (or at least, more correctly) in winds. --- diff --git a/src/Systems/pitot.cxx b/src/Systems/pitot.cxx index 3cd8f9485..daa20edec 100644 --- a/src/Systems/pitot.cxx +++ b/src/Systems/pitot.cxx @@ -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); } diff --git a/src/Systems/pitot.hxx b/src/Systems/pitot.hxx index 65a3896aa..8d0146fc3 100644 --- a/src/Systems/pitot.hxx +++ b/src/Systems/pitot.hxx @@ -26,7 +26,7 @@ * /systems/pitot[0]/serviceable * /environment/pressure-slugft3 * /environment/density-slugft3 - * /velocities/uBody-fps + * /velocities/airspeed-kt * * Output properties: *