From 6a0fa16ed9ca27ac9e819104d96f0f5f14c67b19 Mon Sep 17 00:00:00 2001 From: Joshua Davidson Date: Sun, 15 Oct 2017 14:11:27 -0400 Subject: [PATCH] A32X: Major FADEC realism improvmenets --- A320-main.xml | 14 ++-- AircraftConfig/acconfig.nas | 6 +- Models/Instruments/Upper-ECAM/Upper-ECAM.nas | 68 +++++++++----------- Nasal/FMGC.nas | 8 +-- Nasal/engines.nas | 12 ++-- Nasal/fadec-cfm.nas | 4 +- Nasal/fadec-iae.nas | 8 +-- Systems/cfm56-sound.xml | 32 ++++----- Systems/custom-autothrust.xml | 30 ++------- Systems/fadec-cfm.xml | 28 ++++---- Systems/fadec-iae.xml | 16 ++--- Systems/fcs.xml | 38 +++++++++-- Systems/libraries.xml | 4 +- Systems/upper-ecam.xml | 32 ++++----- Systems/v2500-sound.xml | 32 ++++----- revision.txt | 2 +- 16 files changed, 169 insertions(+), 165 deletions(-) diff --git a/A320-main.xml b/A320-main.xml index 8c5f9bef..c615808c 100644 --- a/A320-main.xml +++ b/A320-main.xml @@ -608,18 +608,24 @@ true - 0 - 0 + 0 + 1 + 0 + 0 0 0 0 + 0 - 0 - 0 + 0 + 1 + 0 + 0 0 0 0 + 0 diff --git a/AircraftConfig/acconfig.nas b/AircraftConfig/acconfig.nas index cab96cdd..66d67edc 100644 --- a/AircraftConfig/acconfig.nas +++ b/AircraftConfig/acconfig.nas @@ -195,11 +195,11 @@ var colddark = func { setprop("/controls/flight/elevator-trim", 0); systemsReset(); failReset(); - if (getprop("/engines/engine[1]/n2") < 2) { + if (getprop("/engines/engine[1]/n2-actual") < 2) { colddark_b(); } else { - var colddark_eng_off = setlistener("/engines/engine[1]/n2", func { - if (getprop("/engines/engine[1]/n2") < 2) { + var colddark_eng_off = setlistener("/engines/engine[1]/n2-actual", func { + if (getprop("/engines/engine[1]/n2-actual") < 2) { removelistener(colddark_eng_off); colddark_b(); } diff --git a/Models/Instruments/Upper-ECAM/Upper-ECAM.nas b/Models/Instruments/Upper-ECAM/Upper-ECAM.nas index bcae69a5..9bb5518b 100644 --- a/Models/Instruments/Upper-ECAM/Upper-ECAM.nas +++ b/Models/Instruments/Upper-ECAM/Upper-ECAM.nas @@ -10,10 +10,6 @@ var upperECAM_cfm_eis2 = nil; var upperECAM_iae_eis1 = nil; var upperECAM_iae_eis2 = nil; var upperECAM_display = nil; -setprop("/engines/engine[0]/epr-actual", 1); -setprop("/engines/engine[1]/epr-actual", 1); -setprop("/engines/engine[0]/egt-actual", 0); -setprop("/engines/engine[1]/egt-actual", 0); setprop("/engines/engine[0]/fuel-flow_actual", 0); setprop("/engines/engine[1]/fuel-flow_actual", 0); setprop("/ECAM/Upper/EPR[0]", 0); @@ -274,11 +270,11 @@ var canvas_upperECAM_cfm_eis1 = { }, update: func() { # N1 - me["N11"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n1") + 0.05))); - me["N11-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n1") + 0.05,1)))); + 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") + 0.05))); - me["N12-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n1") + 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); @@ -384,10 +380,10 @@ var canvas_upperECAM_cfm_eis1 = { } # N2 - me["N21"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n2") + 0.05))); - me["N21-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n2") + 0.05,1)))); - me["N22"].setText(sprintf("%s", math.floor(getprop("/engines/engine[1]/n2") + 0.05))); - me["N22-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n2") + 0.05,1)))); + 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(); @@ -475,11 +471,11 @@ var canvas_upperECAM_cfm_eis2 = { }, update: func() { # N1 - me["N11"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n1") + 0.05))); - me["N11-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n1") + 0.05,1)))); + 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") + 0.05))); - me["N12-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n1") + 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); @@ -601,10 +597,10 @@ var canvas_upperECAM_cfm_eis2 = { } # N2 - me["N21"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n2") + 0.05))); - me["N21-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n2") + 0.05,1)))); - me["N22"].setText(sprintf("%s", math.floor(getprop("/engines/engine[1]/n2") + 0.05))); - me["N22-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n2") + 0.05,1)))); + 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(); @@ -794,11 +790,11 @@ var canvas_upperECAM_iae_eis1 = { } # N1 - me["N11"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n1") + 0.05))); - me["N11-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n1") + 0.05,1)))); + 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") + 0.05))); - me["N12-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n1") + 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); @@ -865,10 +861,10 @@ var canvas_upperECAM_iae_eis1 = { } # N2 - me["N21"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n2") + 0.05))); - me["N21-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n2") + 0.05,1)))); - me["N22"].setText(sprintf("%s", math.floor(getprop("/engines/engine[1]/n2") + 0.05))); - me["N22-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n2") + 0.05,1)))); + 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(); @@ -1055,11 +1051,11 @@ var canvas_upperECAM_iae_eis2 = { } # N1 - me["N11"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n1") + 0.05))); - me["N11-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n1") + 0.05,1)))); + 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") + 0.05))); - me["N12-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n1") + 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); @@ -1126,10 +1122,10 @@ var canvas_upperECAM_iae_eis2 = { } # N2 - me["N21"].setText(sprintf("%s", math.floor(getprop("/engines/engine[0]/n2") + 0.05))); - me["N21-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[0]/n2") + 0.05,1)))); - me["N22"].setText(sprintf("%s", math.floor(getprop("/engines/engine[1]/n2") + 0.05))); - me["N22-decimal"].setText(sprintf("%s", int(10*math.mod(getprop("/engines/engine[1]/n2") + 0.05,1)))); + 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(); diff --git a/Nasal/FMGC.nas b/Nasal/FMGC.nas index e6b2ae3c..8e0523ae 100644 --- a/Nasal/FMGC.nas +++ b/Nasal/FMGC.nas @@ -39,8 +39,8 @@ setlistener("/sim/signals/fdm-initialized", func { var flaps = getprop("/controls/flight/flap-pos"); var dep = getprop("/FMGC/internal/dep-arpt"); var arr = getprop("/FMGC/internal/arr-arpt"); - var n1_left = getprop("/engines/engine[0]/n1"); - var n1_right = getprop("/engines/engine[1]/n1"); + var n1_left = getprop("/engines/engine[0]/n1-actual"); + var n1_right = getprop("/engines/engine[1]/n1-actual"); var flaps = getprop("/controls/flight/flap-pos"); var modelat = getprop("/modes/pfd/fma/roll-mode"); var mode = getprop("/modes/pfd/fma/pitch-mode"); @@ -178,8 +178,8 @@ setlistener("/FMGC/internal/cruise-ft", func { ############################ var phasecheck = maketimer(0.2, func { - n1_left = getprop("/engines/engine[0]/n1"); - n1_right = getprop("/engines/engine[1]/n1"); + n1_left = getprop("/engines/engine[0]/n1-actual"); + n1_right = getprop("/engines/engine[1]/n1-actual"); flaps = getprop("/controls/flight/flap-pos"); modelat = getprop("/modes/pfd/fma/roll-mode"); mode = getprop("/modes/pfd/fma/pitch-mode"); diff --git a/Nasal/engines.nas b/Nasal/engines.nas index 8f6d39bd..95bab921 100644 --- a/Nasal/engines.nas +++ b/Nasal/engines.nas @@ -222,7 +222,7 @@ var auto_start_one = func { } var eng_one_auto_start = func { - if (getprop("/engines/engine[0]/n2") >= 24.1) { + if (getprop("/engines/engine[0]/n2-actual") >= 24.1) { eng_one_auto_startt.stop(); setprop("/engines/engine[0]/state", 2); setprop("/controls/engines/engine[0]/cutoff", 0); @@ -241,7 +241,7 @@ var eng_one_auto_start = func { } var eng_one_man_start = func { - if (getprop("/engines/engine[0]/n2") >= 16.7) { + if (getprop("/engines/engine[0]/n2-actual") >= 16.7) { eng_one_man_startt.stop(); setprop("/engines/engine[0]/state", 2); setprop("/controls/engines/engine[0]/cutoff", 0); @@ -256,7 +256,7 @@ var eng_one_n2_check = func { if (getprop("/engines/engine[0]/egt-actual") >= egt_start) { interpolate(engines[0].getNode("egt-actual"), egt_min, egt_lightdn_time); } - if (getprop("/engines/engine[0]/n2") >= 43.0) { + if (getprop("/engines/engine[0]/n2-actual") >= 43.0) { eng_one_n2_checkt.stop(); setprop("/controls/engines/engine[0]/igniter-a", 0); setprop("/controls/engines/engine[0]/igniter-b", 0); @@ -276,7 +276,7 @@ var auto_start_two = func { } var eng_two_auto_start = func { - if (getprop("/engines/engine[1]/n2") >= 24.1) { + if (getprop("/engines/engine[1]/n2-actual") >= 24.1) { eng_two_auto_startt.stop(); setprop("/engines/engine[1]/state", 2); setprop("/controls/engines/engine[1]/cutoff", 0); @@ -295,7 +295,7 @@ var eng_two_auto_start = func { } var eng_two_man_start = func { - if (getprop("/engines/engine[1]/n2") >= 16.7) { + if (getprop("/engines/engine[1]/n2-actual") >= 16.7) { eng_two_man_startt.stop(); setprop("/engines/engine[1]/state", 2); setprop("/controls/engines/engine[1]/cutoff", 0); @@ -310,7 +310,7 @@ var eng_two_n2_check = func { if (getprop("/engines/engine[1]/egt-actual") >= egt_start) { interpolate(engines[1].getNode("egt-actual"), egt_min, egt_lightdn_time); } - if (getprop("/engines/engine[1]/n2") >= 43.0) { + if (getprop("/engines/engine[1]/n2-actual") >= 43.0) { eng_two_n2_checkt.stop(); setprop("/controls/engines/engine[1]/igniter-a", 0); setprop("/controls/engines/engine[1]/igniter-b", 0); diff --git a/Nasal/fadec-cfm.nas b/Nasal/fadec-cfm.nas index a4d12157..2322ab18 100644 --- a/Nasal/fadec-cfm.nas +++ b/Nasal/fadec-cfm.nas @@ -58,8 +58,8 @@ var fadecLoop = maketimer(0.7, func { var powered1 = getprop("/systems/fadec/powered1"); var powered2 = getprop("/systems/fadec/powered2"); - var N21 = getprop("/engines/engine[0]/n2"); - var N22 = getprop("/engines/engine[1]/n2"); + var N21 = getprop("/engines/engine[0]/n2-actual"); + var N22 = getprop("/engines/engine[1]/n2-actual"); if (powered1) { setprop("/systems/fadec/eng1/n1", 1); diff --git a/Nasal/fadec-iae.nas b/Nasal/fadec-iae.nas index de5dba68..801a690a 100644 --- a/Nasal/fadec-iae.nas +++ b/Nasal/fadec-iae.nas @@ -66,10 +66,10 @@ var fadecLoop = maketimer(0.7, func { var powered2 = getprop("/systems/fadec/powered2"); var N1Mode1 = getprop("/systems/fadec/n1mode1"); var N1Mode2 = getprop("/systems/fadec/n1mode2"); - var N11 = getprop("/engines/engine[0]/n1"); - var N12 = getprop("/engines/engine[1]/n1"); - var N21 = getprop("/engines/engine[0]/n2"); - var N22 = getprop("/engines/engine[1]/n2"); + var N11 = getprop("/engines/engine[0]/n1-actual"); + var N12 = getprop("/engines/engine[1]/n1-actual"); + var N21 = getprop("/engines/engine[0]/n2-actual"); + var N22 = getprop("/engines/engine[1]/n2-actual"); if (powered1 and N1Mode1 == 0) { setprop("/systems/fadec/eng1/epr", 1); diff --git a/Systems/cfm56-sound.xml b/Systems/cfm56-sound.xml index 30e80778..dc030725 100644 --- a/Systems/cfm56-sound.xml +++ b/Systems/cfm56-sound.xml @@ -15,7 +15,7 @@ - /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.00 0.000.05 0.900.15 0.50 @@ -37,7 +37,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.00 0.500.05 0.700.19 1.50 @@ -58,7 +58,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.00 0.000.05 0.900.15 0.50 @@ -80,7 +80,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.00 0.500.05 0.700.19 1.50 @@ -125,7 +125,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.06 0.000.19 0.400.45 0.15 @@ -146,7 +146,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.06 0.000.19 0.400.45 0.15 @@ -167,7 +167,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.32 0.000.65 0.300.90 0.25 @@ -188,7 +188,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.32 0.000.65 0.300.90 0.25 @@ -209,7 +209,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.65 0.000.70 0.101.02 0.80 @@ -229,7 +229,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.65 0.000.70 0.101.02 0.80 @@ -275,7 +275,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.15 0.500.19 1.000.50 1.30 @@ -295,7 +295,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.15 0.500.19 1.000.50 1.30 @@ -315,7 +315,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.19 0.700.99 1.80
@@ -334,7 +334,7 @@ - /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.19 0.700.99 1.80
@@ -353,7 +353,7 @@ - /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.70 0.801.02 1.28
@@ -372,7 +372,7 @@ - /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.70 0.801.02 1.28
diff --git a/Systems/custom-autothrust.xml b/Systems/custom-autothrust.xml index b45d270d..a69491d4 100644 --- a/Systems/custom-autothrust.xml +++ b/Systems/custom-autothrust.xml @@ -393,48 +393,26 @@ - Thrust Filter CMD 1 + Thrust Filter 1 gain 1 /controls/engines/throttle-cmd-pid - /controls/engines/engine[0]/throttle-cmd-cmd + /controls/engines/engine[0]/throttle-cmd /controls/engines/engine[0]/throttle-man - - Thrust Filter 1 - false - true - output - /controls/engines/engine[0]/throttle-cmd-cmd - /controls/engines/engine[0]/throttle-cmd - noise-spike - 0.1 - - - Thrust Filter CMD 2 + Thrust Filter 2 gain 1 /controls/engines/throttle-cmd-pid - /controls/engines/engine[1]/throttle-cmd-cmd + /controls/engines/engine[1]/throttle-cmd /controls/engines/engine[1]/throttle-man - - - Thrust Filter 2 - false - true - output - /controls/engines/engine[1]/throttle-cmd-cmd - /controls/engines/engine[1]/throttle-cmd - noise-spike - 0.1 - diff --git a/Systems/fadec-cfm.xml b/Systems/fadec-cfm.xml index 924bf9f1..70cb04aa 100644 --- a/Systems/fadec-cfm.xml +++ b/Systems/fadec-cfm.xml @@ -143,7 +143,7 @@
- /engines/engine[0]/n1-cmd + /engines/engine[0]/n1-actual-cmd @@ -184,7 +184,7 @@
- /engines/engine[1]/n1-cmd + /engines/engine[1]/n1-actual-cmd @@ -201,7 +201,7 @@
- /engines/engine[0]/n1-athr-cmd + /engines/engine[0]/n1-actual-athr-cmd @@ -218,7 +218,7 @@
- /engines/engine[1]/n1-athr-cmd + /engines/engine[1]/n1-actual-athr-cmd @@ -229,12 +229,12 @@ - /engines/engine[0]/n1 - /engines/engine[0]/n1-athr-cmd + /engines/engine[0]/n1-actual + /engines/engine[0]/n1-actual-athr-cmd - /engines/engine[0]/n1-diff + /engines/engine[0]/n1-actual-diff @@ -245,12 +245,12 @@ - /engines/engine[1]/n1 - /engines/engine[1]/n1-athr-cmd + /engines/engine[1]/n1-actual + /engines/engine[1]/n1-actual-athr-cmd - /engines/engine[1]/n1-diff + /engines/engine[1]/n1-actual-diff @@ -603,7 +603,7 @@ 3 - /engines/engine[0]/n1 + /engines/engine[0]/n1-actual 19 @@ -612,7 +612,7 @@ - /engines/engine[0]/n1 + /engines/engine[0]/n1-actual 19.7434110.0620
@@ -633,7 +633,7 @@ 3 - /engines/engine[1]/n1 + /engines/engine[1]/n1-actual 19 @@ -642,7 +642,7 @@ - /engines/engine[1]/n1 + /engines/engine[1]/n1-actual 19.7434110.0620
diff --git a/Systems/fadec-iae.xml b/Systems/fadec-iae.xml index fc69eada..1bdbafbb 100644 --- a/Systems/fadec-iae.xml +++ b/Systems/fadec-iae.xml @@ -144,7 +144,7 @@ - /engines/engine[0]/n1 + /engines/engine[0]/n1-actual 18.00.00 22.40.03103.81.00 @@ -236,7 +236,7 @@
- /engines/engine[1]/n1 + /engines/engine[1]/n1-actual 18.00.00 22.40.03103.81.00 @@ -459,7 +459,7 @@
- /engines/engine[0]/n1-cmd + /engines/engine[0]/n1-actual-cmd
@@ -500,7 +500,7 @@ - /engines/engine[1]/n1-cmd + /engines/engine[1]/n1-actual-cmd @@ -921,7 +921,7 @@ 3 - /engines/engine[0]/n1 + /engines/engine[0]/n1-actual 22 @@ -930,7 +930,7 @@ - /engines/engine[0]/n1 + /engines/engine[0]/n1-actual 22.4434110.0620
@@ -951,7 +951,7 @@ 3 - /engines/engine[1]/n1 + /engines/engine[1]/n1-actual 22 @@ -960,7 +960,7 @@ - /engines/engine[1]/n1 + /engines/engine[1]/n1-actual 22.4434110.0620
diff --git a/Systems/fcs.xml b/Systems/fcs.xml index 9863b4f8..c1636d23 100644 --- a/Systems/fcs.xml +++ b/Systems/fcs.xml @@ -106,21 +106,45 @@ - + - + /controls/engines/engine[0]/throttle-output - 1 + 0.95 fcs/throttle-cmd-norm fcs/throttle-pos-norm - + - + /controls/engines/engine[1]/throttle-output - 1 + 0.95 fcs/throttle-cmd-norm[1] fcs/throttle-pos-norm[1] - + + + + /engines/engine[0]/n1 + 2.25 + /engines/engine[0]/n1-actual + + + + /engines/engine[1]/n1 + 2.25 + /engines/engine[1]/n1-actual + + + + /engines/engine[0]/n2 + 2.25 + /engines/engine[0]/n2-actual + + + + /engines/engine[1]/n2 + 2.25 + /engines/engine[1]/n2-actual + diff --git a/Systems/libraries.xml b/Systems/libraries.xml index 2e5b6620..c0caa2ec 100644 --- a/Systems/libraries.xml +++ b/Systems/libraries.xml @@ -97,7 +97,7 @@ - /engines/engine[0]/n2 + /engines/engine[0]/n2-actual11 25848
@@ -114,7 +114,7 @@ - /engines/engine[1]/n2 + /engines/engine[1]/n2-actual11 25848
diff --git a/Systems/upper-ecam.xml b/Systems/upper-ecam.xml index e570ce2d..1f9624e0 100644 --- a/Systems/upper-ecam.xml +++ b/Systems/upper-ecam.xml @@ -450,7 +450,7 @@ - /engines/engine[0]/n1 + /engines/engine[0]/n1-actual 19.7-116 50.0 -45100.0 69 @@ -470,7 +470,7 @@
- /engines/engine[0]/n1 + /engines/engine[0]/n1-actual 19.7-134 50.0 -58100.0 42 @@ -490,7 +490,7 @@
- /engines/engine[0]/n1 + /engines/engine[0]/n1-actual 22.4-111 40.0 -67100.0 54 @@ -510,7 +510,7 @@
- /engines/engine[0]/n1 + /engines/engine[0]/n1-actual 22.4-107 40.0 -61100.0 65 @@ -537,7 +537,7 @@
- /engines/engine[0]/n1-cmd + /engines/engine[0]/n1-actual-cmd 19.7-116 50.0 -45100.0 69 @@ -557,7 +557,7 @@
- /engines/engine[0]/n1-cmd + /engines/engine[0]/n1-actual-cmd 19.7-134 50.0 -58100.0 42 @@ -577,7 +577,7 @@
- /engines/engine[0]/n1-cmd + /engines/engine[0]/n1-actual-cmd 22.4-111 40.0 -67100.0 54 @@ -597,7 +597,7 @@
- /engines/engine[0]/n1-cmd + /engines/engine[0]/n1-actual-cmd 22.4-107 40.0 -61100.0 65 @@ -624,7 +624,7 @@
- /engines/engine[1]/n1 + /engines/engine[1]/n1-actual 19.7-116 50.0 -45100.0 69 @@ -644,7 +644,7 @@
- /engines/engine[1]/n1 + /engines/engine[1]/n1-actual 19.7-134 50.0 -58100.0 42 @@ -664,7 +664,7 @@
- /engines/engine[1]/n1 + /engines/engine[1]/n1-actual 22.4-111 40.0 -67100.0 54 @@ -684,7 +684,7 @@
- /engines/engine[1]/n1 + /engines/engine[1]/n1-actual 22.4-107 40.0 -61100.0 65 @@ -711,7 +711,7 @@
- /engines/engine[1]/n1-cmd + /engines/engine[1]/n1-actual-cmd 19.7-116 50.0 -45100.0 69 @@ -731,7 +731,7 @@
- /engines/engine[1]/n1-cmd + /engines/engine[1]/n1-actual-cmd 19.7-134 50.0 -58100.0 42 @@ -751,7 +751,7 @@
- /engines/engine[1]/n1-cmd + /engines/engine[1]/n1-actual-cmd 22.4-111 40.0 -67100.0 54 @@ -771,7 +771,7 @@
- /engines/engine[1]/n1-cmd + /engines/engine[1]/n1-actual-cmd 22.4-107 40.0 -61100.0 65 diff --git a/Systems/v2500-sound.xml b/Systems/v2500-sound.xml index 47bc30bf..59a6fa15 100644 --- a/Systems/v2500-sound.xml +++ b/Systems/v2500-sound.xml @@ -15,7 +15,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.00 0.000.05 0.900.15 0.50 @@ -37,7 +37,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.00 0.500.05 0.700.22 1.50 @@ -58,7 +58,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.00 0.000.05 0.900.15 0.50 @@ -80,7 +80,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.00 0.500.05 0.700.22 1.50 @@ -125,7 +125,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.06 0.000.22 0.400.45 0.15 @@ -146,7 +146,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.06 0.000.22 0.400.45 0.15 @@ -167,7 +167,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.32 0.000.65 0.300.90 0.25 @@ -188,7 +188,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.32 0.000.65 0.300.90 0.25 @@ -209,7 +209,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.65 0.000.70 0.101.02 0.80 @@ -229,7 +229,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.65 0.000.70 0.101.02 0.80 @@ -275,7 +275,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.15 0.500.22 1.000.50 1.30 @@ -295,7 +295,7 @@
- /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.15 0.500.22 1.000.50 1.30 @@ -315,7 +315,7 @@
- /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.22 0.700.99 1.80
@@ -334,7 +334,7 @@ - /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.22 0.700.99 1.80
@@ -353,7 +353,7 @@ - /engines/engine[0]/n10.01 + /engines/engine[0]/n1-actual0.01 0.70 0.801.02 1.28
@@ -372,7 +372,7 @@ - /engines/engine[1]/n10.01 + /engines/engine[1]/n1-actual0.01 0.70 0.801.02 1.28
diff --git a/revision.txt b/revision.txt index cce01b7d..ce70acdc 100644 --- a/revision.txt +++ b/revision.txt @@ -1 +1 @@ -2117 \ No newline at end of file +2118 \ No newline at end of file