On Mon, 2007-02-26 at 04:57 -0500, John Denker wrote:
> Here is the nasal code to calculate the Kollsman shift.
> 
> # Typical usage:  indicated_altitude = pressure_altitude - 
> kollsman(baro_setting)
>    k_ft = k_set = nil;
>    kollsman = func{
>      if (arg[0] == k_set) {return k_ft}
>      k_set = arg[0];
>      k_ft = 145442.156 * (1 - math.exp(math.ln(k_set/29.921260) * 
> 0.1902632365))
>    }
> 
This is virtually no change.  Only the constants are different (more
digits).
> 
> 
> 1) This achieves the goal of realism in the sense that it allows
>   the autopilot code to calculate the Kollsman shift using only
>   information available to a real autopilot.
> 
>   I'd be astonished if real-world autopilots used anything much
>   different from this.
> 
> 2) This is computationally efficient in the overwhelmingly-likely
>   case that the baro_setting is not being changed very often.
> 
> 3) If you want to standardize this across the FG fleet, put it in
>   some accessible place [perhaps atmo.nas] and let people call it
>   from there [as atmo.kollsman(...)] rather than cut-and-pasting
>   it in multiple places.
> 
> 4) If you don't think this is -- for all practical purposes -- the
>   right answer, please explain what is the right answer ... and
>   explain how a pilot could tell the difference between this and
>   the right answer.
> 
> 5) Since this has some advantages and AFAICT no disadvantages, it
>   removes any temptation to use the c++ altimetry object as an oracle
>   for computing the Kollsman shift.
> 
So only the altimeter can compute the kollsman shift via "your oracle"?
> 
> ===================================
> 
> Tangentially related note:  I made one recent change to the package
> of diffs:
>   http://www.av8n.com/fly/fgfs/atmo.diff
> 
> I rigged it up so that encoder.[ch]xx are no longer needed, and are
> not even mentioned in the Makefile.am or anywhere else.  When you
> configure an <altimeter> you get an instance of the Altimeter class,
> and when you configure an <encoder> you get a different instance of
> the Altimeter class.  The only difference is that the former has a
> default <quantum> of zero, while the latter has a default <quantum>
> of ten.
> 
> Users should not notice any difference (except that their altimetry
> suddenly becomes much more accurate).  The configuration files such
> as generic-instrumentation.xml can stay exactly the same, and the
> runtime interface (via the property tree) is upward-compatible.
> 
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Flightgear-devel mailing list
> Flightgear-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/flightgear-devel
-- 
Dave Perry <[EMAIL PROTECTED]>


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to