Jump to content
Sign in to follow this  
Crabs25

IAS Hold by pitch

Recommended Posts

Hello all,I have an aircraft which should have a 1960 autopilot fitted, and when IAS hold is selected, it will do this by adjusting pitch. It has actually got an autothrottle hidden in there. Does anyone know how I can alter the config file to make it hold IAS via pitch rather than it adjusting the throttles in an autothorttle style? The aircraft in question did not have an autothrottle fitted.Thanks in advance,

Share this post


Link to post
Share on other sites

Flight Simulator does not have an autopilot that holds speed by pitch.


Ed Wilson

Mindstar Aviation
My Playland - I69

Share this post


Link to post
Share on other sites

You will need to add a switch.bmp or a light.bmp This uses a clickable light. The above is not quite true because aerodynamically speaking airspeed is controlled by pitch. So if your AP does not have autothrottle it must have pitch control from which your target airspeed can be derived. (see the VC10 autopilot for Fs9). All the autothrottle actually does is to force the AP to find the correct pitch to maintain the selected airspeed. Below is a code for an autothrottle light.vololiberista

<Gauge Name="Autothrottle Light" Version="1.0">   <Element>      <Select>         <Value>(A:Autopilot throttle arm, bool)</Value>	     <Failures>            <SYSTEM_ELECTRICAL_PANELS Action="0"/>         </Failures>         <Case Value="0">            <Image Name="AT_LIGHT_OFF.bmp" Luminous="0" ImageSizes="32,32"/>         </Case>		 <Case Value="1">            <Image Name="AT_LIGHT_ON.bmp" Bright="Yes" ImageSizes="32,32"/>         </Case>      </Select>   </Element>   <Mouse>   <Help ID="HELPID_AUTOPILOT_AUTOTHROTTLE"/>	<Cursor Type="Hand"/>	<Click>(A:AUTOPILOT AIRSPEED HOLD,bool) 1 == d (A:AUTOPILOT MACH HOLD,bool) 1 == r || if{ 0 (>K:AUTO_THROTTLE_ARM) 0 (>K:AP_MACH_OFF) 0 (>K:AP_AIRSPEED_OFF) 0 (>L:AT POWER,number) 0 (>L:AT ENABLE,number) } els{ (A:Autopilot throttle arm, bool) 0 == if{ 0 (>K:AUTO_THROTTLE_ARM) } 0 (>K:AP_MACH_OFF) 0 (>K:AP_AIRSPEED_ON) 1 (>L:AT POWER,number) 1 (>L:AT ENABLE,number) }</Click>   </Mouse></Gauge>

Share this post


Link to post
Share on other sites

Thanks, that's exactly what I'm after, ans IAS hold like the VC10. What do I do with the above code?!

Share this post


Link to post
Share on other sites
Thanks, that's exactly what I'm after, ans IAS hold like the VC10. What do I do with the above code?!
You can't do anything with it, the posted code uses the auto-throttle.As Ed stated, it is not possible with the FS autopilot, there is no way to adjust the config to do this.The only way to do it, is to create a custom gauge.Regards.Ernie.

ea_avsim_sig.jpg

Share this post


Link to post
Share on other sites
<snip>The above is not quite true...<snip>
We're talking about Flight Simulator and it's autopilot functionality. It offers no airspeed pitch hold for climbs and/or descents. None. If you set the autopilot to do a 3000 fpm climb the autothrottle (only speed control in FS) will increase the throttle amount to maintain the climb rate until it maxes the engines.There is no pitch control like a FLC in Flight Simulator. Any aircraft that has this, has custom code to monitor pitch and airspeed and adjust accordingly based on settings.

Ed Wilson

Mindstar Aviation
My Playland - I69

Share this post


Link to post
Share on other sites

Thanks for your replies. I did used to have the VC10 for FS9 but have now gone over to FSX and no longer have that. I'm ok with editing things but need a bit of a talk through. Is there a way I can get an IAS hold through pitch adjustment?

Share this post


