From: david Date: Fri, 27 Sep 2002 22:04:21 +0000 (+0000) Subject: Modified to use fgGetLowPass from utils.cxx. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=8685e68b995ebf436c0e2a0441fc1c9c672dc8d0;p=flightgear.git Modified to use fgGetLowPass from utils.cxx. --- diff --git a/src/Instrumentation/altimeter.cxx b/src/Instrumentation/altimeter.cxx index b5450551e..08cfcb36e 100644 --- a/src/Instrumentation/altimeter.cxx +++ b/src/Instrumentation/altimeter.cxx @@ -7,6 +7,7 @@ #include "altimeter.hxx" #include
+#include
// Altitude based on pressure difference from sea level. @@ -82,8 +83,11 @@ Altimeter::update (double dt) if (_serviceable_node->getBoolValue()) { double pressure = _pressure_node->getDoubleValue(); double setting = _setting_node->getDoubleValue(); - _altitude_node - ->setDoubleValue(_altitude_table->interpolate(setting-pressure)); + double altitude = + fgGetLowPass(_altitude_node->getDoubleValue(), + _altitude_table->interpolate(setting - pressure), + dt * 10); + _altitude_node->setDoubleValue(altitude); } } diff --git a/src/Instrumentation/altimeter.hxx b/src/Instrumentation/altimeter.hxx index b653a4c13..5a5250d29 100644 --- a/src/Instrumentation/altimeter.hxx +++ b/src/Instrumentation/altimeter.hxx @@ -46,8 +46,6 @@ public: private: - double _spin; - SGPropertyNode_ptr _serviceable_node; SGPropertyNode_ptr _setting_node; SGPropertyNode_ptr _pressure_node; diff --git a/src/Systems/static.cxx b/src/Systems/static.cxx index 9e2b6aff1..7f9a287be 100644 --- a/src/Systems/static.cxx +++ b/src/Systems/static.cxx @@ -5,6 +5,7 @@ #include "static.hxx" #include
+#include
StaticSystem::StaticSystem () @@ -37,11 +38,11 @@ void StaticSystem::update (double dt) { if (_serviceable_node->getBoolValue()) { + double target = _pressure_in_node->getDoubleValue(); double current = _pressure_out_node->getDoubleValue(); double delta = target - current; - current += delta * dt; - _pressure_out_node->setDoubleValue(current); + _pressure_out_node->setDoubleValue(fgGetLowPass(current, target, dt)); } }