A32X: Canvas PFD Improvements, Remove EIS1 ECAMS (temporary)

This commit is contained in:
Joshua Davidson 2017-10-19 19:45:30 -04:00
parent cac60e830b
commit 4e8033aaab
9 changed files with 872 additions and 1486 deletions

View file

@ -139,9 +139,9 @@
<autopilot n="10">
<path>Aircraft/IDG-A32X/Systems/lower-ecam.xml</path>
</autopilot>
<property-rule n="100">
<autopilot n="11">
<path>Aircraft/IDG-A32X/Systems/pfd.xml</path>
</property-rule>
</autopilot>
</systems>
<chase-distance-m>-85</chase-distance-m>
@ -1251,7 +1251,7 @@
<file>Aircraft/IDG-A32X/Nasal/MCDU2/STATUS.nas</file>
</mcdu2>
<canvas_pfd>
<file>Aircraft/IDG-A32X/Models/Instruments/PFD-WIP/PFD.nas</file>
<file>Aircraft/IDG-A32X/Models/Instruments/PFD-WIP/PFD1.nas</file>
</canvas_pfd>
<canvas_nd>
<file>Aircraft/IDG-A32X/Models/Instruments/ND/canvas/ND.nas</file>

View file

@ -6,7 +6,6 @@
#########################################
var lowerECAM_apu = nil;
var lowerECAM_eng1 = nil;
var lowerECAM_eng = nil;
var lowerECAM_fctl = nil;
var lowerECAM_wheel = nil;
@ -77,48 +76,36 @@ var canvas_lowerECAM_base = {
page = getprop("/ECAM/Lower/page");
if (page == "apu") {
lowerECAM_apu.page.show();
lowerECAM_eng1.page.hide();
lowerECAM_eng.page.hide();
lowerECAM_fctl.page.hide();
lowerECAM_wheel.page.hide();
lowerECAM_apu.update();
} else if (page == "eng") {
lowerECAM_apu.page.hide();
if (getprop("/options/EIS2") == 1) {
lowerECAM_eng1.page.hide();
lowerECAM_eng.page.show();
lowerECAM_eng.update();
} else {
lowerECAM_eng1.page.show();
lowerECAM_eng.page.hide();
lowerECAM_eng1.update();
}
lowerECAM_eng.page.show();
lowerECAM_eng.update();
lowerECAM_fctl.page.hide();
lowerECAM_wheel.page.hide();
} else if (page == "fctl") {
lowerECAM_eng1.page.hide();
lowerECAM_eng.page.hide();
lowerECAM_apu.page.hide();
lowerECAM_eng.page.hide();
lowerECAM_fctl.page.show();
lowerECAM_wheel.page.hide();
lowerECAM_fctl.update();
} else if (page == "wheel") {
lowerECAM_eng1.page.hide();
lowerECAM_eng.page.hide();
lowerECAM_apu.page.hide();
lowerECAM_eng.page.hide();
lowerECAM_fctl.page.hide();
lowerECAM_wheel.page.show();
lowerECAM_wheel.update();
} else {
lowerECAM_apu.page.hide();
lowerECAM_eng1.page.hide();
lowerECAM_eng.page.hide();
lowerECAM_fctl.page.hide();
lowerECAM_wheel.page.hide();
}
} else {
lowerECAM_apu.page.hide();
lowerECAM_eng1.page.hide();
lowerECAM_eng.page.hide();
lowerECAM_fctl.page.hide();
lowerECAM_wheel.page.hide();
@ -252,53 +239,6 @@ var canvas_lowerECAM_apu = {
},
};
var canvas_lowerECAM_eng1 = {
new: func(canvas_group, file) {
var m = {parents: [canvas_lowerECAM_eng1, canvas_lowerECAM_base]};
m.init(canvas_group, file);
return m;
},
getKeys: func() {
return ["TAT","SAT","GW","OilQT1-needle","OilQT2-needle","OilQT1","OilQT2","OilQT1-decimal","OilQT2-decimal","OilPSI1-needle","OilPSI2-needle","OilPSI1","OilPSI2"];
},
update: func() {
# Oil Quantity
me["OilQT1"].setText(sprintf("%s", math.round(getprop("/engines/engine[0]/oil-qt-actual"))));
me["OilQT2"].setText(sprintf("%s", math.round(getprop("/engines/engine[1]/oil-qt-actual"))));
me["OilQT1-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/oil-qt-actual"),1))));
me["OilQT2-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/oil-qt-actual"),1))));
me["OilQT1-needle"].setRotation((getprop("/ECAM/Lower/Oil-QT[0]") + 90)*D2R);
me["OilQT2-needle"].setRotation((getprop("/ECAM/Lower/Oil-QT[1]") + 90)*D2R);
# Oil Pressure
if (getprop("/engines/engine[0]/oil-psi-actual") >= 20) {
me["OilPSI1"].setColor(0.0667,0.7294,0.3137);
me["OilPSI1-needle"].setColorFill(0.0667,0.7294,0.3137);
} else {
me["OilPSI1"].setColor(1,0,0);
me["OilPSI1-needle"].setColorFill(1,0,0);
}
if (getprop("/engines/engine[1]/oil-psi-actual") >= 20) {
me["OilPSI2"].setColor(0.0667,0.7294,0.3137);
me["OilPSI2-needle"].setColorFill(0.0667,0.7294,0.3137);
} else {
me["OilPSI2"].setColor(1,0,0);
me["OilPSI2-needle"].setColorFill(1,0,0);
}
me["OilPSI1"].setText(sprintf("%s", math.round(getprop("/engines/engine[0]/oil-psi-actual"))));
me["OilPSI2"].setText(sprintf("%s", math.round(getprop("/engines/engine[1]/oil-psi-actual"))));
me["OilPSI1-needle"].setRotation((getprop("/ECAM/Lower/Oil-PSI[0]") + 90)*D2R);
me["OilPSI2-needle"].setRotation((getprop("/ECAM/Lower/Oil-PSI[1]") + 90)*D2R);
me.updateBottomStatus();
},
};
var canvas_lowerECAM_eng = {
new: func(canvas_group, file) {
var m = {parents: [canvas_lowerECAM_eng, canvas_lowerECAM_base]};
@ -1079,13 +1019,11 @@ setlistener("sim/signals/fdm-initialized", func {
});
lowerECAM_display.addPlacement({"node": "lecam.screen"});
var groupApu = lowerECAM_display.createGroup();
var groupEng1 = lowerECAM_display.createGroup();
var groupEng = lowerECAM_display.createGroup();
var groupFctl = lowerECAM_display.createGroup();
var groupWheel = lowerECAM_display.createGroup();
lowerECAM_apu = canvas_lowerECAM_apu.new(groupApu, "Aircraft/IDG-A32X/Models/Instruments/Lower-ECAM/res/apu.svg");
lowerECAM_eng1 = canvas_lowerECAM_eng1.new(groupEng1, "Aircraft/IDG-A32X/Models/Instruments/Lower-ECAM/res/eng-eis1.svg");
lowerECAM_eng = canvas_lowerECAM_eng.new(groupEng, "Aircraft/IDG-A32X/Models/Instruments/Lower-ECAM/res/eng-eis2.svg");
lowerECAM_fctl = canvas_lowerECAM_fctl.new(groupFctl, "Aircraft/IDG-A32X/Models/Instruments/Lower-ECAM/res/fctl.svg");
lowerECAM_wheel = canvas_lowerECAM_wheel.new(groupWheel, "Aircraft/IDG-A32X/Models/Instruments/Lower-ECAM/res/wheel.svg");

View file

@ -1,4 +1,4 @@
# A3XX PFD
# A3XX PFD 1
# Joshua Davidson (it0uchpods)
#########################################
@ -7,11 +7,14 @@
var PFD_1 = nil;
var PFD_display = nil;
setprop("/instrumentation/pfd/vs-needle", 0);
setprop("/instrumentation/pfd/vs-needle2", 1);
setprop("/it-autoflight/output/ap1", 0);
setprop("/it-autoflight/output/ap2", 0);
setprop("/it-autoflight/output/fd1", 0);
setprop("/it-autoflight/output/fd2", 0);
setprop("/it-autoflight/output/athr", 0);
var alt = 0;
var state1 = getprop("/systems/thrust/state1");
var state2 = getprop("/systems/thrust/state2");
var ap1 = getprop("/it-autoflight/output/ap1");
@ -25,6 +28,12 @@ var pitch_mode_armed = getprop("/modes/pfd/fma/pitch-mode-armed");
var pitch_mode2_armed = getprop("/modes/pfd/fma/pitch-mode2-armed");
var roll_mode = getprop("/modes/pfd/fma/roll-mode");
var roll_mode_armed = getprop("/modes/pfd/fma/roll-mode-armed");
var thr1 = getprop("/controls/engines/engine[0]/throttle-pos");
var thr2 = getprop("/controls/engines/engine[1]/throttle-pos");
var pitch = getprop("/orientation/pitch-deg");
var roll = getprop("/orientation/roll-deg");
var wow1 = getprop("/gear/gear[1]/wow");
var wow2 = getprop("/gear/gear[2]/wow");
var canvas_PFD_base = {
init: func(canvas_group, file) {
@ -84,8 +93,9 @@ var canvas_PFD_1 = {
return m;
},
getKeys: func() {
return ["FMA_thrust","FMA_pitch","FMA_pitcharm","FMA_pitcharm2","FMA_roll","FMA_rollarm","FMA_combined","FMA_catmode","FMA_cattype","FMA_nodh","FMA_dh","FMA_dhn","FMA_ap","FMA_fd","FMA_athr","FMA_thrust_box","FMA_pitch_box","FMA_pitcharm_box",
"FMA_roll_box","FMA_rollarm_box","FMA_combined_box","FMA_catmode_box","FMA_cattype_box","FMA_cat_box","FMA_dh_box","FMA_ap_box","FMA_fd_box","FMA_athr_box","ALT_digits","ALT_tens"];
return ["FMA_man","FMA_manmode","FMA_flxtemp","FMA_thrust","FMA_lvrclb","FMA_pitch","FMA_pitcharm","FMA_pitcharm2","FMA_roll","FMA_rollarm","FMA_combined","FMA_catmode","FMA_cattype","FMA_nodh","FMA_dh","FMA_dhn","FMA_ap","FMA_fd","FMA_athr",
"FMA_man_box","FMA_flx_box","FMA_thrust_box","FMA_pitch_box","FMA_pitcharm_box","FMA_roll_box","FMA_rollarm_box","FMA_combined_box","FMA_catmode_box","FMA_cattype_box","FMA_cat_box","FMA_dh_box","FMA_ap_box","FMA_fd_box","FMA_athr_box","FMA_Middle1",
"FMA_Middle2","AI_center","AI_bank","AI_slipskid","FD_roll","FD_pitch","ALT_digits","ALT_tens","VS_pointer_g","VS_pointer","VS_pos_mask","VS_neg_mask","QNH_setting","LOC_pointer","LOC_scale","GS_scale","GS_pointer"];
},
update: func() {
state1 = getprop("/systems/thrust/state1");
@ -101,11 +111,67 @@ var canvas_PFD_1 = {
pitch_mode2_armed = getprop("/modes/pfd/fma/pitch-mode2-armed");
roll_mode = getprop("/modes/pfd/fma/roll-mode");
roll_mode_armed = getprop("/modes/pfd/fma/roll-mode-armed");
thr1 = getprop("/controls/engines/engine[0]/throttle-pos");
thr2 = getprop("/controls/engines/engine[1]/throttle-pos");
pitch = getprop("/orientation/pitch-deg");
roll = getprop("/orientation/roll-deg");
wow1 = getprop("/gear/gear[1]/wow");
wow2 = getprop("/gear/gear[2]/wow");
# FMA MAN TOGA MCT FLX THR
if (athr == 1 and (state1 == "TOGA" or state1 == "MCT" or state1 == "MAN THR" or state2 == "TOGA" or state2 == "MCT" or state2 == "MAN THR")) {
me["FMA_man"].show();
me["FMA_manmode"].show();
if (state1 == "TOGA" or state2 == "TOGA") {
me["FMA_flx_box"].hide();
me["FMA_flxtemp"].hide();
me["FMA_man_box"].show();
me["FMA_manmode"].setText("TOGA");
me["FMA_man_box"].setColor(0.8078,0.8039,0.8078);
} else if ((state1 == "MAN THR" and thr1 >= 0.83) or (state2 == "MAN THR" and thr2 >= 0.83)) {
me["FMA_flx_box"].hide();
me["FMA_flxtemp"].hide();
me["FMA_man_box"].show();
me["FMA_manmode"].setText("THR");
me["FMA_man_box"].setColor(0.7333,0.3803,0);
} else if ((state1 == "MCT" or state2 == "MCT") and getprop("/controls/engines/thrust-limit") != "FLX") {
me["FMA_flx_box"].hide();
me["FMA_flxtemp"].hide();
me["FMA_man_box"].show();
me["FMA_manmode"].setText("MCT");
me["FMA_man_box"].setColor(0.8078,0.8039,0.8078);
} else if ((state1 == "MCT" or state2 == "MCT") and getprop("/controls/engines/thrust-limit") == "FLX") {
me["FMA_flxtemp"].setText(sprintf("%s", "+" ~ getprop("/FMGC/internal/flex")));
me["FMA_man_box"].hide();
me["FMA_flx_box"].show();
me["FMA_flxtemp"].show();
me["FMA_manmode"].setText("FLX ");
me["FMA_man_box"].setColor(0.8078,0.8039,0.8078);
} else if ((state1 == "MAN THR" and thr1 < 0.83) or (state2 == "MAN THR" and thr2 < 0.83)) {
me["FMA_flx_box"].hide();
me["FMA_flxtemp"].hide();
me["FMA_man_box"].show();
me["FMA_manmode"].setText("THR");
me["FMA_man_box"].setColor(0.7333,0.3803,0);
}
} else {
me["FMA_man"].hide();
me["FMA_manmode"].hide();
me["FMA_man_box"].hide();
me["FMA_flx_box"].hide();
me["FMA_flxtemp"].hide();
}
if (athr == 1 and getprop("/systems/thrust/lvrclb") == 1) {
me["FMA_lvrclb"].show();
} else {
me["FMA_lvrclb"].hide();
}
# FMA Thrust
# FMA A/THR
if (athr == 1 and ((state1 == "MAN" or state1 == "CL") and (state2 == "MAN" or state2 == "CL"))) {
me["FMA_thrust"].show();
if (getprop("/modes/pfd/fma/throttle-mode-box") == 1) {
if (getprop("/modes/pfd/fma/throttle-mode-box") == 1 and throttle_mode != " ") {
me["FMA_thrust_box"].show();
} else {
me["FMA_thrust_box"].hide();
@ -127,6 +193,8 @@ var canvas_PFD_1 = {
me["FMA_roll_box"].hide();
me["FMA_pitcharm_box"].hide();
me["FMA_rollarm_box"].hide();
me["FMA_Middle1"].hide();
me["FMA_Middle2"].hide();
me["FMA_combined"].show();
if (getprop("/modes/pfd/fma/pitch-mode-box") == 1) {
me["FMA_combined_box"].show();
@ -136,6 +204,8 @@ var canvas_PFD_1 = {
} else {
me["FMA_combined"].hide();
me["FMA_combined_box"].hide();
me["FMA_Middle1"].show();
me["FMA_Middle2"].show();
if (ap1 or ap2 or fd1 or fd2) {
me["FMA_pitch"].show();
me["FMA_roll"].show();
@ -202,6 +272,12 @@ var canvas_PFD_1 = {
me["FMA_fd"].setText(sprintf("%s", getprop("/modes/pfd/fma/fd-mode")));
me["FMA_athr"].setText(sprintf("%s", getprop("/modes/pfd/fma/at-mode")));
if ((state1 == "MAN" or state1 == "CL") and (state2 == "MAN" or state2 == "CL")) {
me["FMA_athr"].setColor(0.8078,0.8039,0.8078);
} else {
me["FMA_athr"].setColor(0.1372,0.5372,0.5843);
}
if (getprop("/modes/pfd/fma/ap-mode-box") == 1) {
me["FMA_ap_box"].show();
} else {
@ -214,14 +290,68 @@ var canvas_PFD_1 = {
me["FMA_fd_box"].hide();
}
if (getprop("/modes/pfd/fma/athr-mode-box") == 1) {
if (getprop("/modes/pfd/fma/athr-mode-box") == 1 and getprop("/modes/pfd/fma/at-mode") != " ") {
me["FMA_athr_box"].show();
} else {
me["FMA_athr_box"].hide();
}
# Attitude Indicator
me["AI_slipskid"].setTranslation(getprop("/instrumentation/slip-skid-ball/indicated-slip-skid") * -20, 0);
me["AI_bank"].setRotation(-roll * D2R);
if (fd1 == 1 and !wow1 and !wow2 and getprop("/it-autoflight/custom/trk-fpa") == 0 and pitch < 25 and pitch > -13 and roll < 45 and roll > -45) {
me["FD_roll"].show();
me["FD_pitch"].show();
} else {
me["FD_roll"].hide();
me["FD_pitch"].hide();
}
if (getprop("/it-autoflight/fd/roll-bar") != nil) {
me["FD_roll"].setTranslation((getprop("/it-autoflight/fd/roll-bar"))*2.0, 0);
}
if (getprop("/it-autoflight/fd/pitch-bar") != nil) {
me["FD_pitch"].setTranslation(0, -(getprop("/it-autoflight/fd/pitch-bar"))*3.8);
}
# Altitude
me["ALT_digits"].setText(sprintf("%s", getprop("/instrumentation/altimeter/indicated-altitude-ft-pfd")));
# me["ALT_tens"].setTranslation(0,getprop("/instrumentation/altimeter/indicated-altitude-ft1") * 1.38); # Needs alot of work
# QNH
if (getprop("/modes/altimeter/std") == 1) {
me["QNH_setting"].setText(sprintf("%s", "STD"));
} else if (getprop("/modes/altimeter/inhg") == 0) {
me["QNH_setting"].setText(sprintf("%4.0f", getprop("/instrumentation/altimeter/setting-hpa")));
} else if (getprop("/modes/altimeter/inhg") == 1) {
me["QNH_setting"].setText(sprintf("%2.2f", getprop("/instrumentation/altimeter/setting-inhg")));
}
# Vertical Speed
me["VS_pointer"].setScale(getprop("/instrumentation/pfd/vs-needle2"), 1);
me["VS_pointer_g"].setRotation(getprop("/instrumentation/pfd/vs-needle") * D2R);
if (getprop("/it-autoflight/internal/vert-speed-fpm-filtered") > 0) {
me["VS_pos_mask"].hide();
me["VS_neg_mask"].show();
} else {
me["VS_neg_mask"].hide();
me["VS_pos_mask"].show();
}
# ILS
if (getprop("/modes/pfd/ILS1") == 1) {
me["LOC_pointer"].show();
me["LOC_scale"].show();
me["GS_pointer"].show();
me["GS_scale"].show();
} else {
me["LOC_pointer"].hide();
me["LOC_scale"].hide();
me["GS_pointer"].hide();
me["GS_scale"].hide();
}
},
};

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 250 KiB

After

Width:  |  Height:  |  Size: 261 KiB

View file

@ -5,9 +5,7 @@
# Copyright (c) it0uchpods Design Group #
#########################################
var upperECAM_cfm_eis1 = nil;
var upperECAM_cfm_eis2 = nil;
var upperECAM_iae_eis1 = nil;
var upperECAM_iae_eis2 = nil;
var upperECAM_display = nil;
setprop("/engines/engine[0]/fuel-flow_actual", 0);
@ -47,35 +45,17 @@ var canvas_upperECAM_base = {
},
update: func() {
if ((getprop("/systems/electrical/bus/ac1") >= 110 or getprop("/systems/electrical/bus/ac2") >= 110) and getprop("/controls/electrical/switches/emer-gen") != 1) {
if (getprop("/options/eng") == "CFM" and getprop("/options/EIS2") == 0) {
upperECAM_cfm_eis1.page.show();
upperECAM_cfm_eis2.page.hide();
upperECAM_iae_eis1.page.hide();
upperECAM_iae_eis2.page.hide();
upperECAM_cfm_eis1.update();
} else if (getprop("/options/eng") == "CFM" and getprop("/options/EIS2") == 1) {
upperECAM_cfm_eis1.page.hide();
if (getprop("/options/eng") == "CFM") {
upperECAM_cfm_eis2.page.show();
upperECAM_iae_eis1.page.hide();
upperECAM_iae_eis2.page.hide();
upperECAM_cfm_eis2.update();
} else if (getprop("/options/eng") == "IAE" and getprop("/options/EIS2") == 0) {
upperECAM_cfm_eis1.page.hide();
} else if (getprop("/options/eng") == "IAE") {
upperECAM_cfm_eis2.page.hide();
upperECAM_iae_eis1.page.show();
upperECAM_iae_eis2.page.hide();
upperECAM_iae_eis1.update();
} else if (getprop("/options/eng") == "IAE" and getprop("/options/EIS2") == 1) {
upperECAM_cfm_eis1.page.hide();
upperECAM_cfm_eis2.page.hide();
upperECAM_iae_eis1.page.hide();
upperECAM_iae_eis2.page.show();
upperECAM_iae_eis2.update();
}
} else {
upperECAM_cfm_eis1.page.hide();
upperECAM_cfm_eis2.page.hide();
upperECAM_iae_eis1.page.hide();
upperECAM_iae_eis2.page.hide();
}
},
@ -255,207 +235,6 @@ var canvas_upperECAM_base = {
},
};
var canvas_upperECAM_cfm_eis1 = {
new: func(canvas_group, file) {
var m = {parents: [canvas_upperECAM_cfm_eis1, canvas_upperECAM_base]};
m.init(canvas_group, file);
return m;
},
getKeys: func() {
return ["N11-needle","N11-thr","N11-ylim","N11","N11-decpnt","N11-decimal","N11-box","N11-scale","N11-scale2","N11-scalenum","N11-XX","EGT1-needle","EGT1","EGT1-scale","EGT1-box","EGT1-scale2","EGT1-scalenum","EGT1-XX","N21",
"N21-decpnt","N21-decimal","N21-XX","FF1","FF1-XX","N12-needle","N12-thr","N12-ylim","N12","N12-decpnt","N12-decimal","N12-box","N12-scale","N12-scale2","N12-scalenum","N12-XX","EGT2-needle","EGT2","EGT2-scale","EGT2-box",
"EGT2-scale2","EGT2-scalenum","EGT2-XX","N22","N22-decpnt","N22-decimal","N22-XX","FF2","FF2-XX",
"FOB-LBS","ECAML1","ECAML2","ECAML3","ECAML4","ECAML5","ECAML6","ECAML7","ECAML8","FlapTxt","FlapDots","N1Lim-mode","N1Lim","N1Lim-decpnt","N1Lim-decimal","N1Lim-percent","N1Lim-XX","N1Lim-XX2","REV1","REV1-box","REV2","REV2-box"];
},
update: func() {
# N1
me["N11"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n1-actual") + 0.05)));
me["N11-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n1-actual") + 0.05,1))));
me["N12"].setText(sprintf("%s", math.floor(getprop("/engines/engine[1]/n1-actual") + 0.05)));
me["N12-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n1-actual") + 0.05,1))));
me["N11-needle"].setRotation((getprop("/ECAM/Upper/N1[0]") + 90)*D2R);
me["N11-thr"].setRotation((getprop("/ECAM/Upper/N1thr[0]") + 90)*D2R);
me["N11-ylim"].setRotation((getprop("/ECAM/Upper/N1ylim") + 90)*D2R);
me["N12-needle"].setRotation((getprop("/ECAM/Upper/N1[1]") + 90)*D2R);
me["N12-thr"].setRotation((getprop("/ECAM/Upper/N1thr[1]") + 90)*D2R);
me["N12-ylim"].setRotation((getprop("/ECAM/Upper/N1ylim") + 90)*D2R);
if (getprop("/systems/fadec/eng1/n1") == 1) {
me["N11-scale"].setColor(0.8078,0.8039,0.8078);
me["N11-scale2"].setColor(1,0,0);
me["N11"].show();
me["N11-decimal"].show();
me["N11-decpnt"].show();
me["N11-needle"].show();
me["N11-ylim"].show();
me["N11-scalenum"].show();
me["N11-XX"].hide();
} else {
me["N11-scale"].setColor(0.7333,0.3803,0);
me["N11-scale2"].setColor(0.7333,0.3803,0);
me["N11"].hide();
me["N11-decimal"].hide();
me["N11-decpnt"].hide();
me["N11-needle"].hide();
me["N11-ylim"].hide();
me["N11-scalenum"].hide();
me["N11-XX"].show();
}
if (getprop("/engines/engine[0]/reverser-pos-norm") < 0.01 and getprop("/systems/fadec/eng1/n1") == 1) {
me["N11-thr"].show();
} else {
me["N11-thr"].hide();
}
if (getprop("/systems/fadec/eng2/n1") == 1) {
me["N12-scale"].setColor(0.8078,0.8039,0.8078);
me["N12-scale2"].setColor(1,0,0);
me["N12"].show();
me["N12-decimal"].show();
me["N12-decpnt"].show();
me["N12-needle"].show();
me["N12-ylim"].show();
me["N12-scalenum"].show();
me["N12-XX"].hide();
} else {
me["N12-scale"].setColor(0.7333,0.3803,0);
me["N12-scale2"].setColor(0.7333,0.3803,0);
me["N12"].hide();
me["N12-decimal"].hide();
me["N12-decpnt"].hide();
me["N12-needle"].hide();
me["N12-ylim"].hide();
me["N12-scalenum"].hide();
me["N12-XX"].show();
}
if (getprop("/engines/engine[1]/reverser-pos-norm") < 0.01 and getprop("/systems/fadec/eng2/n1") == 1) {
me["N12-thr"].show();
} else {
me["N12-thr"].hide();
}
# EGT
me["EGT1"].setText(sprintf("%s", math.round(getprop("/engines/engine[0]/egt-actual"))));
me["EGT2"].setText(sprintf("%s", math.round(getprop("/engines/engine[1]/egt-actual"))));
me["EGT1-needle"].setRotation((getprop("/ECAM/Upper/EGT[0]") + 90)*D2R);
me["EGT2-needle"].setRotation((getprop("/ECAM/Upper/EGT[1]") + 90)*D2R);
if (getprop("/systems/fadec/eng1/egt") == 1) {
me["EGT1-scale"].setColor(0.8078,0.8039,0.8078);
me["EGT1-scale2"].show();
me["EGT1"].show();
me["EGT1-needle"].show();
me["EGT1-scalenum"].show();
me["EGT1-XX"].hide();
} else {
me["EGT1-scale"].setColor(0.7333,0.3803,0);
me["EGT1-scale2"].hide();
me["EGT1"].hide();
me["EGT1-needle"].hide();
me["EGT1-scalenum"].hide();
me["EGT1-XX"].show();
}
if (getprop("/systems/fadec/eng2/egt") == 1) {
me["EGT2-scale"].setColor(0.8078,0.8039,0.8078);
me["EGT2-scale2"].show();
me["EGT2"].show();
me["EGT2-needle"].show();
me["EGT2-scalenum"].show();
me["EGT2-XX"].hide();
} else {
me["EGT2-scale"].setColor(0.7333,0.3803,0);
me["EGT2-scale2"].hide();
me["EGT2"].hide();
me["EGT2-needle"].hide();
me["EGT2-scalenum"].hide();
me["EGT2-XX"].show();
}
# N2
me["N21"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n2-actual") + 0.05)));
me["N21-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n2-actual") + 0.05,1))));
me["N22"].setText(sprintf("%s", math.floor(getprop("/engines/engine[1]/n2-actual") + 0.05)));
me["N22-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n2-actual") + 0.05,1))));
if (getprop("/systems/fadec/eng1/n2") == 1) {
me["N21"].show();
me["N21-decimal"].show();
me["N21-decpnt"].show();
me["N21-XX"].hide();
} else {
me["N21"].hide();
me["N21-decimal"].hide();
me["N21-decpnt"].hide();
me["N21-XX"].show();
}
if (getprop("/systems/fadec/eng2/n2") == 1) {
me["N22"].show();
me["N22-decimal"].show();
me["N22-decpnt"].show();
me["N22-XX"].hide();
} else {
me["N22"].hide();
me["N22-decimal"].hide();
me["N22-decpnt"].hide();
me["N22-XX"].show();
}
# FF
me["FF1"].setText(sprintf("%s", math.round(getprop("/engines/engine[0]/fuel-flow_actual"), 10)));
me["FF2"].setText(sprintf("%s", math.round(getprop("/engines/engine[1]/fuel-flow_actual"), 10)));
if (getprop("/systems/fadec/eng1/ff") == 1) {
me["FF1"].show();
me["FF1-XX"].hide();
} else {
me["FF1"].hide();
me["FF1-XX"].show();
}
if (getprop("/systems/fadec/eng2/ff") == 1) {
me["FF2"].show();
me["FF2-XX"].hide();
} else {
me["FF2"].hide();
me["FF2-XX"].show();
}
# N1 Limit
me["N1Lim-mode"].setText(sprintf("%s", getprop("/controls/engines/thrust-limit")));
me["N1Lim"].setText(sprintf("%s", math.floor(getprop("/controls/engines/n1-limit") + 0.05)));
me["N1Lim-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/controls/engines/n1-limit") + 0.05,1))));
if (getprop("/systems/fadec/powered1") == 1 or getprop("/systems/fadec/powered2") == 1) {
me["N1Lim-mode"].show();
me["N1Lim"].show();
me["N1Lim-decpnt"].show();
me["N1Lim-decimal"].show();
me["N1Lim-percent"].show();
me["N1Lim-XX"].hide();
me["N1Lim-XX2"].hide();
} else {
me["N1Lim-mode"].hide();
me["N1Lim"].hide();
me["N1Lim-decpnt"].hide();
me["N1Lim-decimal"].hide();
me["N1Lim-percent"].hide();
me["N1Lim-XX"].show();
me["N1Lim-XX2"].show();
}
me.updateBase();
},
};
var canvas_upperECAM_cfm_eis2 = {
new: func(canvas_group, file) {
var m = {parents: [canvas_upperECAM_cfm_eis2, canvas_upperECAM_base]};
@ -673,263 +452,6 @@ var canvas_upperECAM_cfm_eis2 = {
},
};
var canvas_upperECAM_iae_eis1 = {
new: func(canvas_group, file) {
var m = {parents: [canvas_upperECAM_iae_eis1, canvas_upperECAM_base]};
m.init(canvas_group, file);
return m;
},
getKeys: func() {
return ["EPR1-needle","EPR1-thr","EPR1-ylim","EPR1","EPR1-box","EPR1-scale","EPR1-scalenum","EPR1-XX","EPR1-XX2","EGT1-needle","EGT1","EGT1-scale","EGT1-box","EGT1-scale2","EGT1-scalenum","EGT1-XX","N11-needle","N11-thr","N11-ylim","N11","N11-decpnt",
"N11-decimal","N11-scale","N11-scale2","N11-scalenum","N11-XX","N21","N21-decpnt","N21-decimal","N21-XX","FF1","FF1-XX","EPR2-needle","EPR2-thr","EPR2-ylim","EPR2","EPR2-box","EPR2-scale","EPR2-scalenum","EPR2-XX","EPR2-XX2","EGT2-needle","EGT2",
"EGT2-scale","EGT2-box","EGT2-scale2","EGT2-scalenum","EGT2-XX","N12-needle","N12-thr","N12-ylim","N12","N12-decpnt","N12-decimal","N12-scale","N12-scale2","N12-scalenum","N12-XX","N22","N22-decpnt","N22-decimal","N22-XX","FF2","FF2-XX",
"FOB-LBS","ECAML1","ECAML2","ECAML3","ECAML4","ECAML5","ECAML6","ECAML7","ECAML8","FlapTxt","FlapDots","EPRLim-mode","EPRLim","EPRLim-XX","EPRLim-XX2","REV1","REV1-box","REV2","REV2-box"];
},
update: func() {
# EPR
me["EPR1"].setText(sprintf("%1.3f", getprop("/engines/engine[0]/epr-actual")));
me["EPR2"].setText(sprintf("%1.3f", getprop("/engines/engine[1]/epr-actual")));
me["EPR1-needle"].setRotation((getprop("/ECAM/Upper/EPR[0]") + 90)*D2R);
me["EPR1-thr"].setRotation((getprop("/ECAM/Upper/EPRthr[0]") + 90)*D2R);
me["EPR1-ylim"].setRotation((getprop("/ECAM/Upper/EPRylim") + 90)*D2R);
me["EPR2-needle"].setRotation((getprop("/ECAM/Upper/EPR[1]") + 90)*D2R);
me["EPR2-thr"].setRotation((getprop("/ECAM/Upper/EPRthr[1]") + 90)*D2R);
me["EPR2-ylim"].setRotation((getprop("/ECAM/Upper/EPRylim") + 90)*D2R);
if (getprop("/systems/fadec/eng1/epr") == 1) {
me["EPR1-scale"].setColor(0.8078,0.8039,0.8078);
me["EPR1"].show();
me["EPR1-needle"].show();
me["EPR1-ylim"].show();
me["EPR1-scalenum"].show();
me["EPR1-box"].show();
me["EPR1-XX"].hide();
me["EPR1-XX2"].hide();
} else {
me["EPR1-scale"].setColor(0.7333,0.3803,0);
me["EPR1"].hide();
me["EPR1-needle"].hide();
me["EPR1-ylim"].hide();
me["EPR1-scalenum"].hide();
me["EPR1-box"].hide();
me["EPR1-XX"].show();
me["EPR1-XX2"].show();
}
if (getprop("/engines/engine[0]/reverser-pos-norm") < 0.01 and getprop("/systems/fadec/eng1/epr") == 1) {
me["EPR1-thr"].show();
} else {
me["EPR1-thr"].hide();
}
if (getprop("/systems/fadec/eng2/epr") == 1) {
me["EPR2-scale"].setColor(0.8078,0.8039,0.8078);
me["EPR2"].show();
me["EPR2-needle"].show();
me["EPR2-ylim"].show();
me["EPR2-scalenum"].show();
me["EPR2-box"].show();
me["EPR2-XX"].hide();
me["EPR2-XX2"].hide();
} else {
me["EPR2-scale"].setColor(0.7333,0.3803,0);
me["EPR2"].hide();
me["EPR2-needle"].hide();
me["EPR2-ylim"].hide();
me["EPR2-scalenum"].hide();
me["EPR2-box"].hide();
me["EPR2-XX"].show();
me["EPR2-XX2"].show();
}
if (getprop("/engines/engine[1]/reverser-pos-norm") < 0.01 and getprop("/systems/fadec/eng2/epr") == 1) {
me["EPR2-thr"].show();
} else {
me["EPR2-thr"].hide();
}
# EGT
me["EGT1"].setText(sprintf("%s", math.round(getprop("/engines/engine[0]/egt-actual"))));
me["EGT2"].setText(sprintf("%s", math.round(getprop("/engines/engine[1]/egt-actual"))));
me["EGT1-needle"].setRotation((getprop("/ECAM/Upper/EGT[0]") + 90)*D2R);
me["EGT2-needle"].setRotation((getprop("/ECAM/Upper/EGT[1]") + 90)*D2R);
if (getprop("/systems/fadec/eng1/egt") == 1) {
me["EGT1-scale"].setColor(0.8078,0.8039,0.8078);
me["EGT1-scale2"].show();
me["EGT1"].show();
me["EGT1-needle"].show();
me["EGT1-scalenum"].show();
me["EGT1-XX"].hide();
} else {
me["EGT1-scale"].setColor(0.7333,0.3803,0);
me["EGT1-scale2"].hide();
me["EGT1"].hide();
me["EGT1-needle"].hide();
me["EGT1-scalenum"].hide();
me["EGT1-XX"].show();
}
if (getprop("/systems/fadec/eng2/egt") == 1) {
me["EGT2-scale"].setColor(0.8078,0.8039,0.8078);
me["EGT2-scale2"].show();
me["EGT2"].show();
me["EGT2-needle"].show();
me["EGT2-scalenum"].show();
me["EGT2-XX"].hide();
} else {
me["EGT2-scale"].setColor(0.7333,0.3803,0);
me["EGT2-scale2"].hide();
me["EGT2"].hide();
me["EGT2-needle"].hide();
me["EGT2-scalenum"].hide();
me["EGT2-XX"].show();
}
# N1
me["N11"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n1-actual") + 0.05)));
me["N11-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n1-actual") + 0.05,1))));
me["N12"].setText(sprintf("%s", math.floor(getprop("/engines/engine[1]/n1-actual") + 0.05)));
me["N12-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n1-actual") + 0.05,1))));
me["N11-needle"].setRotation((getprop("/ECAM/Upper/N1[0]") + 90)*D2R);
me["N11-thr"].setRotation((getprop("/ECAM/Upper/N1thr[0]") + 90)*D2R);
me["N11-ylim"].setRotation((getprop("/ECAM/Upper/N1ylim") + 90)*D2R);
me["N12-needle"].setRotation((getprop("/ECAM/Upper/N1[1]") + 90)*D2R);
me["N12-thr"].setRotation((getprop("/ECAM/Upper/N1thr[1]") + 90)*D2R);
me["N12-ylim"].setRotation((getprop("/ECAM/Upper/N1ylim") + 90)*D2R);
if (getprop("/systems/fadec/eng1/n1") == 1) {
me["N11-scale"].setColor(0.8078,0.8039,0.8078);
me["N11-scale2"].setColor(1,0,0);
me["N11"].show();
me["N11-decimal"].show();
me["N11-decpnt"].show();
me["N11-needle"].show();
me["N11-scalenum"].show();
me["N11-XX"].hide();
} else {
me["N11-scale"].setColor(0.7333,0.3803,0);
me["N11-scale2"].setColor(0.7333,0.3803,0);
me["N11"].hide();
me["N11-decimal"].hide();
me["N11-decpnt"].hide();
me["N11-needle"].hide();
me["N11-scalenum"].hide();
me["N11-XX"].show();
}
if (getprop("/systems/fadec/eng2/n1") == 1) {
me["N12-scale"].setColor(0.8078,0.8039,0.8078);
me["N12-scale2"].setColor(1,0,0);
me["N12"].show();
me["N12-decimal"].show();
me["N12-decpnt"].show();
me["N12-needle"].show();
me["N12-scalenum"].show();
me["N12-XX"].hide();
} else {
me["N12-scale"].setColor(0.7333,0.3803,0);
me["N12-scale2"].setColor(0.7333,0.3803,0);
me["N12"].hide();
me["N12-decimal"].hide();
me["N12-decpnt"].hide();
me["N12-needle"].hide();
me["N12-scalenum"].hide();
me["N12-XX"].show();
}
if (getprop("/systems/fadec/eng1/n1") == 1 and getprop("/systems/fadec/n1mode1") == 1) {
me["N11-thr"].show();
me["N11-ylim"].hide(); # Keep it hidden, since N1 mode limit calculation is not done yet
} else {
me["N11-thr"].hide();
me["N11-ylim"].hide();
}
if (getprop("/systems/fadec/eng1/n2") == 1 and getprop("/systems/fadec/n1mode2") == 1) {
me["N12-thr"].show();
me["N12-ylim"].hide(); # Keep it hidden, since N1 mode limit calculation is not done yet
} else {
me["N12-thr"].hide();
me["N12-ylim"].hide();
}
# N2
me["N21"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n2-actual") + 0.05)));
me["N21-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n2-actual") + 0.05,1))));
me["N22"].setText(sprintf("%s", math.floor(getprop("/engines/engine[1]/n2-actual") + 0.05)));
me["N22-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n2-actual") + 0.05,1))));
if (getprop("/systems/fadec/eng1/n2") == 1) {
me["N21"].show();
me["N21-decimal"].show();
me["N21-decpnt"].show();
me["N21-XX"].hide();
} else {
me["N21"].hide();
me["N21-decimal"].hide();
me["N21-decpnt"].hide();
me["N21-XX"].show();
}
if (getprop("/systems/fadec/eng2/n2") == 1) {
me["N22"].show();
me["N22-decimal"].show();
me["N22-decpnt"].show();
me["N22-XX"].hide();
} else {
me["N22"].hide();
me["N22-decimal"].hide();
me["N22-decpnt"].hide();
me["N22-XX"].show();
}
# FF
me["FF1"].setText(sprintf("%s", math.round(getprop("/engines/engine[0]/fuel-flow_actual"), 10)));
me["FF2"].setText(sprintf("%s", math.round(getprop("/engines/engine[1]/fuel-flow_actual"), 10)));
if (getprop("/systems/fadec/eng1/ff") == 1) {
me["FF1"].show();
me["FF1-XX"].hide();
} else {
me["FF1"].hide();
me["FF1-XX"].show();
}
if (getprop("/systems/fadec/eng2/ff") == 1) {
me["FF2"].show();
me["FF2-XX"].hide();
} else {
me["FF2"].hide();
me["FF2-XX"].show();
}
# EPR Limit
me["EPRLim-mode"].setText(sprintf("%s", getprop("/controls/engines/thrust-limit")));
me["EPRLim"].setText(sprintf("%1.3f", getprop("/controls/engines/epr-limit")));
if (getprop("/systems/fadec/powered1") == 1 or getprop("/systems/fadec/powered2") == 1) {
me["EPRLim-mode"].show();
me["EPRLim"].show();
me["EPRLim-XX"].hide();
me["EPRLim-XX2"].hide();
} else {
me["EPRLim-mode"].hide();
me["EPRLim"].hide();
me["EPRLim-XX"].show();
me["EPRLim-XX2"].show();
}
me.updateBase();
},
};
var canvas_upperECAM_iae_eis2 = {
new: func(canvas_group, file) {
var m = {parents: [canvas_upperECAM_iae_eis2, canvas_upperECAM_base]};
@ -1199,14 +721,10 @@ setlistener("sim/signals/fdm-initialized", func {
"mipmapping": 1
});
upperECAM_display.addPlacement({"node": "uecam.screen"});
var group_cfm_eis1 = upperECAM_display.createGroup();
var group_cfm_eis2 = upperECAM_display.createGroup();
var group_iae_eis1 = upperECAM_display.createGroup();
var group_iae_eis2 = upperECAM_display.createGroup();
upperECAM_cfm_eis1 = canvas_upperECAM_cfm_eis1.new(group_cfm_eis1, "Aircraft/IDG-A32X/Models/Instruments/Upper-ECAM/res/cfm-eis1.svg");
upperECAM_cfm_eis2 = canvas_upperECAM_cfm_eis2.new(group_cfm_eis2, "Aircraft/IDG-A32X/Models/Instruments/Upper-ECAM/res/cfm-eis2.svg");
upperECAM_iae_eis1 = canvas_upperECAM_iae_eis1.new(group_iae_eis1, "Aircraft/IDG-A32X/Models/Instruments/Upper-ECAM/res/iae-eis1.svg");
upperECAM_iae_eis2 = canvas_upperECAM_iae_eis2.new(group_iae_eis2, "Aircraft/IDG-A32X/Models/Instruments/Upper-ECAM/res/iae-eis2.svg");
upperECAM_update.start();

View file

@ -50,21 +50,6 @@
<type>gain</type>
<gain>1</gain>
<input>
<condition>
<not><property>/options/EIS2</property></not>
</condition>
<expression>
<table>
<property>/engines/engine[0]/oil-qt-actual</property>
<entry><ind> 0</ind><dep>-102</dep></entry>
<entry><ind>25</ind><dep> 46</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<property>/options/EIS2</property>
</condition>
<expression>
<table>
<property>/engines/engine[0]/oil-qt-actual</property>
@ -81,21 +66,6 @@
<type>gain</type>
<gain>1</gain>
<input>
<condition>
<not><property>/options/EIS2</property></not>
</condition>
<expression>
<table>
<property>/engines/engine[1]/oil-qt-actual</property>
<entry><ind> 0</ind><dep>-102</dep></entry>
<entry><ind>25</ind><dep> 46</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<property>/options/EIS2</property>
</condition>
<expression>
<table>
<property>/engines/engine[1]/oil-qt-actual</property>
@ -112,21 +82,6 @@
<type>gain</type>
<gain>1</gain>
<input>
<condition>
<not><property>/options/EIS2</property></not>
</condition>
<expression>
<table>
<property>/engines/engine[0]/oil-psi-actual</property>
<entry><ind> 0</ind><dep>-108</dep></entry>
<entry><ind>100</ind><dep> 38</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<property>/options/EIS2</property>
</condition>
<expression>
<table>
<property>/engines/engine[0]/oil-psi-actual</property>
@ -144,21 +99,6 @@
<type>gain</type>
<gain>1</gain>
<input>
<condition>
<not><property>/options/EIS2</property></not>
</condition>
<expression>
<table>
<property>/engines/engine[1]/oil-psi-actual</property>
<entry><ind> 0</ind><dep>-108</dep></entry>
<entry><ind>100</ind><dep> 38</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<property>/options/EIS2</property>
</condition>
<expression>
<table>
<property>/engines/engine[1]/oil-psi-actual</property>

View file

@ -7,224 +7,225 @@
-->
<PropertyList>
<filter>
<name>Ground level diff</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/position/altitude-agl-ft</property>
</input>
<reference>
<property>/instrumentation/altimeter/indicated-altitude-ft</property>
</reference>
<output>instrumentation/pfd/ground-level-diff</output>
</filter>
<filter>
<name>Target alt diff (selected)</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/it-autoflight/internal/alt</property>
</input>
<reference>
<property>instrumentation/altimeter/indicated-altitude-ft</property>
</reference>
<output>instrumentation/pfd/sel-alt-diff</output>
</filter>
<filter>
<name>Ground level diff</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/position/altitude-agl-ft</property>
</input>
<reference>
<property>/instrumentation/altimeter/indicated-altitude-ft</property>
</reference>
<output>instrumentation/pfd/ground-level-diff</output>
</filter>
<filter>
<name>Target alt diff (managed)</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/it-autoflight/internal/mng-alt</property>
</input>
<reference>
<property>instrumentation/altimeter/indicated-altitude-ft</property>
</reference>
<output>instrumentation/pfd/mng-alt-diff</output>
</filter>
<filter>
<name>Heading Deg</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/orientation/heading-deg</property>
<condition>
<property>instrumentation/efis/mfd/true-north</property>
</condition>
</input>
<input>
<property>/orientation/heading-magnetic-deg</property>
</input>
<reference>0</reference>
<output>instrumentation/pfd/heading-deg</output>
<enable>
<equals>
<property>/it-autoflight/output/lat</property>
<value>0</value>
</equals>
</enable>
</filter>
<filter>
<name>Track Deg</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/orientation/track-deg</property>
<condition>
<property>instrumentation/efis/mfd/true-north</property>
</condition>
</input>
<input>
<property>/orientation/track-magnetic-deg</property>
</input>
<reference>0</reference>
<output>instrumentation/pfd/track-deg</output>
<enable>
<equals>
<property>/it-autoflight/output/lat</property>
<value>0</value>
</equals>
</enable>
</filter>
<filter>
<name>Track heading diff</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<condition>
<property>/it-autoflight/custom/trk-fpa</property>
</condition>
<property>/orientation/track-deg</property>
</input>
<input>
<property>/orientation/track-magnetic-deg</property>
</input>
<reference>
<property>instrumentation/pfd/heading-deg</property>
</reference>
<output>instrumentation/pfd/track-diff</output>
<enable>
<equals>
<property>/it-autoflight/output/vert</property>
<value>5</value>
</equals>
</enable>
</filter>
<filter>
<name>Heading bug diff</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/it-autoflight/settings/heading-bug-deg</property>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
</input>
<reference>
<property>instrumentation/pfd/heading-deg</property>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
</reference>
<output>instrumentation/pfd/hdg-diff</output>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
<enable>
<equals>
<property>/it-autoflight/output/lat</property>
<value>0</value>
</equals>
</enable>
</filter>
<filter>
<name>Localizer course diff</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/instrumentation/nav/radials/selected-deg</property>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
</input>
<reference>
<property>instrumentation/pfd/heading-deg</property>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
</reference>
<output>instrumentation/pfd/loc-crs-diff</output>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
<enable>
<property>/flight-management/freq/ils-mode</property>
<not>
<equals>
<property>/instrumentation/nav/nav-id</property>
<value></value>
</equals>
</not>
</enable>
</filter>
<filter>
<name>Target alt diff (selected)</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/it-autoflight/internal/alt</property>
</input>
<reference>
<property>instrumentation/altimeter/indicated-altitude-ft</property>
</reference>
<output>instrumentation/pfd/sel-alt-diff</output>
</filter>
<filter>
<name>Target alt diff (managed)</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/it-autoflight/internal/mng-alt</property>
</input>
<reference>
<property>instrumentation/altimeter/indicated-altitude-ft</property>
</reference>
<output>instrumentation/pfd/mng-alt-diff</output>
</filter>
<filter>
<name>Heading Deg</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/orientation/heading-deg</property>
<condition>
<property>instrumentation/efis/mfd/true-north</property>
</condition>
</input>
<input>
<property>/orientation/heading-magnetic-deg</property>
</input>
<reference>0</reference>
<output>instrumentation/pfd/heading-deg</output>
<enable>
<equals>
<property>/it-autoflight/output/lat</property>
<value>0</value>
</equals>
</enable>
</filter>
<filter>
<name>Track Deg</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/orientation/track-deg</property>
<condition>
<property>instrumentation/efis/mfd/true-north</property>
</condition>
</input>
<input>
<property>/orientation/track-magnetic-deg</property>
</input>
<reference>0</reference>
<output>instrumentation/pfd/track-deg</output>
<enable>
<equals>
<property>/it-autoflight/output/lat</property>
<value>0</value>
</equals>
</enable>
</filter>
<filter>
<name>Track heading diff</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<condition>
<property>/it-autoflight/custom/trk-fpa</property>
</condition>
<property>/orientation/track-deg</property>
</input>
<input>
<property>/orientation/track-magnetic-deg</property>
</input>
<reference>
<property>instrumentation/pfd/heading-deg</property>
</reference>
<output>instrumentation/pfd/track-diff</output>
<enable>
<equals>
<property>/it-autoflight/output/vert</property>
<value>5</value>
</equals>
</enable>
</filter>
<filter>
<name>Heading bug diff</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/it-autoflight/settings/heading-bug-deg</property>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
</input>
<reference>
<property>instrumentation/pfd/heading-deg</property>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
</reference>
<output>instrumentation/pfd/hdg-diff</output>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
<enable>
<equals>
<property>/it-autoflight/output/lat</property>
<value>0</value>
</equals>
</enable>
</filter>
<filter>
<name>Localizer course diff</name>
<type>gain</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<gain>1.0</gain>
<input>
<property>/instrumentation/nav/radials/selected-deg</property>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
</input>
<reference>
<property>instrumentation/pfd/heading-deg</property>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
</reference>
<output>instrumentation/pfd/loc-crs-diff</output>
<period>
<min>-180.0</min>
<max>180.0</max>
</period>
<enable>
<property>/flight-management/freq/ils-mode</property>
<not>
<equals>
<property>/instrumentation/nav/nav-id</property>
<value></value>
</equals>
</not>
</enable>
</filter>
<!-- =============================================================== -->
<!-- PFD display preprocessors -->
<!-- =============================================================== -->
<filter>
<name>Stall speed margin computer</name>
<type>gain</type>
<gain>1.0</gain>
<input>
<property>instrumentation/weu/state/stall-speed</property>
</input>
<reference>
<property>velocities/airspeed-kt</property>
<offset>85</offset>
</reference>
<output>instrumentation/pfd/stallspeed-diff</output>
<min>-205</min>
<max>10</max>
<name>Stall speed margin computer</name>
<type>gain</type>
<gain>1.0</gain>
<input>
<property>instrumentation/weu/state/stall-speed</property>
</input>
<reference>
<property>velocities/airspeed-kt</property>
<offset>85</offset>
</reference>
<output>instrumentation/pfd/stallspeed-diff</output>
<min>-205</min>
<max>10</max>
</filter>
<filter>
<name>Over speed margin computer</name>
<type>gain</type>
<gain>-1.0</gain>
<input>
<property>instrumentation/afds/max-airspeed-kts</property>
</input>
<reference>
<property>velocities/airspeed-kt</property>
<offset>-95</offset>
</reference>
<output>instrumentation/pfd/overspeed-diff</output>
<min>-200</min>
<max>-10</max>
<name>Over speed margin computer</name>
<type>gain</type>
<gain>-1.0</gain>
<input>
<property>instrumentation/afds/max-airspeed-kts</property>
</input>
<reference>
<property>velocities/airspeed-kt</property>
<offset>-95</offset>
</reference>
<output>instrumentation/pfd/overspeed-diff</output>
<min>-200</min>
<max>-10</max>
</filter>
<!-- =============================================================== -->
@ -232,58 +233,58 @@
<!-- =============================================================== -->
<predict-simple>
<name>speed predictor (smoothed)</name>
<debug>false</debug>
<input>velocities/airspeed-kt</input>
<output>instrumentation/pfd/speed-lookahead</output>
<seconds>10.0</seconds>
<filter-gain>0.01</filter-gain>
<name>speed predictor (smoothed)</name>
<debug>false</debug>
<input>velocities/airspeed-kt</input>
<output>instrumentation/pfd/speed-lookahead</output>
<seconds>10.0</seconds>
<filter-gain>0.01</filter-gain>
</predict-simple>
<filter>
<name>PFD preprocessor (spd trend up)</name>
<debug>false</debug>
<type>gain</type>
<input>
<property>instrumentation/pfd/speed-lookahead</property>
</input>
<reference>
<property>velocities/airspeed-kt</property>
<offset>90</offset>
</reference>
<gain>-0.002667</gain>
<output>instrumentation/pfd/speed-trend-up</output>
<max>0.24</max>
<min>0</min>
<name>PFD preprocessor (spd trend up)</name>
<debug>false</debug>
<type>gain</type>
<input>
<property>instrumentation/pfd/speed-lookahead</property>
</input>
<reference>
<property>velocities/airspeed-kt</property>
<offset>90</offset>
</reference>
<gain>-0.002667</gain>
<output>instrumentation/pfd/speed-trend-up</output>
<max>0.24</max>
<min>0</min>
</filter>
<filter>
<name>PFD preprocessor (spd trend down)</name>
<debug>false</debug>
<type>gain</type>
<input>
<property>instrumentation/pfd/speed-lookahead</property>
<min>0</min>
</input>
<reference>
<property>velocities/airspeed-kt</property>
<offset>-90</offset>
</reference>
<gain>-0.002667</gain>
<output>instrumentation/pfd/speed-trend-down</output>
<min>-0.24</min>
<max>0</max>
<name>PFD preprocessor (spd trend down)</name>
<debug>false</debug>
<type>gain</type>
<input>
<property>instrumentation/pfd/speed-lookahead</property>
<min>0</min>
</input>
<reference>
<property>velocities/airspeed-kt</property>
<offset>-90</offset>
</reference>
<gain>-0.002667</gain>
<output>instrumentation/pfd/speed-trend-down</output>
<min>-0.24</min>
<max>0</max>
</filter>
<!-- =============================================================== -->
<!-- Other stuff -->
<!-- =============================================================== -->
<filter>
<name>Ground Horizon</name>
<type>gain</type>
<gain>1</gain>
<input>
<filter>
<name>Ground Horizon</name>
<type>gain</type>
<gain>1</gain>
<input>
<condition>
<and>
<equals>
@ -311,7 +312,7 @@
</dif>
</expression>
</input>
<input>
<input>
<condition>
<or>
<equals>
@ -343,16 +344,66 @@
<output>/instrumentation/pfd/horizon-ground</output>
<min>-16</min>
<max>16</max>
</filter>
</filter>
<filter>
<name>Horizon Heading Pitch</name>
<type>gain</type>
<gain>1</gain>
<input>/orientation/pitch-deg</input>
<filter>
<name>Horizon Heading Pitch</name>
<type>gain</type>
<gain>1</gain>
<input>/orientation/pitch-deg</input>
<output>/instrumentation/pfd/horizon-pitch</output>
<min>-15</min>
<max>16</max>
</filter>
</filter>
<filter>
<name>Vertical Speed Needle</name>
<type>gain</type>
<gain>1</gain>
<input>
<expression>
<table>
<property>/it-autoflight/internal/vert-speed-fpm-filtered</property>
<entry><ind>-6000</ind><dep>-84.2</dep></entry>
<entry><ind>-2000</ind><dep>-82.3</dep></entry>
<entry><ind>-1000</ind><dep>-79.0</dep></entry>
<entry><ind> -750</ind><dep>-75.5</dep></entry>
<entry><ind> -500</ind><dep>-68.0</dep></entry>
<entry><ind> -250</ind><dep>-50.6</dep></entry>
<entry><ind> 0</ind><dep> 0.0</dep></entry>
<entry><ind> 250</ind><dep> 50.6</dep></entry>
<entry><ind> 500</ind><dep> 68.0</dep></entry>
<entry><ind> 750</ind><dep> 75.5</dep></entry>
<entry><ind> 1000</ind><dep> 79.0</dep></entry>
<entry><ind> 2000</ind><dep> 82.3</dep></entry>
<entry><ind> 6000</ind><dep> 84.2</dep></entry>
</table>
</expression>
</input>
<output>/instrumentation/pfd/vs-needle</output>
</filter>
<filter>
<name>Vertical Speed Needle Scale</name>
<type>gain</type>
<gain>1</gain>
<input>
<expression>
<table>
<property>/it-autoflight/internal/vert-speed-fpm-filtered</property>
<entry><ind>-6000</ind><dep>0.712</dep></entry>
<entry><ind>-2000</ind><dep>0.785</dep></entry>
<entry><ind>-1000</ind><dep>0.857</dep></entry>
<entry><ind> -500</ind><dep>0.942</dep></entry>
<entry><ind> 0</ind><dep>1.000</dep></entry>
<entry><ind> 500</ind><dep>0.942</dep></entry>
<entry><ind> 1000</ind><dep>0.857</dep></entry>
<entry><ind> 2000</ind><dep>0.785</dep></entry>
<entry><ind> 6000</ind><dep>0.712</dep></entry>
</table>
</expression>
</input>
<output>/instrumentation/pfd/vs-needle2</output>
</filter>
</PropertyList>

View file

@ -14,35 +14,10 @@
<gain>1</gain>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[0]/epr-actual</property>
<entry><ind>0.980</ind><dep>-122</dep></entry>
<entry><ind>1.000</ind><dep>-115</dep></entry>
<entry><ind>1.200</ind><dep> -46</dep></entry>
<entry><ind>1.400</ind><dep> 16</dep></entry>
<entry><ind>1.600</ind><dep> 68</dep></entry>
<entry><ind>1.650</ind><dep> 81</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</condition>
<expression>
<table>
@ -66,35 +41,10 @@
<gain>1</gain>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[0]/epr-cmd</property>
<entry><ind>0.980</ind><dep>-122</dep></entry>
<entry><ind>1.000</ind><dep>-115</dep></entry>
<entry><ind>1.200</ind><dep> -46</dep></entry>
<entry><ind>1.400</ind><dep> 16</dep></entry>
<entry><ind>1.600</ind><dep> 68</dep></entry>
<entry><ind>1.650</ind><dep> 81</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</condition>
<expression>
<table>
@ -118,35 +68,10 @@
<gain>1</gain>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[1]/epr-actual</property>
<entry><ind>0.980</ind><dep>-122</dep></entry>
<entry><ind>1.000</ind><dep>-115</dep></entry>
<entry><ind>1.200</ind><dep> -46</dep></entry>
<entry><ind>1.400</ind><dep> 16</dep></entry>
<entry><ind>1.600</ind><dep> 68</dep></entry>
<entry><ind>1.650</ind><dep> 81</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</condition>
<expression>
<table>
@ -170,35 +95,10 @@
<gain>1</gain>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[1]/epr-cmd</property>
<entry><ind>0.980</ind><dep>-122</dep></entry>
<entry><ind>1.000</ind><dep>-115</dep></entry>
<entry><ind>1.200</ind><dep> -46</dep></entry>
<entry><ind>1.400</ind><dep> 16</dep></entry>
<entry><ind>1.600</ind><dep> 68</dep></entry>
<entry><ind>1.650</ind><dep> 81</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</condition>
<expression>
<table>
@ -222,35 +122,10 @@
<gain>1</gain>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/systems/thrust/epr/toga-lim</property>
<entry><ind>0.980</ind><dep>-122</dep></entry>
<entry><ind>1.000</ind><dep>-115</dep></entry>
<entry><ind>1.200</ind><dep> -46</dep></entry>
<entry><ind>1.400</ind><dep> 16</dep></entry>
<entry><ind>1.600</ind><dep> 68</dep></entry>
<entry><ind>1.650</ind><dep> 81</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</condition>
<expression>
<table>
@ -274,32 +149,10 @@
<gain>1</gain>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[0]/egt-actual</property>
<entry><ind> 0</ind><dep>-111</dep></entry>
<entry><ind> 500</ind><dep> -35</dep></entry>
<entry><ind>1000</ind><dep> 51</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</condition>
<expression>
<table>
@ -312,32 +165,10 @@
</input>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[0]/egt-actual</property>
<entry><ind> 0</ind><dep>-111</dep></entry>
<entry><ind>400</ind><dep> -35</dep></entry>
<entry><ind>800</ind><dep> 51</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</condition>
<expression>
<table>
@ -357,32 +188,10 @@
<gain>1</gain>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[1]/egt-actual</property>
<entry><ind> 0</ind><dep>-111</dep></entry>
<entry><ind> 500</ind><dep> -35</dep></entry>
<entry><ind>1000</ind><dep> 51</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</condition>
<expression>
<table>
@ -395,32 +204,10 @@
</input>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[1]/egt-actual</property>
<entry><ind> 0</ind><dep>-111</dep></entry>
<entry><ind>400</ind><dep> -35</dep></entry>
<entry><ind>800</ind><dep> 51</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</condition>
<expression>
<table>
@ -440,33 +227,10 @@
<gain>1</gain>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[0]/n1-actual</property>
<entry><ind> 19.7</ind><dep>-116</dep></entry>
<entry><ind> 50.0</ind><dep> -45</dep></entry>
<entry><ind>100.0</ind><dep> 69</dep></entry>
<entry><ind>110.0</ind><dep> 90</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</condition>
<expression>
<table>
@ -480,33 +244,10 @@
</input>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[0]/n1-actual</property>
<entry><ind> 22.4</ind><dep>-111</dep></entry>
<entry><ind> 40.0</ind><dep> -67</dep></entry>
<entry><ind>100.0</ind><dep> 54</dep></entry>
<entry><ind>110.0</ind><dep> 70</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</condition>
<expression>
<table>
@ -535,26 +276,6 @@
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[0]/n1-actual-cmd</property>
<entry><ind> 19.7</ind><dep>-116</dep></entry>
<entry><ind> 50.0</ind><dep> -45</dep></entry>
<entry><ind>100.0</ind><dep> 69</dep></entry>
<entry><ind>110.0</ind><dep> 90</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[0]/n1-actual-cmd</property>
@ -567,33 +288,10 @@
</input>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[0]/n1-actual-cmd</property>
<entry><ind> 22.4</ind><dep>-111</dep></entry>
<entry><ind> 40.0</ind><dep> -67</dep></entry>
<entry><ind>100.0</ind><dep> 54</dep></entry>
<entry><ind>110.0</ind><dep> 70</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</condition>
<expression>
<table>
@ -614,33 +312,10 @@
<gain>1</gain>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[1]/n1-actual</property>
<entry><ind> 19.7</ind><dep>-116</dep></entry>
<entry><ind> 50.0</ind><dep> -45</dep></entry>
<entry><ind>100.0</ind><dep> 69</dep></entry>
<entry><ind>110.0</ind><dep> 90</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</condition>
<expression>
<table>
@ -654,33 +329,10 @@
</input>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[1]/n1-actual</property>
<entry><ind> 22.4</ind><dep>-111</dep></entry>
<entry><ind> 40.0</ind><dep> -67</dep></entry>
<entry><ind>100.0</ind><dep> 54</dep></entry>
<entry><ind>110.0</ind><dep> 70</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</condition>
<expression>
<table>
@ -701,33 +353,10 @@
<gain>1</gain>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[1]/n1-actual-cmd</property>
<entry><ind> 19.7</ind><dep>-116</dep></entry>
<entry><ind> 50.0</ind><dep> -45</dep></entry>
<entry><ind>100.0</ind><dep> 69</dep></entry>
<entry><ind>110.0</ind><dep> 90</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>CFM</value>
</equals>
</condition>
<expression>
<table>
@ -741,33 +370,10 @@
</input>
<input>
<condition>
<and>
<not><property>/options/EIS2</property></not>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
</condition>
<expression>
<table>
<property>/engines/engine[1]/n1-actual-cmd</property>
<entry><ind> 22.4</ind><dep>-111</dep></entry>
<entry><ind> 40.0</ind><dep> -67</dep></entry>
<entry><ind>100.0</ind><dep> 54</dep></entry>
<entry><ind>110.0</ind><dep> 70</dep></entry>
</table>
</expression>
</input>
<input>
<condition>
<and>
<property>/options/EIS2</property>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</and>
<equals>
<property>/options/eng</property>
<value>IAE</value>
</equals>
</condition>
<expression>
<table>

View file

@ -1 +1 @@
2138
2139