From 8685e68b995ebf436c0e2a0441fc1c9c672dc8d0 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 27 Sep 2002 22:04:21 +0000 Subject: [PATCH] Modified to use fgGetLowPass from utils.cxx. --- src/Instrumentation/altimeter.cxx | 8 ++++++-- src/Instrumentation/altimeter.hxx | 2 -- src/Systems/static.cxx | 5 +++-- 3 files changed, 9 insertions(+), 6 deletions(-) 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)); } } -- 2.39.5