Link to post
Share on other sites
Thanks, that's exactly what I'm after, ans IAS hold like the VC10. What do I do with the above code?!
The code with the associated bmp's creates a clickable light on the panel which allows you to select/deselect autothrottle on your AP.Below is the code for the actual VC10 autothrottle which in reality was only used for the autoland function from 180kts downwards. However in the sim it works for any speed if you use the autothrottle light/switch in conjunction with a basic fs9 AP.vololiberista
<Gauge Name="Autothrottle" Version="1.0">   <Image Name="AT.bmp" ImageSizes="160,115"/>//---------Initialize-------------------   <Element>      <Select>         <Value>(L:INITIALIZE AIRSPEED,number) 1 < if{ (A:AUTOPILOT AIRSPEED HOLD VAR,knots) 180 > if{ 180 (>K:AP_SPD_VAR_SET) } 1 (>L:INITIALIZE AIRSPEED,number) }</Value>      </Select>   </Element>//---------Initialize if AT already switched on-------------------   <Element>      <Select>         <Value>(A:AUTOPILOT AIRSPEED HOLD,bool) 1 == d (A:AUTOPILOT MACH HOLD,bool) 1 == r || if{ (L:AT ENABLE,number) 1 < d (L:AT POWER,number) 1 < r && if{ 1 (>L:AT ENABLE,number) } 1 (>L:AT POWER,number) }</Value>      </Select>   </Element>//---------------------   <Element>      <Position X="0" Y="0"/>      <MaskImage Name="AT_MASK.bmp" ImageSizes="160,115">         <Axis X="59" Y="48"/>      </MaskImage>      <Image Name="NUMBER_ROLL_5.bmp" ImageSizes="8,119" Luminous="1">	<Axis X="0" Y="108"/>      </Image>      <Shift>         <Value>(A:AUTOPILOT AIRSPEED HOLD VAR,knots) 100 / 10 % flr</Value>         <Nonlinearity>            <Item Value="0" X="0" Y="0"/>	    <Item Value="10" X="0" Y="108"/>         </Nonlinearity>      </Shift>   </Element>   <Element>      <Position X="0" Y="0"/>      <MaskImage Name="AT_MASK.bmp" ImageSizes="160,115">         <Axis X="76" Y="48"/>      </MaskImage>      <Image Name="NUMBER_ROLL_5.bmp" ImageSizes="8,119" Luminous="1">	<Axis X="0" Y="108"/>      </Image>      <Shift>         <Value>(A:AUTOPILOT AIRSPEED HOLD VAR,knots) 10 / 10 % flr</Value>         <Nonlinearity>            <Item Value="0" X="0" Y="0"/>	    <Item Value="10" X="0" Y="108"/>         </Nonlinearity>      </Shift>   </Element>   <Element>      <Position X="0" Y="0"/>      <MaskImage Name="AT_MASK.bmp" ImageSizes="160,115">         <Axis X="93" Y="48"/>      </MaskImage>      <Image Name="NUMBER_ROLL_5.bmp" ImageSizes="8,119" Luminous="1">	<Axis X="0" Y="108"/>      </Image>      <Shift>         <Value>(A:AUTOPILOT AIRSPEED HOLD VAR,knots) 10 % flr</Value>         <Nonlinearity>            <Item Value="0" X="0" Y="0"/>	    <Item Value="10" X="0" Y="108"/>         </Nonlinearity>      </Shift>   </Element>//---------------------   <Element>      <Position X="24" Y="8"/>      <Select>         <Value>(L:AT POWER,number)</Value>         <Case Value="0">            <Image Name="AT_OFF.bmp" ImageSizes="22,28"/>         </Case>         <Case Value="1">            <Image Name="AT_ON.bmp" ImageSizes="22,28"/>         </Case>      </Select>   </Element>//---------------------   <Element>      <Position X="50" Y="8"/>      <Select>         <Value>(L:AT POWER,number)</Value>         <Case Value="0">            <Image Name="AT_OFF.bmp" ImageSizes="22,28"/>         </Case>         <Case Value="1">            <Image Name="AT_ON.bmp" ImageSizes="22,28"/>         </Case>      </Select>   </Element>//---------------------   <Element>      <Position X="88" Y="8"/>      <Select>         <Value>(L:AT POWER,number)</Value>         <Case Value="0">            <Image Name="AT_OFF.bmp" ImageSizes="22,28"/>         </Case>         <Case Value="1">            <Image Name="AT_ON.bmp" ImageSizes="22,28"/>         </Case>      </Select>   </Element>//---------------------   <Element>      <Position X="114" Y="8"/>      <Select>         <Value>(L:AT POWER,number)</Value>         <Case Value="0">            <Image Name="AT_OFF.bmp" ImageSizes="22,28"/>         </Case>         <Case Value="1">            <Image Name="AT_ON.bmp" ImageSizes="22,28"/>         </Case>      </Select>   </Element>//---------------------   <Element>      <Position X="24" Y="65"/>      <Select>         <Value>(L:AT POWER,number)</Value>         <Case Value="0">            <Image Name="AT_OFF.bmp" ImageSizes="22,28"/>         </Case>         <Case Value="1">            <Image Name="AT_ON.bmp" ImageSizes="22,28"/>         </Case>      </Select>   </Element>//---------------------   <Element>      <Position X="57" Y="77"/>      <Select>         <Value>(L:AT ENABLE,number)</Value>         <Case Value="1">            <Image Name="AT_ENGAGE_1.bmp" ImageSizes="45,27"/>         </Case>         <Case Value="2">            <Image Name="AT_ENGAGE_2.bmp" ImageSizes="45,27"/>         </Case>      </Select>   </Element>//-------------------------------------------   <Mouse>   <Help ID="HELPID_AUTOPILOT_AUTOTHROTTLE"/>//------   <Area Left="50" Top="73" Width="30" Height="41">	<Cursor Type="Hand"/>	<Click>(A:AUTOPILOT AIRSPEED HOLD,bool) 1 == d (A:AUTOPILOT MACH HOLD,bool) 1 == r ||if{ 0 (>K:AUTO_THROTTLE_ARM) 0 (>K:AP_MACH_OFF) 0 (>K:AP_AIRSPEED_OFF) 0 (>L:AT ENABLE,number) }els{   (A:Autopilot throttle arm, bool) 0 == if{ 0 (>K:AUTO_THROTTLE_ARM) }   0 (>K:AP_MACH_OFF) 0 (>K:AP_AIRSPEED_ON) 1 (>L:AT POWER,number) 1 (>L:AT ENABLE,number)   }</Click>   </Area>//------   <Area Left="81" Top="73" Width="30" Height="41">	<Cursor Type="Hand"/>	<Click>(A:AUTOPILOT AIRSPEED HOLD,bool) 1 == d (A:AUTOPILOT MACH HOLD,bool) 1 == r ||if{ 0 (>K:AUTO_THROTTLE_ARM) 0 (>K:AP_MACH_OFF) 0 (>K:AP_AIRSPEED_OFF) 0 (>L:AT ENABLE,number) }els{   (A:Autopilot throttle arm, bool) 0 == if{ 0 (>K:AUTO_THROTTLE_ARM) }   0 (>K:AP_MACH_OFF) 0 (>K:AP_AIRSPEED_ON) 1 (>L:AT POWER,number) 2 (>L:AT ENABLE,number)   }</Click>   </Area>//------   <Area Left="52" Top="45" Width="28" Height="18">	<Cursor Type="DownArrow"/>	<Click Repeat="Yes" MouseWheelFlip="Yes">(A:AUTOPILOT AIRSPEED HOLD VAR,knots) 180 > if{ 180 (>K:AP_SPD_VAR_SET) } els{ 0 (>K:AP_SPD_VAR_DEC) }</Click>   </Area>//------   <Area Left="80" Top="45" Width="28" Height="18">	<Cursor Type="UpArrow"/>        <Click Repeat="Yes" MouseWheelFlip="Yes">(A:AUTOPILOT AIRSPEED HOLD VAR,knots) 180 < if{ 0 (>K:AP_SPD_VAR_INC) }</Click>   </Area>//------   <Area Left="113" Top="60" Width="12" Height="21">	<Cursor Type="DownArrow"/>	<Click Repeat="Yes" MouseWheelFlip="Yes">(A:AUTOPILOT AIRSPEED HOLD VAR,knots) 180 > if{ 180 (>K:AP_SPD_VAR_SET) } els{ 0 (>K:AP_SPD_VAR_DEC) }</Click>   </Area>//------   <Area Left="125" Top="60" Width="12" Height="21">	<Cursor Type="UpArrow"/>        <Click Repeat="Yes" MouseWheelFlip="Yes">(A:AUTOPILOT AIRSPEED HOLD VAR,knots) 180 < if{ 0 (>K:AP_SPD_VAR_INC) }</Click>   </Area>//------   <Area Left="23" Top="8" Width="114" Height="26">	<Cursor Type="Hand"/>        <Click>(L:AT POWER,number) 0 > if{ 0 (>L:AT POWER,number) 0 (>K:AP_MACH_OFF) 0 (>K:AP_AIRSPEED_OFF) 0 (>L:AT ENABLE,number) (A:Autopilot throttle arm, bool) 1 == if{ 0 (>K:AUTO_THROTTLE_ARM) } } els{ 1 (>L:AT POWER,number) }</Click>   </Area>//------   <Area Left="22" Top="64" Width="25" Height="27">	<Cursor Type="Hand"/>        <Click>(L:AT POWER,number) 0 > if{ 0 (>L:AT POWER,number) 0 (>K:AP_MACH_OFF) 0 (>K:AP_AIRSPEED_OFF) 0 (>L:AT ENABLE,number) (A:Autopilot throttle arm, bool) 1 == if{ 0 (>K:AUTO_THROTTLE_ARM) } } els{ 1 (>L:AT POWER,number) }</Click>   </Area>   </Mouse></Gauge>

