Re: Bac 1-11 APU problem (UNSOLVED)
Posted: 22 Oct 2012, 20:59
Look at it this way mate.. it shouldn't stop you using the 1-11 in FSX. How many FSX models have working APU's?
ATB
DaveB
ATB
DaveB
The home of Classic British Freeware for Microsoft Flight Simulator
https://cbfsim.co.uk/cbfs_bb/
Code: Select all
<Gauge Name="Starter APU" Version="1.0">
<Element>
<Select>
<Value>(L:DM STARTER 3,number) if{ (A:Circuit general panel on, bool) (A:Eng3 N2 RPM, percent) 22 < && if{ (A:GENERAL ENG3 STARTER,bool) 0 == if{ 0 (>K:TOGGLE_STARTER3) } 0 (>K:THROTTLE3_CUT) } els{ (L:DM STARTER 3,number) -- (>L:DM STARTER 3,number) 0 (>K:MIXTURE3_INCR) } } (L:DM STARTER 3,number) 0 != (A:General eng3 starter, bool) ||</Value>
<Case Value="1">
<Image Name="APU_STARTER_ON.bmp" ImageSizes="36,35"/>
</Case>
<Case Value="0">
<Image Name="APU_STARTER_OFF.bmp" ImageSizes="36,35"/>
</Case>
</Select>
</Element>
<Mouse>
<Cursor Type="Hand"/>
<Tooltip>Push to Start</Tooltip>
<Click>(A:GENERAL ENG3 FUEL VALVE,bool) 1 == if{ 5 (>L:DM STARTER 3,number) 0 (>K:MIXTURE3_LEAN) (A:GENERAL ENG3 FUEL VALVE, bool) 0 == if{ 0 (>K:TOGGLE_FUEL_VALVE_ENG3) } }</Click>
</Mouse>
</Gauge>
Code: Select all
<Gauge Name="Processing" Version="1.0">
//-----------------------------------------------AUTOPILOT-----------------------
//------------------- 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 (>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>
//------------------- FORCE ONLY 'MAN' MODE IF BACK COURSE ON ----------------------
<Element>
<Select>
<Value>(L:DM BACK COURSE,number) 10 % 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 (>L:AP ALT HOLD,number) }</Value>
</Select>
</Element>
//------------------- TURN OFF NAV VARIABLES, IAS, MACH WHEN AUTOPILOT OFF ----------------------
<Element>
<Select>
<Value>(A:AUTOPILOT MASTER,bool) ! if{ 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>
//--------------------- 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 -500 * 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 500 * 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) (A:Vertical speed,feet per minute) (>L:AP CURRENT VS,number) }</Value>
</Select>
</Element>
//-----------------------------------------------FUEL SYSTEM------------
<Element>
<Select>
<Value>
(L:DM FUEL INIT,number) 1 == if{
(* -- Default to Centre tank -- *)
6 (>G:Var1) 6 (>G:Var2) 0 (>G:Var3)
(* -- Move to Left/Right tanks if centre tank source is empty -- *)
(A:FUEL TANK CENTER LEVEL, percent) 1.01 < if{ 2 (>G:Var1) 3 (>G:Var2) 1 (>G:Var3) }
(* -- Crossfeed Off -- *)
(L:DM FUEL CROSSFEED,number) 0 == if{
(L:DM FUEL VALVE 1,number) 0 == if{ 2 (>G:Var1) }
(L:DM FUEL VALVE 2,number) 0 == if{ 3 (>G:Var2) }
(L:DM FUEL PUMP FWD 1,number) (L:DM FUEL PUMP 1,number) + 0 == if{ 0 (>G:Var1) }
(L:DM FUEL PUMP FWD 2,number) (L:DM FUEL PUMP 2,number) + 0 == if{ 0 (>G:Var2) }
}
(* -- Crossfeed On -- *)
(L:DM FUEL CROSSFEED,number) 1 == if{
(* -- Centre empty -- *)
(G:Var3) 1 == if{ 1 (>G:Var1) 1 (>G:Var2) }
(* -- Both valves off -- *)
(L:DM FUEL VALVE 1,number) (L:DM FUEL VALVE 2,number) + 0 == if{ 1 (>G:Var1) 1 (>G:Var2) }
(* -- Left Pumps off -- *)
(L:DM FUEL PUMP FWD 1,number) (L:DM FUEL PUMP 1,number) + 0 == if{
6 (>G:Var1) 6 (>G:Var2)
(G:Var3) 1 == if{ 3 (>G:Var1) 3 (>G:Var2) }
(L:DM FUEL VALVE 2,number) 0 == if{ 3 (>G:Var1) 3 (>G:Var2) }
}
(* -- Right Pumps off -- *)
(L:DM FUEL PUMP FWD 2,number) (L:DM FUEL PUMP 2,number) + 0 == if{
6 (>G:Var1) 6 (>G:Var2)
(G:Var3) 1 == if{ 2 (>G:Var1) 2 (>G:Var2) }
(L:DM FUEL VALVE 1,number) 0 == if{ 2 (>G:Var1) 2 (>G:Var2) }
}
}
(* -- All Fuel pumps Off -- *)
(L:DM FUEL PUMP FWD 1,number) (L:DM FUEL PUMP 1,number) + (L:DM FUEL PUMP FWD 2,number) + (L:DM FUEL PUMP 2,number) + 0 == if{ 0 (>G:Var1) 0 (>G:Var2) }
(G:Var1) 0 == if{ 1 (>K:FUEL_SELECTOR_OFF) }
(G:Var2) 0 == if{ 1 (>K:FUEL_SELECTOR_2_OFF) }
(G:Var1) 1 == if{ 1 (>K:FUEL_SELECTOR_ALL) }
(G:Var2) 1 == if{ 1 (>K:FUEL_SELECTOR_2_ALL) }
(G:Var1) 2 == if{ 1 (>K:FUEL_SELECTOR_LEFT) }
(G:Var2) 2 == if{ 1 (>K:FUEL_SELECTOR_2_LEFT) }
(G:Var1) 3 == if{ 1 (>K:FUEL_SELECTOR_RIGHT) }
(G:Var2) 3 == if{ 1 (>K:FUEL_SELECTOR_2_RIGHT) }
(G:Var1) 6 == if{ 1 (>K:FUEL_SELECTOR_CENTER) 1 (>K:FUEL_SELECTOR_3_CENTER) } els{ 1 (>K:FUEL_SELECTOR_3_LEFT) }
(G:Var2) 6 == if{ 1 (>K:FUEL_SELECTOR_2_CENTER) }
}</Value>
</Select>
</Element>
//--------------------------------------HYDRAULICS---------------
<Element>
<Select>
<Value>
0 (>G:Var1) (L:HYD AUX1,number) 1 == if{ 1 (>G:Var1) } els{ (L:HYD ENG1,number) 1 == (A:Turb eng1 N2, percent) 40 > && if{ 1 (>G:Var1) } }
0 (>G:Var2) (L:HYD AUX2,number) 1 == if{ 1 (>G:Var2) } els{ (L:HYD ENG2,number) 1 == (A:Turb eng2 N2, percent) 40 > && if{ 1 (>G:Var2) } }
</Value>
</Select>
</Element>
//------------------
<Element>
<Select>
<Value>0 (>G:Var3) (L:HYD DC,number) 1 == if{ 1 (>G:Var3) (G:Var1) (G:Var2) + (L:HYD FAIL FLAP SHAFT,number) + 0 == if{ 1 (>L:HYD FAIL FLAP SHAFT, number) (A:TRAILING EDGE FLAPS0 LEFT ANGLE, degree) (>L:HYD FAIL Flaps Position,number) } }</Value>
</Select>
</Element>
//-------------------
<Element>
<Select>
<Value>(G:Var1) (G:Var2) + (G:Var3) + 0 == if{ (L:HYD FAIL,number) 1 != if{ 1 (>L:HYD FAIL,number) (A:Elevator Trim Position,degrees) (>L:HYD FAIL Trim Position,number) } 0 (>L:HYD FAIL FLAP SHAFT, number) }</Value>
</Select>
</Element>
//------------------------------
<Element>
<Select>
<Value>(G:Var1) (G:Var2) + (G:Var3) + 0 > if{ (L:HYD FAIL,number) 2 != if{ 2 (>L:HYD FAIL,number) } (G:Var1) (G:Var2) + 0 > if{ 0 (>L:HYD FAIL FLAP SHAFT, number) } }</Value>
</Select>
</Element>
//-----------------HYDRAULIC FAILURE-------------
<Element>
<Select>
<Value>(G:Var1) 0 == if{
(A:Gear left position,percent) 0 > (A:Gear left position,percent) 100 < && if{ 0 (>K:GEAR_DOWN) }
(G:Var2) 0 == if{
(L:HYD FAIL Trim Position,number) -2047.88 * (>K:AXIS_ELEV_TRIM_SET)
(L:HYD DC,number) 0 == if{ (L:HYD FAIL Flaps Position,number) 400 * (>K:FLAPS_SET) }
0 (>K:SPOILERS_OFF)
}
}
(L:HYD FAIL FLAP SHAFT, number) 1 == if{ (A:TRAILING EDGE FLAPS0 LEFT ANGLE, degree) (L:HYD FAIL Flaps Position,number) != if{ 2 (>L:HYD FAIL FLAP SHAFT, number) } }
</Value>
</Select>
</Element>
//-------------------
<Element>
<Select>
<Value>(A:TRAILING EDGE FLAPS0 LEFT ANGLE, degree) (>L:HYD FAIL Flaps Position,number)</Value>
</Select>
</Element>
//------------------------------------------STICK PUSHER---------------
<Element>
<Select>
<Value>(L:STALL WARNING TIME, number) 3 > (L:STICK PUSHER OFF,number) 1 != && if{ 1 (>L:STICK PUSHER TIME,number) }</Value>
</Select>
</Element>
//--------------
<Element>
<Select>
<Value>(L:STICK PUSHER TIME,number) 0 > if{ 10000 (>K:AXIS_ELEVATOR_SET) }</Value>
</Select>
</Element>
//------------------------------------------MASTER WARNING-----------
<Element>
<Select>
<Value>
0 (>G:Var1)
(A:HYDRAULIC SYSTEM INTEGRITY, percent) 10 < if{ (G:Var1) 1 + (>G:Var1) }
(A:STALL WARNING, bool) if{ (G:Var1) 2 + (>G:Var1) }
(A:OVERSPEED WARNING, bool) if{ (G:Var1) 4 + (>G:Var1) }
(L:DM TOP TEMP, number) 0 == if{
(L:DM EGT1,number) 595 > if{ (G:Var1) 8 + (>G:Var1) }
(L:DM EGT2,number) 595 > if{ (G:Var1) 16 + (>G:Var1) }
}
(A:Ambient temperature, celsius) -5 < if{ (A:General eng1 anti ice position,bool) (A:General eng2 anti ice position,bool) + (A:STRUCTURAL DEICE SWITCH,bool) + 3 != if{ (G:Var1) 32 + (>G:Var1) } }
(A:ENG ON FIRE:1, bool) (A:ENG ON FIRE:2, bool) + (A:ENG ON FIRE:3, bool) + 0 > if{ (G:Var1) 64 + (>G:Var1) }
(A:GENERAL ENG1 FUEL VALVE,bool) (A:GENERAL ENG2 FUEL VALVE,bool) + 0 == if{ (G:Var1) 128 + (>G:Var1) }
(A:GENERAL ENG GENERATOR ACTIVE:1,bool) (A:GENERAL ENG GENERATOR ACTIVE:1,bool) + 0 == if{ (G:Var1) 256 + (>G:Var1) }
(A:GENERAL ENG OIL PRESSURE:1, psi) (A:GENERAL ENG OIL PRESSURE:2, psi) + 10 < if{ (G:Var1) 512 + (>G:Var1) }
(G:Var1) (>L:MASTER WARN,number)
</Value>
</Select>
</Element>
//-------------------------------------------WATER INJECTION---------
//--------REFILL IF ON GROUND-----
<Element>
<Select>
<Value>
(L:WATER INJECTION LEVEL,number) 110 < d (A:GROUND VELOCITY, knot) 1 < r && if{ 120 (>L:WATER INJECTION LEVEL,number) }
</Value>
</Select>
</Element>
//---------TURN OFF WHEN EMPTY----
<Element>
<Select>
<Value>
(L:WATER INJECTION LEVEL,number) 0 == d (L:WATER INJECTION,number) 10 == r && if{ 9 (>L:WATER INJECTION,number) }
</Value>
</Select>
</Element>
//----------ALTER TEMP WHEN ENGINE HIGH REVS-----
<Element>
<Select>
<Value>
(A:Turb eng1 N2, percent) 92 > if{ (A:GENERAL ENG1 EXHAUST GAS TEMPERATURE,celsius) (L:WATER INJECTION,number) - (>L:DM EGT1,number) } els{ (A:GENERAL ENG1 EXHAUST GAS TEMPERATURE,celsius) (>L:DM EGT1,number) }
(A:Turb eng2 N2, percent) 92 > if{ (A:GENERAL ENG2 EXHAUST GAS TEMPERATURE,celsius) (L:WATER INJECTION,number) - (>L:DM EGT2,number) } els{ (A:GENERAL ENG2 EXHAUST GAS TEMPERATURE,celsius) (>L:DM EGT2,number) }
</Value>
</Select>
</Element>
//------------------------------------------------AIRSPEED-----------------
//------------A component------------
<Element>
<Select>
<Value>(A:AIRSPEED INDICATED,knots) (A:AIRSPEED INDICATED,knots) * 0.00096 * (>L:DM_AIRSPEED_A,number)</Value>
</Select>
</Element>
//------------B component------------
<Element>
<Select>
<Value>(A:AIRSPEED INDICATED,knots) -1.3 * (>L:DM_AIRSPEED_B,number)</Value>
</Select>
</Element>
//------------A+B+C component------------
<Element>
<Select>
<Value>(L:DM_AIRSPEED_A,number) (L:DM_AIRSPEED_B,number) + 366.4 + (>L:DM_AIRSPEED_ABC,number)</Value>
</Select>
</Element>
//------------Mach difference component------------
<Element>
<Select>
<Value>(A:Airspeed mach, mach) 0.6 - 400 * (L:DM_AIRSPEED_ABC,number) + (>L:DM_AIRSPEED_MACH,number)</Value>
</Select>
</Element>
//------------Min reset------------
<Element>
<Select>
<Value>(A:Indicated Altitude,feet) 10000 < if{ 0 (>L:DM_AIRSPEED_MACH,number) }</Value>
</Select>
</Element>
//----------------------------------------------------THRUST INDEX----------
//------------------- INITIALIZE INDEX ----------------------
<Element>
<Select>
<Value>
(L:DM THRUST INDEX,number) 1 < if{
1010 (A:AMBIENT PRESSURE,millibar) - s0 l0 10 / (>G:Var2)
153 (G:Var2) + (>G:Var2)
(A:AMBIENT PRESSURE,millibar) 50.5 / s1
(A:AMBIENT PRESSURE,millibar) 840 - 86 / 3 + -1 * s2
l0 l2 / l1 + flr (>G:Var3)
(A:Ambient temperature, celsius) (G:Var3) - s0 l0 0 > if{ l2 -1.7 / l0 * s3 (G:Var2) l3 - (>G:Var2) }
(G:Var2) 30 max (>L:DM THRUST INDEX,number)
}
</Value>
</Select>
</Element>
//--------------------------------FUEL FLOW--------------------------
//---------- CURRENT READING OF FUEL LEVEL - USED IN FUEL FLOW AND TOTAL FUEL LEVEL-------
<Element>
<Select>
<Value>(A:FUEL TANK CENTER QUANTITY, meter cubed) (A:FUEL LEFT QUANTITY, meter cubed) + (A:FUEL RIGHT QUANTITY, meter cubed) + (>L:DM FUEL CURRENT,number)</Value>
</Select>
</Element>
//------------Nose down Tail Trim stopper (-2.5 * -2048) -----------
<Element>
<Select>
<Value>(A:Elevator Trim Position,degrees) -2.5 < if{ 5120 (>K:AXIS_ELEV_TRIM_SET) }</Value>
</Select>
</Element>
//-----------------CSD Generator Control----------------------------
<Element>
<Select>
<Value>
(L:DM CSD OFF 1,number) 1 == (L:DM CSD OFF 1,number) 11 == || if{ (A:GENERAL ENG GENERATOR ACTIVE:1,bool) if{ 0 (>K:TOGGLE_ALTERNATOR1) } }
(L:DM CSD OFF 2,number) 1 == (L:DM CSD OFF 2,number) 11 == || if{ (A:GENERAL ENG GENERATOR ACTIVE:2,bool) if{ 0 (>K:TOGGLE_ALTERNATOR2) } }
</Value>
</Select>
</Element>
//---------------Eng Starter---------------
<Element>
<Select>
<Value>
(L:DM STARTER MASTER,number) 3 == if{
(L:DM STARTER 1,number) 0 > if{ (A:Circuit general panel on, bool) (A:Eng1 N2 RPM, percent) 22 < && if{ (A:GENERAL ENG1 STARTER,bool) 0 == if{ 0 (>K:TOGGLE_STARTER1) } 0 (>K:THROTTLE1_CUT) } els{ (L:DM STARTER 1,number) -- (>L:DM STARTER 1,number) 0 (>K:MIXTURE1_INCR) } }
(L:DM STARTER 2,number) 0 > if{ (A:Circuit general panel on, bool) (A:Eng2 N2 RPM, percent) 22 < && if{ (A:GENERAL ENG2 STARTER,bool) 0 == if{ 0 (>K:TOGGLE_STARTER2) } 0 (>K:THROTTLE2_CUT) } els{ (L:DM STARTER 2,number) -- (>L:DM STARTER 2,number) 0 (>K:MIXTURE2_INCR) } }
}
(A:Eng1 N2 RPM, percent) 55 > if{ (A:GENERAL ENG1 STARTER,bool) 1 == if{ 0 (>K:TOGGLE_STARTER1) } (A:GENERAL ENG MIXTURE LEVER POSITION:1,percent) 0 > if{ 0 (>K:MIXTURE1_RICH) } }
(A:Eng2 N2 RPM, percent) 55 > if{ (A:GENERAL ENG2 STARTER,bool) 1 == if{ 0 (>K:TOGGLE_STARTER2) } (A:GENERAL ENG MIXTURE LEVER POSITION:2,percent) 0 > if{ 0 (>K:MIXTURE2_RICH) } }
</Value>
</Select>
</Element>
//---------------Eng Motor-----------------
<Element>
<Select>
<Value>
(L:DM STARTER MASTER,number) 2 == if{
(L:DM STARTER 1,number) 0 > if{ (A:Circuit general panel on, bool) (A:Eng1 N2 RPM, percent) 21 < && if{ (A:GENERAL ENG1 STARTER,bool) 0 == if{ 0 (>K:TOGGLE_STARTER1) } 0 (>K:THROTTLE1_CUT) 0 (>K:MIXTURE1_LEAN) } els{ (L:DM STARTER 1,number) -- (>L:DM STARTER 1,number) } }
(L:DM STARTER 2,number) 0 > if{ (A:Circuit general panel on, bool) (A:Eng2 N2 RPM, percent) 21 < && if{ (A:GENERAL ENG2 STARTER,bool) 0 == if{ 0 (>K:TOGGLE_STARTER2) } 0 (>K:THROTTLE2_CUT) 0 (>K:MIXTURE2_LEAN) } els{ (L:DM STARTER 2,number) -- (>L:DM STARTER 2,number) } }
}
</Value>
</Select>
</Element>
//---------------Eng Relight---------------
<Element>
<Select>
<Value>
(L:DM STARTER 1,number) -1 == if{ (A:General eng1 starter, bool) ! if{ 0 (>K:TOGGLE_STARTER1) } 0 (>K:MIXTURE1_RICH) }
(L:DM STARTER 2,number) -1 == if{ (A:General eng2 starter, bool) ! if{ 0 (>K:TOGGLE_STARTER2) } 0 (>K:MIXTURE2_RICH) }
</Value>
</Select>
</Element>
//--------Eng Top Temp--------------
<Element>
<Select>
<Value>
(L:DM TOP TEMP, number) 1 == if{
(L:DM EGT1,number) 580 > if{
1010 (A:AMBIENT PRESSURE,millibar) - s0 l0 10 / (>G:Var2)
153 (G:Var2) + (>G:Var2)
(A:AMBIENT PRESSURE,millibar) 50.5 / s1
(A:AMBIENT PRESSURE,millibar) 840 - 86 / 3 + -1 * s2
l0 l2 / l1 + flr (>G:Var3)
(A:Ambient temperature, celsius) (G:Var3) - s0 l0 0 > if{ l2 -1.7 / l0 * s3 (G:Var2) l3 - (>G:Var2) }
(G:Var2) 30 max (>G:Var2)
64 s6
(L:WATER INJECTION,number) 9 > if{ 58 s6 }
180 (G:Var2) - l6 * s4
16383 l4 - 11500 max s5
(L:WATER INJECTION,number) 0 > if{ l5 500 + s5 }
(A:GENERAL ENG1 THROTTLE LEVER POSITION, part) 16383 * l5 > if{ l5 (>K:THROTTLE1_SET) }
}
(L:DM EGT2,number) 580 > if{
1010 (A:AMBIENT PRESSURE,millibar) - s0 l0 10 / (>G:Var2)
153 (G:Var2) + (>G:Var2)
(A:AMBIENT PRESSURE,millibar) 50.5 / s1
(A:AMBIENT PRESSURE,millibar) 840 - 86 / 3 + -1 * s2
l0 l2 / l1 + flr (>G:Var3)
(A:Ambient temperature, celsius) (G:Var3) - s0 l0 0 > if{ l2 -1.7 / l0 * s3 (G:Var2) l3 - (>G:Var2) }
(G:Var2) 30 max (>G:Var2)
64 s6
(L:WATER INJECTION,number) 9 > if{ 58 s6 }
180 (G:Var2) - l6 * s4
16383 l4 - 11500 max s5
(L:WATER INJECTION,number) 0 > if{ l5 500 + s5 }
(A:GENERAL ENG2 THROTTLE LEVER POSITION, part) 16383 * l5 > if{ l5 (>K:THROTTLE2_SET) }
}
}
</Value>
</Select>
</Element>
//--------Cabin Pressure--------------
<Element>
<Select>
<Value>
(L:DM CABIN TIME, number) 0 > if{
(A:Indicated altitude, feet) (L:DM CABIN ALT CURRENT,number) - 3600 / (>L:DM CABIN DIFF,number)
(L:DM CABIN ALT REQD,number) (L:DM CABIN ALT ADJ,number) + (L:DM CABIN ALT CURRENT,number) - s0
0 s1
(L:DM SAFETY VALVE,number) 0 == if{
l0 50 > if{ (L:DM CABIN ALT RATE,number) s1 }
l0 -50 < if{ (L:DM CABIN ALT RATE,number) -1 * s1 }
(L:DM CABIN DIFF,number) -0.48 < if{ 0 s1 }
(L:DM CABIN DIFF,number) -0.5 < if{ (L:DM CABIN ALT RATE,number) -1 * s1 }
(L:DM CABIN DIFF,number) -0.6 < if{ (A:Vertical speed,feet per minute) -2000 min s1 }
(L:DM CABIN DIFF,number) 7.98 > if{ 0 s1 }
(L:DM CABIN DIFF,number) 8 > if{ (L:DM CABIN ALT RATE,number) s1 }
(L:DM CABIN DIFF,number) 8.3 > if{ (A:Vertical speed,feet per minute) 2000 max s1 }
}
(L:DM SAFETY VALVE,number) 1 == if{
(L:DM CABIN DIFF,number) -0.01 < if{ (L:DM CABIN ALT RATE,number) -1 * s1 }
(L:DM CABIN DIFF,number) -0.6 < if{ (A:Vertical speed,feet per minute) -2000 min s1 }
(L:DM CABIN DIFF,number) 0.01 > if{ (L:DM CABIN ALT RATE,number) s1 }
(L:DM CABIN DIFF,number) 0.5 > if{ (A:Vertical speed,feet per minute) 2000 max s1 }
}
l1 60 / (L:DM CABIN ALT CURRENT,number) + (>L:DM CABIN ALT CURRENT,number)
l1 (>L:DM CABIN VSI,number)
0 (>L:DM CABIN TIME, number)
}
</Value>
</Select>
</Element>
//--------ADF INC or DEC--------------
<Element>
<Select>
<Value>
(L:DM ADF1 TENTHS DEC,number) 0 > if{
(L:DM ADF1 TENTHS DEC,number) 1 - (>L:DM ADF1 TENTHS DEC,number)
(L:DM ADF1 CARRY,number) 1 == if{ (A:ADF1 ACTIVE FREQUENCY,KHz) 10 * 10 % flr 0 == if{ 0 (>K:ADF_1_DEC) } }
0 (>K:ADF1_RADIO_TENTHS_DEC)
}
(L:DM ADF1 TENTHS INC,number) 0 > if{
(L:DM ADF1 TENTHS INC,number) 1 - (>L:DM ADF1 TENTHS INC,number)
(L:DM ADF1 CARRY,number) 1 == if{ (A:ADF1 ACTIVE FREQUENCY,KHz) 10 * 10 % flr 9 == if{ 0 (>K:ADF_1_INC) } }
0 (>K:ADF1_RADIO_TENTHS_INC)
}
(L:DM ADF2 TENTHS DEC,number) 0 > if{
(L:DM ADF2 TENTHS DEC,number) 1 - (>L:DM ADF2 TENTHS DEC,number)
(L:DM ADF2 CARRY,number) 1 == if{ (A:Adf active frequency:2,Kilohertz) 10 * 10 % flr 0 == if{ 0 (>K:ADF2_1_DEC) } }
0 (>K:ADF2_RADIO_TENTHS_DEC)
}
(L:DM ADF2 TENTHS INC,number) 0 > if{
(L:DM ADF2 TENTHS INC,number) 1 - (>L:DM ADF2 TENTHS INC,number)
(L:DM ADF2 CARRY,number) 1 == if{ (A:Adf active frequency:2,Kilohertz) 10 * 10 % flr 9 == if{ 0 (>K:ADF2_1_INC) } }
0 (>K:ADF2_RADIO_TENTHS_INC)
}
</Value>
</Select>
</Element>
//-----------------------------------------------START INIT-----------------
<Element>
<Select>
<Value>(L:DM START INIT,number) 8 < if{
0 (>L:DM APU ON SWITCH,number)
0 (>L:DM APU ON,number)
(A:GENERAL ENG3 FUEL VALVE,bool) if{ 0 (>K:TOGGLE_FUEL_VALVE_ENG3) }
(A:GENERAL ENG GENERATOR SWITCH:3,bool) if{ 0 (>K:TOGGLE_ALTERNATOR3) }
(A:GENERAL ENG GENERATOR SWITCH:1,bool) 0 == if{ 0 (>K:TOGGLE_ALTERNATOR1) }
(A:GENERAL ENG GENERATOR SWITCH:2,bool) 0 == if{ 0 (>K:TOGGLE_ALTERNATOR2) }
1 (>L:HYD ENG1, number) 1 (>L:HYD ENG2, number)
1 (>L:DM FUEL VALVE 1,number) 1 (>L:DM FUEL PUMP 1,number) 1 (>L:DM FUEL PUMP FWD 1,number) 1 (>L:DM FUEL VALVE 2,number) 1 (>L:DM FUEL PUMP 2,number) 1 (>L:DM FUEL PUMP FWD 2,number) 0 (>L:DM FUEL CROSSFEED,number)
1 (>L:DM FUEL INIT,number)
0 (>L:DM EMERGENCY LIGHTS,number)
(A:Light LOGO,bool) 0 == if{ 1 (>K:TOGGLE_LOGO_LIGHTS) }
(A:Light panel,bool) 0 == if{ 1 (>K:PANEL_LIGHTS_TOGGLE) }
2 (>L:CYCLES SELECT,number)
0 (>L:DM ICONS OFF,number)
2 (>L:DM AIR CON 1,number) 2 (>L:DM AIR CON 2,number)
0 (>L:DM AIR VALVE 1,number) 0 (>L:DM AIR VALVE 2,number)
0 (>L:DM APU AIR CROSSFEED,number)
0 (>L:DM APU AIR DELIVERY,number)
1 (>L:DM SAFETY VALVE,number)
0 (>L:DM RAM AIR,number)
1 (>L:DM CABIN ALT SET,number) 0 (>L:DM CABIN ALT ADJ,number) 400 (>L:DM CABIN ALT RATE,number)
1 (>L:DM CABIN ALT WARN Var1,number)
(A:Indicated Altitude,feet) 4.6 / (>L:DM CABIN ALT CURRENT,number)
(A:Indicated Altitude,feet) 460 / flr 100 * 8000 min (>L:DM CABIN ALT REQD,number)
(A:AMBIENT TEMPERATURE, farenheit) (>L:DM INIT CABIN TEMP,number)
(* -- INITIALIZE READING OF FUEL LEVEL FOR ENGINE 1 - USED IN FUEL FLOW -- *)
(A:FUEL TANK CENTER MAIN QUANTITY, meter cubed) (A:FUEL LEFT QUANTITY, meter cubed) + (A:FUEL RIGHT QUANTITY, meter cubed) + (>L:DM FUEL 1 INIT,number)
(* -- INITIALIZE READING OF FUEL LEVEL FOR ENGINE 2 - USED IN FUEL FLOW -- *)
(A:FUEL TANK CENTER QUANTITY, meter cubed) (A:FUEL TANK LEFT MAIN QUANTITY, meter cubed) + (A:FUEL TANK RIGHT MAIN QUANTITY, meter cubed) + (>L:DM FUEL 2 INIT,number)
0 (>L:DM THRUST INDEX,number)
120 (>L:WATER INJECTION LEVEL,number)
0 (>L:DM TOP TEMP,number)
0 (>L:DM BACK COURSE,number)
10000 (>L:AP ALT VAR, number)
}
els{
(A:Light cabin,bool) 0 == if{ (A:ELECTRICAL MAIN BUS VOLTAGE,volt) 0 > if{ 1 (>K:TOGGLE_CABIN_LIGHTS) } }
(A:Light cabin,bool) 1 == if{ (A:ELECTRICAL MAIN BUS VOLTAGE,volt) 0 == if{ 1 (>K:TOGGLE_CABIN_LIGHTS) } }
</Value>
</Select>
</Element>
//---------------------------COLD START-------------------------
<Element>
<Select>
<Value>(L:DM COLD START,number) 1 == if{
0 (>L:DM COLD START,number)
0 (>K:FLAPS_UP)
0 (>K:AXIS_ELEV_TRIM_SET)
0 (>K:SPOILERS_OFF)
0 (>L:WATER INJECTION,number)
120 (>L:WATER INJECTION LEVEL,number)
(A:STRUCTURAL DEICE SWITCH,bool) if{ 0 (>K:TOGGLE_STRUCTURAL_DEICE) }
(A:ENG1 ANTI ICE, BOOL) if{ 0 (>K:ANTI_ICE_TOGGLE_ENG1) }
(A:ENG2 ANTI ICE, BOOL) if{ 0 (>K:ANTI_ICE_TOGGLE_ENG2) }
0 (>K:AUTOPILOT_OFF)
(A:Light landing,bool) if{ 0 (>K:LANDING_LIGHTS_TOGGLE) }
(A:Light taxi,bool) if{ 0 (>K:TOGGLE_TAXI_LIGHTS) }
(A:Light beacon,bool) if{ 0 (>K:TOGGLE_BEACON_LIGHTS) }
(A:Light NAV,bool) if{ 0 (>K:TOGGLE_NAV_LIGHTS) }
(A:Light LOGO,bool) if{ 0 (>K:TOGGLE_LOGO_LIGHTS) }
(A:Light panel,bool) if{ 0 (>K:PANEL_LIGHTS_TOGGLE) }
(A:Light Cabin,bool) if{ 1 (>K:TOGGLE_CABIN_LIGHTS) }
0 (>L:DM EMERGENCY LIGHTS,number)
0 (>L:DM NO SMOKING,number)
0 (>L:DM SEATBELTS,number)
0 (>L:DM APU AIR CROSSFEED,number)
0 (>L:DM APU AIR DELIVERY,number)
0 (>L:DM AIR VALVE 1,number) 0 (>L:DM AIR VALVE 2,number)
0 (>L:DM AIR CON 1,number) 0 (>L:DM AIR CON 2,number)
1 (>L:DM SAFETY VALVE,number)
0 (>L:DM RAM AIR,number)
(A:CANOPY OPEN,bool) if{ 0 (>K:TOGGLE_AIRCRAFT_EXIT) }
(A:TAILHOOK POSITION,percent) 50 > if{ 0 (>K:TOGGLE_TAIL_HOOK_HANDLE) }
(A:PITOT HEAT,bool) if{ 0 (>K:PITOT_HEAT_TOGGLE) }
0 (>L:HYD ENG1, number) 0 (>L:HYD ENG2, number)
0 (>L:HYD AUX1, number) 0 (>L:HYD AUX2, number)
0 (>L:HYD DC,number)
0 (>L:DM FUEL VALVE 1,number) 0 (>L:DM FUEL PUMP 1,number) 0 (>L:DM FUEL PUMP FWD 1,number) 0 (>L:DM FUEL VALVE 2,number) 0 (>L:DM FUEL PUMP 2,number) 0 (>L:DM FUEL PUMP FWD 2,number) 0 (>L:DM FUEL CROSSFEED,number) 1 (>L:DM FUEL INIT,number)
2 (>L:CYCLES SELECT,number)
1 (>L:DM CABIN ALT SET,number) (A:Indicated Altitude,feet) (>L:DM CABIN ALT CURRENT,number) 0 (>L:DM CABIN ALT REQD,number) 0 (>L:DM CABIN ALT ADJ,number) 400 (>L:DM CABIN ALT RATE,number)
(A:AMBIENT TEMPERATURE, farenheit) (>L:DM INIT CABIN TEMP,number)
(* -- INITIALIZE READING OF FUEL LEVEL FOR ENGINE 1 - USED IN FUEL FLOW -- *)
(A:FUEL TANK CENTER MAIN QUANTITY, meter cubed) (A:FUEL LEFT QUANTITY, meter cubed) + (A:FUEL RIGHT QUANTITY, meter cubed) + (>L:DM FUEL 1 INIT,number)
(* -- INITIALIZE READING OF FUEL LEVEL FOR ENGINE 2 - USED IN FUEL FLOW -- *)
(A:FUEL TANK CENTER QUANTITY, meter cubed) (A:FUEL TANK LEFT MAIN QUANTITY, meter cubed) + (A:FUEL TANK RIGHT MAIN QUANTITY, meter cubed) + (>L:DM FUEL 2 INIT,number)
(A:GENERAL ENG1 FUEL VALVE,bool) 1 == if{ 0 (>K:TOGGLE_FUEL_VALVE_ENG1) }
(A:GENERAL ENG2 FUEL VALVE,bool) 1 == if{ 0 (>K:TOGGLE_FUEL_VALVE_ENG2) }
(A:GENERAL ENG3 FUEL VALVE,bool) 1 == if{ 0 (>K:TOGGLE_FUEL_VALVE_ENG3) }
0 (>K:MIXTURE1_LEAN)
0 (>K:MIXTURE2_LEAN)
0 (>L:DM APU ON SWITCH,number)
0 (>L:DM STARTER MASTER,number)
0 (>L:DM STARTER 1,number) 0 (>L:DM STARTER 2,number)
(A:General eng1 starter, bool) if{ 0 (>K:TOGGLE_STARTER1) }
(A:General eng2 starter, bool) if{ 0 (>K:TOGGLE_STARTER2) }
(A:Electrical master battery,bool) if{ 0 (>K:TOGGLE_MASTER_BATTERY) }
0 (>L:DM CSD OFF 1,number)
0 (>L:DM CSD OFF 2,number)
(A:GENERAL ENG GENERATOR SWITCH:1,bool) if{ 0 (>K:TOGGLE_ALTERNATOR1) }
(A:GENERAL ENG GENERATOR SWITCH:2,bool) if{ 0 (>K:TOGGLE_ALTERNATOR2) }
(A:GENERAL ENG GENERATOR SWITCH:3,bool) if{ 0 (>K:TOGGLE_ALTERNATOR3) }
0 (>L:DM TOP TEMP, number)
0 (>L:DM BACK COURSE,number)
0 (>L:MASTER WARN RESET,number)
10000 (>L:AP ALT VAR, number)
}</Value>
</Select>
</Element>
//-------------------SOUNDS------------
<Element>
<Select>
<Value>
(L:DM SOUNDS OFF,number) 1 != if{
(* -- Altitude Alert -- *)
(L:AP ALT VAR, number) (A:Indicated altitude, feet) - abs d 200 >= r 1000 <= && if{ (L:DM SOUND ALERT FIRED,number) 0 == if{ 1 (>L:DM SOUND ALERT,number) 1 (>L:DM SOUND ALERT FIRED,number) } } els{ 0 (>L:DM SOUND ALERT,number) 0 (>L:DM SOUND ALERT FIRED,number) }
(* -- Takeoff config Alert -- *)
0 s0
(A:Radio Height, feet) 7 < if{
(A:GROUND VELOCITY, knot) 50 < if{
(A:GENERAL ENG1 THROTTLE LEVER POSITION, percent) 50 > (A:GENERAL ENG2 THROTTLE LEVER POSITION, percent) 50 > || if{
(A:TRAILING EDGE FLAPS0 LEFT ANGLE,degrees) 7.9 < if{ 2 s0 }
(A:TRAILING EDGE FLAPS0 LEFT ANGLE,degrees) 18.1 > if{ 2 s0 }
(A:Spoilers handle position, percent) 1 > if{ 2 s0 }
(A:Elevator Trim Position,degrees) 1 < if{ 2 s0 }
(A:Elevator Trim Position,degrees) 5 > if{ 2 s0 }
}
}
}
l0 (>L:DM SOUND BEEP,number)
(* -- Cabin Alt Horn -- *)
(L:DM CABIN ALT WARN Var1,number) (L:DM CABIN ALT WARN Var3,number) + 2 == if{ 2 (>L:DM SOUND HORN,number) } els{ 0 (>L:DM SOUND HORN,number) }
(* -- Engine Fire -- *)
(A:ENG ON FIRE:1, bool) (A:ENG ON FIRE:2, bool) + (A:ENG ON FIRE:3, bool) + (L:ENG 1 FIRE TEST, number) + (L:ENG 2 FIRE TEST, number) + (L:ENG 3 FIRE TEST, number) + 0 > if{ 2 (>L:DM SOUND FIRE,number) } els{ 0 (>L:DM SOUND FIRE,number) }
(* -- Stall Test -- *)
(L:DM STALL TEST, number) 1 == if{ 2 (>L:DM SOUND STALL,number) } els{ 0 (>L:DM SOUND STALL,number) }
(* -- Speed Test -- *)
(L:DM SPEED TEST, number) 1 == if{ 2 (>L:DM SOUND SPEED,number) } els{ 0 (>L:DM SOUND SPEED,number) }
(* -- V SPEEDS -- *)
(A:Radio Height, feet) 7 < if{
(A:Turb eng1 N2, percent) 90 > (A:Turb eng2 N2, percent) 90 > || if{
(A:AIRSPEED INDICATED,knots) (L:DM REF V1,number) > if{
(L:DM SOUND V1 PLAY,number) 1 == if{ 1 (>L:DM SOUND V1,number) 0 (>L:DM SOUND V1 PLAY,number) }
}
(A:AIRSPEED INDICATED,knots) (L:DM REF VR,number) > if{
(L:DM SOUND VR PLAY,number) 1 == if{ 1 (>L:DM SOUND VR,number) 0 (>L:DM SOUND VR PLAY,number) }
}
}
}
}
</Value>
</Select>
</Element>
</Gauge>