1
0
Fork 0

Add normalised heading deflection property to navradio.

This commit is contained in:
jmt 2009-09-09 09:44:52 +00:00 committed by Tim Moore
parent 08dfa30d87
commit 77a8b4db30
2 changed files with 5 additions and 0 deletions

View file

@ -74,6 +74,7 @@ FGNavRadio::FGNavRadio(SGPropertyNode *node) :
inrange_node(NULL), inrange_node(NULL),
signal_quality_norm_node(NULL), signal_quality_norm_node(NULL),
cdi_deflection_node(NULL), cdi_deflection_node(NULL),
cdi_deflection_norm_node(NULL),
cdi_xtrack_error_node(NULL), cdi_xtrack_error_node(NULL),
cdi_xtrack_hdg_err_node(NULL), cdi_xtrack_hdg_err_node(NULL),
has_gs_node(NULL), has_gs_node(NULL),
@ -182,6 +183,7 @@ FGNavRadio::init ()
inrange_node = node->getChild("in-range", 0, true); inrange_node = node->getChild("in-range", 0, true);
signal_quality_norm_node = node->getChild("signal-quality-norm", 0, true); signal_quality_norm_node = node->getChild("signal-quality-norm", 0, true);
cdi_deflection_node = node->getChild("heading-needle-deflection", 0, true); cdi_deflection_node = node->getChild("heading-needle-deflection", 0, true);
cdi_deflection_norm_node = node->getChild("heading-needle-deflection-norm", 0, true);
cdi_xtrack_error_node = node->getChild("crosstrack-error-m", 0, true); cdi_xtrack_error_node = node->getChild("crosstrack-error-m", 0, true);
cdi_xtrack_hdg_err_node cdi_xtrack_hdg_err_node
= node->getChild("crosstrack-heading-error-deg", 0, true); = node->getChild("crosstrack-heading-error-deg", 0, true);
@ -335,6 +337,7 @@ void FGNavRadio::clearOutputs()
{ {
inrange_node->setBoolValue( false ); inrange_node->setBoolValue( false );
cdi_deflection_node->setDoubleValue( 0.0 ); cdi_deflection_node->setDoubleValue( 0.0 );
cdi_deflection_norm_node->setDoubleValue( 0.0 );
cdi_xtrack_error_node->setDoubleValue( 0.0 ); cdi_xtrack_error_node->setDoubleValue( 0.0 );
cdi_xtrack_hdg_err_node->setDoubleValue( 0.0 ); cdi_xtrack_hdg_err_node->setDoubleValue( 0.0 );
time_to_intercept->setDoubleValue( 0.0 ); time_to_intercept->setDoubleValue( 0.0 );
@ -571,6 +574,7 @@ void FGNavRadio::updateCDI(double dt)
} }
cdi_deflection_node->setDoubleValue(_cdiDeflection); cdi_deflection_node->setDoubleValue(_cdiDeflection);
cdi_deflection_norm_node->setDoubleValue(_cdiDeflection * 0.1);
cdi_xtrack_error_node->setDoubleValue(_cdiCrossTrackErrorM); cdi_xtrack_error_node->setDoubleValue(_cdiCrossTrackErrorM);
////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////

View file

@ -90,6 +90,7 @@ class FGNavRadio : public SGSubsystem
SGPropertyNode_ptr inrange_node; SGPropertyNode_ptr inrange_node;
SGPropertyNode_ptr signal_quality_norm_node; SGPropertyNode_ptr signal_quality_norm_node;
SGPropertyNode_ptr cdi_deflection_node; SGPropertyNode_ptr cdi_deflection_node;
SGPropertyNode_ptr cdi_deflection_norm_node;
SGPropertyNode_ptr cdi_xtrack_error_node; SGPropertyNode_ptr cdi_xtrack_error_node;
SGPropertyNode_ptr cdi_xtrack_hdg_err_node; SGPropertyNode_ptr cdi_xtrack_hdg_err_node;
SGPropertyNode_ptr has_gs_node; SGPropertyNode_ptr has_gs_node;