Here is the code and bmp for the actual vc10 autopilot. I'm sure there is enough here for you to adapt to your own needs!vololiberista

<Gauge Name="Autopilot" Version="1.0">   <Image Name="AUTOPILOT.bmp" ImageSizes="396,145"/>//------------------- INITIALIZE NAV MODE TO 'MAN' IF NAV MODE UNKNOWN ----------------------   <Element>      <Select>         <Value>(L:AP Var1,number) 1 < if{ 2 (>L:AP Var1,number) 0 (>K:AP_HDG_HOLD_OFF) 0 (>K:AP_APR_HOLD_OFF) 0 (>K:AP_LOC_HOLD_OFF) 0 (>G:Var9) 0 (>L:AP IAS HOLD,number) 0 (>L:AP MACH HOLD,number) 0 (>L:AP ALT HOLD,number) (A:AUTOPILOT MASTER,bool) if{ 1 (>K:AP_ALT_HOLD_ON) 0 (>K:AP_ALT_VAR_SET_ENGLISH) (A:Vertical speed,feet per minute) (>K:AP_VS_VAR_SET_ENGLISH) } }</Value>      </Select>   </Element>//------------------- TURN OFF NAV VARIABLES, IAS, MACH WHEN AUTOPILOT OFF ----------------------   <Element>      <Select>         <Value>(A:AUTOPILOT MASTER,bool) ! if{ 0 (>L:AP IAS HOLD,number) 0 (>L:AP MACH HOLD,number) 0 (>L:AP ALT HOLD,number) (L:AP Var1,number) 10 < if{ (L:AP Var1,number) 10 + (>L:AP Var1,number) } }</Value>      </Select>   </Element>//------------------- TURN ON NAV VARIABLES WHEN AUTOPILOT ON ----------------------   <Element>      <Select>         <Value>(L:AP Var1,number) 10 / flr 1 == (A:AUTOPILOT MASTER,bool) && if{ (L:AP Var1,number) 10 - (>L:AP Var1,number) }</Value>      </Select>   </Element>//------------------- TURN OFF ALT HOLD BUTTON WHEN GS ENGAGED ----------------------   <Element>      <Select>         <Value>(A:AUTOPILOT MASTER,bool) d (A:AUTOPILOT GLIDESLOPE HOLD,bool) 1 == r && d (A:AUTOPILOT ALTITUDE LOCK,bool) 0 == r && if{ 0 (>L:AP ALT HOLD,number) }</Value>      </Select>   </Element>//------------------- SET AP TARGET ALT WHEN AP VS IS ZERO - TO STOP ALT SLIPPING ----------------------   <Element>      <Select>         <Value>(L:AP ALT HOLD,number) 1 == if{ (A:AUTOPILOT VERTICAL HOLD VAR, feet per minute) 0 == (A:AUTOPILOT ALTITUDE LOCK VAR, feet) 0 == && if{ (A:Indicated Altitude,feet) (>K:AP_ALT_VAR_SET_ENGLISH) } }</Value>      </Select>   </Element>//------------------- BUTTONS ----------------------   <Element>      <Position X="64" Y="0"/>      <Select>         <Value>(A:GPS drives nav1, bool)</Value>         <Case Value="1">            <Image Name="AUTOPILOT_NAV.bmp" ImageSizes="26,46"/>         </Case>      </Select>   </Element>   <Element>      <Position X="161" Y="0"/>      <Select>         <Value>(A:AUTOPILOT YAW DAMPER,bool)</Value>         <Case Value="1">            <Image Name="AUTOPILOT_YD1.bmp" ImageSizes="26,46"/>         </Case>      </Select>   </Element>   <Element>      <Position X="195" Y="0"/>      <Select>         <Value>(A:AUTOPILOT YAW DAMPER,bool)</Value>         <Case Value="1">            <Image Name="AUTOPILOT_YD2.bmp" ImageSizes="26,46"/>         </Case>      </Select>   </Element>   <Element>      <Position X="127" Y="0"/>      <Select>         <Value>(A:AUTOPILOT MASTER,bool)</Value>         <Case Value="1">            <Image Name="AUTOPILOT_AP1.bmp" ImageSizes="26,46"/>         </Case>      </Select>   </Element>   <Element>      <Position X="276" Y="0"/>      <Select>         <Value>(L:AP ALT HOLD,number)</Value>         <Case Value="1">            <Image Name="AUTOPILOT_ALT.bmp" ImageSizes="26,46"/>         </Case>      </Select>   </Element>   <Element>      <Position X="309" Y="0"/>      <Select>         <Value>(L:AP IAS HOLD,number) 0 ></Value>         <Case Value="1">            <Image Name="AUTOPILOT_IAS.bmp" ImageSizes="26,46"/>         </Case>      </Select>   </Element>   <Element>      <Position X="342" Y="0"/>      <Select>         <Value>(L:AP MACH HOLD,number) 0 ></Value>         <Case Value="1">            <Image Name="AUTOPILOT_MACH.bmp" ImageSizes="26,46"/>         </Case>      </Select>   </Element>//---------------------------- HDG,MAN,LOC/VOR,GS AUTO,GS MAN,FLARE SWITCH----------------------   <Element>      <Position X="36" Y="80"/>      <Select>         <Value>(L:AP Var1,number) 10 %</Value>         <Case Value="1">            <Image Name="AUTOPILOT_HDG.bmp" ImageSizes="45,57"/>         </Case>      </Select>   </Element>   <Element>      <Position X="36" Y="80"/>      <Select>         <Value>(L:AP Var1,number) 10 %</Value>         <Case Value="2">            <Image Name="AUTOPILOT_MAN.bmp" ImageSizes="44,58"/>         </Case>      </Select>   </Element>   <Element>      <Position X="25" Y="80"/>      <Select>         <Value>(L:AP Var1,number) 10 %</Value>         <Case Value="3">            <Image Name="AUTOPILOT_GS_AUTO.bmp" ImageSizes="56,45"/>         </Case>      </Select>   </Element>   <Element>      <Position X="23" Y="80"/>      <Select>         <Value>(L:AP Var1,number) 10 %</Value>         <Case Value="4">            <Image Name="AUTOPILOT_GS_MAN.bmp" ImageSizes="58,44"/>         </Case>      </Select>   </Element>   <Element>      <Position X="32" Y="80"/>      <Select>         <Value>(L:AP Var1,number) 10 %</Value>         <Case Value="5">            <Image Name="AUTOPILOT_LOC.bmp" ImageSizes="48,54"/>         </Case>      </Select>   </Element>   <Element>      <Position X="27" Y="78"/>      <Select>         <Value>(L:AP Var1,number) 10 %</Value>         <Case Value="6">            <Image Name="AUTOPILOT_LAND.bmp" ImageSizes="54,48"/>         </Case>      </Select>   </Element>//-------------------------------------- MAN TURN SWITCH ----------------------   <Element>      <Position X="0" Y="0"/>	<MaskImage Name="AUTOPILOT_TURN_MASK.bmp" ImageSizes="396,145">	<Axis X="191" Y="102"/>	</MaskImage>      <Image Name="AUTOPILOT_TURN.bmp" PointsTo="North" ImageSizes="68,67">         <Axis X="33.5" Y="33"/>      </Image>      <Rotate>         <Value Minimum="-30" Maximum="30">(L:AP MAN TURN 2,number)</Value>         <Nonlinearity>            <Item Value="30" X="-30" Y="25"/>            <Item Value="2" X="-15" Y="-35"/>	    <Item Value="0" X="0" Y="-35"/>            <Item Value="-2" X="15" Y="-35"/>	    <Item Value="-30" X="30" Y="25"/>         </Nonlinearity>         <Delay DegreesPerSecond="120"/>      </Rotate>   </Element>//-------------------------------------- MAN PITCH 1----------------------   <Element>      <Position X="128" Y="98"/>      <Image Name="AUTOPILOT_PITCH.bmp" ImageSizes="7,3">         <Axis X="0" Y="1"/>      </Image>      <Shift>         <Value Minimum="-4000" Maximum="4000">(A:AUTOPILOT VERTICAL HOLD VAR, feet per minute)</Value>         <Nonlinearity>            <Item Value="-4000" X="128" Y="76"/>	    <Item Value="0" X="128" Y="95"/>	    <Item Value="4000" X="128" Y="116"/>         </Nonlinearity>      </Shift>   </Element>//-------------------------------------- MAN PITCH 2----------------------   <Element>      <Position X="250" Y="98"/>      <Image Name="AUTOPILOT_PITCH.bmp" ImageSizes="7,3">         <Axis X="0" Y="1"/>      </Image>      <Shift>         <Value Minimum="-4000" Maximum="4000">(A:AUTOPILOT VERTICAL HOLD VAR, feet per minute)</Value>         <Nonlinearity>            <Item Value="-4000" X="250" Y="76"/>	    <Item Value="0" X="250" Y="95"/>	    <Item Value="4000" X="250" Y="116"/>         </Nonlinearity>      </Shift>   </Element>//-------------------------------------- AUTO LAND ----------------------   <Element>    <Select>      <Value>(L:AP Var1,number) 6 == if{   (A:RADIO HEIGHT,FEET) 65 > d (A:RADIO HEIGHT,FEET) 980 < r && if{   (A:RADIO HEIGHT,FEET) 300 < if{ 11 s0 30 s1 -11 s2 -30 s3 } els{ 14 s0 30 s1 -14 s2 -30 s3 }   (A:HSI CDI needle, number) abs l0 > d (L:AP TIMER,number) 3 > r && if{      0 (>L:AP TIMER,number)      (A:HSI CDI needle, number) l0 > if{ (A:PLANE HEADING DEGREES GYRO,degrees) 1 + (>K:HEADING_BUG_SET) }      (A:HSI CDI needle, number) l1 > if{ (A:PLANE HEADING DEGREES GYRO,degrees) 2 + (>K:HEADING_BUG_SET) }      (A:HSI CDI needle, number) l2 < if{ (A:PLANE HEADING DEGREES GYRO,degrees) 1 - (>K:HEADING_BUG_SET) }      (A:HSI CDI needle, number) l3 < if{ (A:PLANE HEADING DEGREES GYRO,degrees) 2 - (>K:HEADING_BUG_SET) }      (L:AP AUTOLAND CORRECTION,number) 0 == if{         (A:PLANE HEADING DEGREES GYRO,degrees) (>L:AP AUTOLAND HEADING,degrees)         0 (>K:AP_LOC_HOLD_OFF) 0 (>K:AP_HDG_HOLD_ON)         }      1 (>L:AP AUTOLAND CORRECTION,number)      }   (L:AP AUTOLAND CORRECTION,number) 1 == if{      (A:HSI CDI needle, number) abs l0 < if{ (L:AP AUTOLAND HEADING,degrees) (>K:HEADING_BUG_SET) }      (A:HSI CDI needle, number) abs 40 > if{ 0 (>L:AP AUTOLAND CORRECTION,number) 0 (>K:AP_HDG_HOLD_OFF) 0 (>K:AP_APR_HOLD_ON) }      }   }   (A:RADIO HEIGHT,FEET) 70 < if{ (A:RADIO HEIGHT,FEET) 50 > if{ 0 (>K:AP_APR_HOLD_OFF) 1 (>K:AP_LOC_HOLD_ON) 99999 (>K:AP_ALT_VAR_SET_ENGLISH) 0 (>K:AP_ALT_HOLD_ON) -300 (>K:AP_VS_VAR_SET_ENGLISH) } }   (A:RADIO HEIGHT,FEET) 50 < if{ (A:RADIO HEIGHT,FEET) 30 > if{ -200 (>K:AP_VS_VAR_SET_ENGLISH) } }   (A:RADIO HEIGHT,FEET) 30 < if{ (A:RADIO HEIGHT,FEET) 20 > if{ -100 (>K:AP_VS_VAR_SET_ENGLISH) (A:AUTOPILOT AIRSPEED HOLD,bool) 1 == if{ 0 (>K:AUTO_THROTTLE_ARM) } 0 (>L:AT ENABLE,number) 0 (>K:AP_AIRSPEED_OFF) 0 (>K:THROTTLE_CUT) } }   (A:RADIO HEIGHT,FEET) 20 < if{ (A:RADIO HEIGHT,FEET) 10 > if{ 0 (>K:AP_VS_VAR_SET_ENGLISH) } }   (A:RADIO HEIGHT,FEET) 11 < if{ 0 (>L:AP Var9,number) 0 (>K:AP_LOC_HOLD_OFF) 0 (>K:AP_ALT_HOLD_OFF) 0 (>K:AP_ALT_VAR_SET_ENGLISH) 0 (>K:AXIS_ELEVATOR_SET) 0 (>K:YAW_DAMPER_OFF) 0 (>L:AT ENABLE,number) (A:AUTOPILOT MASTER, bool) 1 == if{ 0 (>L:AP ON,number) 0 (>K:AP_MASTER) } }}</Value>    </Select>   </Element>//--------------------- MAN TURN - ADJUST TURN RIGHT IF BANK IS GREATER THAN SET VALUE -------------   <Element>    <Select>      <Value>(L:AP Var1,number) 2 == d (A:Attitude indicator bank degrees,degrees) (L:AP MAN TURN 2,number) > r && if{ (A:Attitude indicator bank degrees,degrees) (L:AP MAN TURN 2,number) - abs 6 min -700 * d 400 (A:AIRSPEED INDICATED,knots) / r * (>K:AXIS_AILERONS_SET) }</Value>    </Select>   </Element>//--------------------- MAN TURN - ADJUST TURN LEFT IF BANK IS LESS THAN SET VALUE ------------------   <Element>    <Select>      <Value>(L:AP Var1,number) 2 == d (A:Attitude indicator bank degrees,degrees) (L:AP MAN TURN 2,number) < r && if{ (L:AP MAN TURN 2,number) (A:Attitude indicator bank degrees,degrees) - abs 6 min 700 * d 400 (A:AIRSPEED INDICATED,knots) / r * (>K:AXIS_AILERONS_SET) }</Value>    </Select>   </Element>//------------------ MAN PITCH - Initialize ----------//-- AP CURRENT SPEED: Current IAS / MACH//-- AP CURRENT VS:    Current VS//-- AP PITCH CONTROL: 0=OFF, 1=Thumb wheel control, 2=IAS pitch control, 3=MACH pitch control//-- AP TIMER:       2=Timer Fired//-- Var5:             Mach hold number//----------------------------------------------------   <Element>    <Select>      <Value>0 (>L:AP PITCH CONTROL,number)(L:AP ALT HOLD,number) 1 == if{ 1 (>L:AP PITCH CONTROL,number) }(L:AP IAS HOLD,number) 0 > if{ 2 (>L:AP PITCH CONTROL,number) (A:AIRSPEED INDICATED,knots) (>L:AP CURRENT SPEED,number) }(L:AP MACH HOLD,number) 0 > if{ 3 (>L:AP PITCH CONTROL,number) (A:AIRSPEED MACH,mach) 500 * (>L:AP CURRENT SPEED,number) }</Value>    </Select>   </Element>//------------------ IAS HOLD - ADJUST VS HOLD VALUE TO MEET TARGET SPEED ----------   <Element>    <Select>     <Value>(L:AP PITCH CONTROL,number) 2 == d (L:AP TIMER,number) 0 > r && if{   0 (>L:AP TIMER,number)   (A:AIRSPEED INDICATED,knots) (L:AP IAS HOLD,number) - (>G:Var1)   (L:AP CURRENT IAS,number) (L:AP LAST IAS,number) - (>G:Var2)   (G:Var1) 0.5 > if{ (* -- Speed Too High -- *)      -0.05 (>G:Var5) -0.15 (>G:Var6) 1 (>G:Var7) 1 (>G:Var8)      (G:Var1) 3 > if{ -0.1 (>G:Var5) -0.3 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var1) 6 > if{ -0.2 (>G:Var5) -0.6 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var1) 9 > if{ -0.6 (>G:Var5) -1.5 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var2) (G:Var5) > if{ (* -- Not slowing enough -- *)         (G:Var2) abs 3 * near 1 max 100 * 300 min (>G:Var3)         (G:Var1) abs 10 > if{ (G:Var3) 3 * (>G:Var3) }         (A:AUTOPILOT VERTICAL HOLD VAR, feet per minute) (G:Var3) + (>K:AP_VS_VAR_SET_ENGLISH)         (L:AP TIMER,number) (G:Var7) - (>L:AP TIMER,number)         }      (G:Var2) (G:Var6) < if{ (* -- Slowing too fast -- *)         (G:Var1) abs 20 < if{            (G:Var2) abs 3 * near 1 max 100 * 300 min (>G:Var3)            (G:Var1) abs 10 < if{ (G:Var3) 1.3 * (>G:Var3) }            (A:AUTOPILOT VERTICAL HOLD VAR, feet per minute) (G:Var3) - (>K:AP_VS_VAR_SET_ENGLISH)            (L:AP TIMER,number) (G:Var8) - (>L:AP TIMER,number)            }         }      }   (G:Var1) -0.5 < if{ (* -- Speed Too Low -- *)      0.05 (>G:Var5) 0.15 (>G:Var6) 1 (>G:Var7) 1 (>G:Var8)      (G:Var1) -3 < if{ 0.1 (>G:Var5) 0.3 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var1) -6 < if{ 0.2 (>G:Var5) 0.6 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var1) -9 < if{ 0.6 (>G:Var5) 1.5 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var2) (G:Var5) < if{ (* -- Not speeding up enough -- *)         (G:Var2) abs 3 * near 1 max 100 * 300 min (>G:Var3)         (G:Var1) abs 10 > if{ (G:Var3) 3 * (>G:Var3) }         (A:AUTOPILOT VERTICAL HOLD VAR, feet per minute) (G:Var3) - (>K:AP_VS_VAR_SET_ENGLISH)         (L:AP TIMER,number) (G:Var7) - (>L:AP TIMER,number)         }      (G:Var2) (G:Var6) > if{ (* -- Speeding up too fast -- *)         (G:Var1) abs 20 < if{            (G:Var2) abs 3 * near 1 max 100 * 300 min (>G:Var3)            (G:Var1) abs 10 < if{ (G:Var3) 1.3 * (>G:Var3) }            (A:AUTOPILOT VERTICAL HOLD VAR, feet per minute) (G:Var3) + (>K:AP_VS_VAR_SET_ENGLISH)            (L:AP TIMER,number) (G:Var8) - (>L:AP TIMER,number)            }         }      }   }     </Value>    </Select>   </Element>//------------------ MACH HOLD - ADJUST VS HOLD VALUE TO MEET TARGET SPEED ----------   <Element>    <Select>     <Value>(L:AP PITCH CONTROL,number) 3 == d (L:AP TIMER,number) 0 > r && if{   0 (>L:AP TIMER,number)   (L:AP MACH HOLD,number) 5 * s0 (A:Airspeed mach, mach) 500 * l0 - (>G:Var1)   (L:AP CURRENT IAS,number) (L:AP LAST IAS,number) - (>G:Var2)   (G:Var1) 0.5 > if{ (* -- Speed Too High -- *)      -0.05 (>G:Var5) -0.15 (>G:Var6) 1 (>G:Var7) 1 (>G:Var8)      (G:Var1) 3 > if{ -0.1 (>G:Var5) -0.3 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var1) 6 > if{ -0.2 (>G:Var5) -0.6 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var1) 9 > if{ -0.6 (>G:Var5) -1.5 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var2) (G:Var5) > if{ (* -- Not slowing enough -- *)         (G:Var2) abs 3 * near 1 max 100 * 300 min (>G:Var3)         (G:Var1) abs 10 > if{ (G:Var3) 3 * (>G:Var3) }         (A:AUTOPILOT VERTICAL HOLD VAR, feet per minute) (G:Var3) + (>K:AP_VS_VAR_SET_ENGLISH)         (L:AP TIMER,number) (G:Var7) - (>L:AP TIMER,number)         }      (G:Var2) (G:Var6) < if{ (* -- Slowing too fast -- *)         (G:Var1) abs 20 < if{            (G:Var2) abs 3 * near 1 max 100 * 300 min (>G:Var3)            (G:Var1) abs 10 < if{ (G:Var3) 1.3 * (>G:Var3) }            (A:AUTOPILOT VERTICAL HOLD VAR, feet per minute) (G:Var3) - (>K:AP_VS_VAR_SET_ENGLISH)            (L:AP TIMER,number) (G:Var8) - (>L:AP TIMER,number)            }         }      }   (G:Var1) -0.5 < if{ (* -- Speed Too Low -- *)      0.05 (>G:Var5) 0.15 (>G:Var6) 1 (>G:Var7) 1 (>G:Var8)      (G:Var1) -3 < if{ 0.1 (>G:Var5) 0.3 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var1) -6 < if{ 0.2 (>G:Var5) 0.6 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var1) -9 < if{ 0.6 (>G:Var5) 1.5 (>G:Var6) 1 (>G:Var7) 0 (>G:Var8) }      (G:Var2) (G:Var5) < if{ (* -- Not speeding up enough -- *)         (G:Var2) abs 3 * near 1 max 100 * 300 min (>G:Var3)         (G:Var1) abs 10 > if{ (G:Var3) 3 * (>G:Var3) }         (A:AUTOPILOT VERTICAL HOLD VAR, feet per minute) (G:Var3) - (>K:AP_VS_VAR_SET_ENGLISH)         (L:AP TIMER,number) (G:Var7) - (>L:AP TIMER,number)         }      (G:Var2) (G:Var6) > if{ (* -- Speeding up too fast -- *)         (G:Var1) abs 20 < if{            (G:Var2) abs 3 * near 1 max 100 * 300 min (>G:Var3)            (G:Var1) abs 10 < if{ (G:Var3) 1.3 * (>G:Var3) }            (A:AUTOPILOT VERTICAL HOLD VAR, feet per minute) (G:Var3) + (>K:AP_VS_VAR_SET_ENGLISH)            (L:AP TIMER,number) (G:Var8) - (>L:AP TIMER,number)            }         }      }   }     </Value>    </Select>   </Element>//-------------------------------------------------------------------------------   <Mouse>      <Area Top="0" Left="64" Width="26" Height="46">         <Help ID="HELPID_GAUGE_NAV_GPS_SWITCH"/>         <Cursor Type="Hand"/>         <Click Event="TOGGLE_GPS_DRIVES_NAV1"/>      </Area>      <Area Top="0" Left="161" Width="26" Height="46">         <Tooltip ID="HELPID_AUTOPILOT_YAW_DAMP_HOLD"/>         <Cursor Type="Hand"/>         <Click Event="YAW_DAMPER_TOGGLE"/>      </Area>      <Area Top="0" Left="195" Width="26" Height="46">         <Tooltip ID="HELPID_AUTOPILOT_YAW_DAMP_HOLD"/>         <Cursor Type="Hand"/>         <Click Event="YAW_DAMPER_TOGGLE"/>      </Area>      <Area Top="0" Left="127" Width="26" Height="46">         <Tooltip ID="TOOLTIPTEXT_AUTOPILOT_MASTER"/>         <Cursor Type="Hand"/>         <Click>(A:AUTOPILOT MASTER, bool) 1 == if{ 0 (>L:AP ON,number) } els{ 1 (>L:AP ON,number) } 0 (>K:AP_MASTER) 1 (>K:AP_ALT_HOLD_ON) 0 (>K:AP_ALT_VAR_SET_ENGLISH) (A:Vertical speed,feet per minute) (>K:AP_VS_VAR_SET_ENGLISH)</Click>      </Area>      <Area Top="0" Left="276" Width="26" Height="46">      	 <Tooltip ID="TOOLTIPTEXT_AUTOPILOT_ALTITUDE_HOLD"/>         <Cursor Type="Hand"/>         <Click>(L:AP ALT HOLD,number) 0 == if{ 1 (>L:AP ALT HOLD,number) 0 (>L:AP IAS HOLD,number) 0 (>L:AP MACH HOLD,number) 0 (>K:AP_ALT_HOLD_ON) (A:Indicated Altitude,feet) (>K:AP_ALT_VAR_SET_ENGLISH) 0 (>K:AP_VS_VAR_SET_ENGLISH) } els{ 0 (>L:AP ALT HOLD,number) 1 (>K:AP_ALT_HOLD_ON) 0 (>K:AP_ALT_VAR_SET_ENGLISH) (A:Vertical speed,feet per minute) (>K:AP_VS_VAR_SET_ENGLISH) }</Click>      </Area>      <Area Top="0" Left="309" Width="26" Height="46">      	 <Tooltip ID="TOOLTIPTEXT_AUTOPILOT_SPEED_HOLD"/>         <Cursor Type="Hand"/>         <Click>(L:AP IAS HOLD,number) 0 == if{ (A:AIRSPEED INDICATED,knots) (>L:AP IAS HOLD,number) 0 (>L:AP MACH HOLD,number) 0 (>L:AP ALT HOLD,number) 0 (>K:AP_ALT_VAR_SET_ENGLISH) 0 (>K:AP_ALT_HOLD_ON) (A:Vertical speed,feet per minute) (>K:AP_VS_VAR_SET_ENGLISH) } els{ 0 (>L:AP IAS HOLD,number) }</Click>      </Area>      <Area Top="0" Left="342" Width="26" Height="46">      	 <Tooltip ID="TOOLTIPTEXT_AUTOPILOT_MACH_HOLD"/>         <Cursor Type="Hand"/>         <Click>(L:AP MACH HOLD,number) 0 == if{ (A:Airspeed mach, mach) 100 * (>K:AP_MACH_VAR_SET) (A:Airspeed mach, mach) 100 * (>L:AP MACH HOLD,number) 0 (>L:AP IAS HOLD,number) 0 (>L:AP ALT HOLD,number) 0 (>K:AP_ALT_VAR_SET_ENGLISH) 0 (>K:AP_ALT_HOLD_ON) (A:Vertical speed,feet per minute) (>K:AP_VS_VAR_SET_ENGLISH) } els{ 0 (>L:AP MACH HOLD,number) }</Click>      </Area>//---------------------------------- HEADING --------------------------------------      <Area Top="64" Left="13" Width="34" Height="18">      	 <Tooltip>Heading Hold</Tooltip>         <Cursor Type="Hand"/>         <Click>1 (>L:AP Var1,number) 0 (>K:AP_HDG_HOLD_ON) 0 (>K:AP_APR_HOLD_OFF) 0 (>K:AP_LOC_HOLD_OFF) 0 (>K:AXIS_ELEVATOR_SET) 0 (>K:AXIS_AILERONS_SET)</Click>      </Area>//---------------------------------- MAN ------------------------------------------      <Area Top="60" Left="47" Width="22" Height="18">      	 <Tooltip>Manual</Tooltip>         <Cursor Type="Hand"/>         <Click>2 (>L:AP Var1,number) 0 (>K:AP_HDG_HOLD_OFF) 0 (>K:AP_APR_HOLD_OFF) 0 (>K:AP_LOC_HOLD_OFF)</Click>      </Area>//---------------------------------- GS AUTO --------------------------------------      <Area Top="80" Left="81" Width="32" Height="30">      	 <Tooltip>GS Auto</Tooltip>         <Cursor Type="Hand"/>         <Click>3 (>L:AP Var1,number) 0 (>K:AP_HDG_HOLD_OFF) 0 (>K:AP_LOC_HOLD_OFF) 0 (>K:AP_APR_HOLD_ON)</Click>      </Area>//---------------------------------- LOC/VOR --------------------------------------      <Area Top="68" Left="74" Width="38" Height="11">      	 <Tooltip>LOC/VOR Hold</Tooltip>         <Cursor Type="Hand"/>         <Click>5 (>L:AP Var1,number) 0 (>K:AP_HDG_HOLD_OFF) 0 (>K:AP_APR_HOLD_OFF) 0 (>K:AP_LOC_HOLD_ON)</Click>      </Area>//---------------------------------- FLARE ----------------------------------------      <Area Top="115" Left="80" Width="33" Height="14">      	 <Tooltip>Land / Flare</Tooltip>         <Cursor Type="Hand"/>         <Click>6 (>L:AP Var1,number) 0 (>K:AP_HDG_HOLD_OFF) 0 (>K:AP_LOC_HOLD_OFF) 0 (>K:AP_APR_HOLD_ON)</Click>      </Area>//---------------------------------- MAN TURN LEFT ---------------------------------      <Area Top="69" Left="158" Width="36" Height="70">      	 <Tooltip>Manual Turn %((L:AP MAN TURN 2,number))%!d!</Tooltip>         <Cursor Type="Hand"/>         <Click>(L:AP Var1,number) 2 == d (L:AP MAN TURN 2,number) 30 < r && if{ (L:AP MAN TURN 2,number) 2 + (>L:AP MAN TURN 2,number) }</Click>      </Area>//---------------------------------- MAN TURN RIGHT -----------------------------------      <Area Top="69" Left="193" Width="36" Height="70">      	 <Tooltip>Manual Turn %((L:AP MAN TURN 2,number))%!d!</Tooltip>         <Cursor Type="Hand"/>         <Click>(L:AP Var1,number) 2 == d (L:AP MAN TURN 2,number) -30 > r && if{ (L:AP MAN TURN 2,number) 2 - (>L:AP MAN TURN 2,number) }</Click>      </Area>//---------------------------------- MAN DOWN -----------------------------------      <Area Top="75" Left="125" Width="22" Height="22">      	 <Tooltip>Manual Pitch Down</Tooltip>         <Cursor Type="DownArrow"/>         <Click Repeat="Yes" MouseWheelFlip="Yes">(L:AP ALT HOLD,number) (L:AP IAS HOLD,number) + (L:AP MACH HOLD,number) + 0 == if{ 0 (>K:AP_VS_VAR_DEC) }</Click>      </Area>//---------------------------------- MAN UP -----------------------------------------      <Area Top="98" Left="125" Width="22" Height="22">      	 <Tooltip>Manual Pitch Up</Tooltip>         <Cursor Type="UpArrow"/>         <Click Repeat="Yes" MouseWheelFlip="Yes">(L:AP ALT HOLD,number) (L:AP IAS HOLD,number) + (L:AP MACH HOLD,number) + 0 == if{ 0 (>K:AP_VS_VAR_INC) }</Click>      </Area>//---------------------------------- MAN DOWN 2 -------------------------------------      <Area Top="75" Left="249" Width="22" Height="22">      	 <Tooltip>Manual Pitch Down</Tooltip>         <Cursor Type="DownArrow"/>         <Click Repeat="Yes" MouseWheelFlip="Yes">(L:AP ALT HOLD,number) (L:AP IAS HOLD,number) + (L:AP MACH HOLD,number) + 0 == if{ 0 (>K:AP_VS_VAR_DEC) }</Click>      </Area>//---------------------------------- MAN UP 2 ---------------------------------------      <Area Top="98" Left="249" Width="22" Height="22">      	 <Tooltip>Manual Pitch Up</Tooltip>         <Cursor Type="UpArrow"/>         <Click Repeat="Yes" MouseWheelFlip="Yes">(L:AP ALT HOLD,number) (L:AP IAS HOLD,number) + (L:AP MACH HOLD,number) + 0 == if{ 0 (>K:AP_VS_VAR_INC) }</Click>      </Area>//---------------------------------- DATUM DOWN --------------------------------------      <Area Top="80" Left="310" Width="33" Height="46">         <Help ID="HELPID_AUTOPILOT_VSI_INDICATOR"/>         <Tooltip>%((L:AP ALT HOLD,number) 1 ==)%{if}VS %((A:AUTOPILOT VERTICAL HOLD VAR, feet per minute))%!d! ft/min%{end}%((L:AP IAS HOLD,number) 1 >)%{if}IAS %((L:AP IAS HOLD,number))%!d! kt%{end}%((L:AP MACH HOLD,number) 1 >)%{if}Mach %((L:AP MACH HOLD,number) 100 /)%!1.2f!%{end}</Tooltip>         <Cursor Type="DownArrow"/>         <Click Repeat="Yes" MouseWheelFlip="Yes">(L:AP ALT HOLD,number) 1 == if{ 0 (>K:AP_ALT_VAR_SET_ENGLISH) 0 (>K:AP_VS_VAR_DEC) } (L:AP IAS HOLD,number) 1 > if{ (L:AP IAS HOLD,number) 1 - d r (>L:AP IAS HOLD,number) } (L:AP MACH HOLD,number) 1 > if{ (L:AP MACH HOLD,number) 1 - (>L:AP MACH HOLD,number) }</Click>      </Area>//---------------------------------- DATUM UP ----------------------------------------      <Area Top="80" Left="344" Width="33" Height="46">         <Help ID="HELPID_AUTOPILOT_VSI_INDICATOR"/>         <Tooltip>%((L:AP ALT HOLD,number) 1 ==)%{if}VS %((A:AUTOPILOT VERTICAL HOLD VAR, feet per minute))%!d! ft/min%{end}%((L:AP IAS HOLD,number) 1 >)%{if}IAS %((L:AP IAS HOLD,number))%!d! kt%{end}%((L:AP MACH HOLD,number) 1 >)%{if}Mach %((L:AP MACH HOLD,number) 100 /)%!1.2f!%{end}</Tooltip>         <Cursor Type="UpArrow"/>         <Click Repeat="Yes" MouseWheelFlip="Yes">(L:AP ALT HOLD,number) 1 == if{ 0 (>K:AP_ALT_VAR_SET_ENGLISH) 0 (>K:AP_VS_VAR_INC) } (L:AP IAS HOLD,number) 1 > if{ (L:AP IAS HOLD,number) 1 + d r (>L:AP IAS HOLD,number) } (L:AP MACH HOLD,number) 1 > if{ (L:AP MACH HOLD,number) 1 + (>L:AP MACH HOLD,number) }</Click>      </Area>//-------------------------------------------------------------------------------   </Mouse></Gauge>

Share this post


Link to post
Share on other sites

He doesn't want an autothrottle. He wants an autopilot that maintains a given airspeed in a climb/descent by utilizing pitch alone.


Ed Wilson

Mindstar Aviation
My Playland - I69

Share this post


Link to post
Share on other sites
He doesn't want an autothrottle. He wants an autopilot that maintains a given airspeed in a climb/descent by utilizing pitch alone.
Well then!! He can use the code I have given for the VC10 autopilot!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!vololiberista

Share this post


Link to post
Share on other sites
Well then!! He can use the code I have given for the VC10 autopilot!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!vololiberista
I glanced at the 2nd code posted , it might work. Its using VS to adjust pitch. He'll likely have to adjust it for his Aircraft's responsiveness. How precise he can get it,I'm not sure.But it might work.Regards.Ernie.

ea_avsim_sig.jpg

Share this post


Link to post
Share on other sites

Thank you all for your help...however, please tell me what to do with all that code!!! Thanks in advance,Paul

Share this post


Link to post
Share on other sites
Thank you all for your help...however, please tell me what to do with all that code!!! Thanks in advance,Paul
The code is for the VC10. So you need to pick and mix!!! Create your own AP and select the relevant code and adjust it to your exact needs.vololiberista

Share this post


Link to post
Share on other sites

Might I suggest that this discussion most properly should be in the dedicated forum for Aircraft and Panel design? ;)


Fr. Bill    

AOPA Member: 07141481 AARP Member: 3209010556


     Avsim Board of Directors | Avsim Forums Moderator

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Tom Allensworth,
    Founder of AVSIM Online


  • Flight Simulation's Premier Resource!

    AVSIM is a free service to the flight simulation community. AVSIM is staffed completely by volunteers and all funds donated to AVSIM go directly back to supporting the community. Your donation here helps to pay our bandwidth costs, emergency funding, and other general costs that crop up from time to time. Thank you for your support!

    Click here for more information and to see all donations year to date.
×
×
  • Create New...