1
0
Fork 0

FADEC: Do not flex if flextemp <= TAT

This commit is contained in:
Josh Davidson 2022-01-19 19:53:42 -05:00
parent b1cd528cd3
commit 1de166a8df
2 changed files with 5 additions and 3 deletions

View file

@ -99,7 +99,7 @@ var Engines = {
var Environment = {
magVar: props.globals.getNode("/environment/magnetic-variation-deg"),
tempDegC: props.globals.getNode("/environment/temperature-degc"),
temperatureDegC: props.globals.getNode("/environment/temperature-degc"),
windFromHdg: props.globals.getNode("/environment/wind-from-heading-deg"),
windSpeedKt: props.globals.getNode("/environment/wind-speed-kt"),
};

View file

@ -25,6 +25,7 @@ var FADEC = {
activeN1: props.globals.getNode("/fdm/jsbsim/fadec/limit/active-n1"),
flexActive: props.globals.getNode("/fdm/jsbsim/fadec/limit/flex-active"),
flexActiveCmd: props.globals.getNode("/fdm/jsbsim/fadec/limit/flex-active-cmd"),
flexAllowed: 0,
flexTemp: props.globals.getNode("/fdm/jsbsim/fadec/limit/flex-temp"),
},
lvrClb: props.globals.getNode("/fdm/jsbsim/fadec/lvrclb"),
@ -119,12 +120,13 @@ var FADEC = {
pts.Engines.Engine.stateTemp[1] = pts.Engines.Engine.state[1].getValue();
pts.Gear.wowTemp[1] = pts.Gear.wow[1].getValue();
pts.Gear.wowTemp[2] = pts.Gear.wow[2].getValue();
me.Limit.flexAllowed = pts.Velocities.groundspeedKt.getValue() < 40 and me.Limit.flexTemp.getValue() > math.round(pts.Environment.temperatureDegC.getValue());
if (me.Limit.flexActiveCmd.getBoolValue() and me.n1Mode[0].getValue() == 0 and me.n1Mode[1].getValue() == 0 and pts.Gear.wowTemp[1] and pts.Gear.wowTemp[2] and pts.Velocities.groundspeedKt.getValue() < 40) {
if (me.Limit.flexActiveCmd.getBoolValue() and me.n1Mode[0].getValue() == 0 and me.n1Mode[1].getValue() == 0 and pts.Gear.wowTemp[1] and pts.Gear.wowTemp[2] and me.Limit.flexAllowed) {
if (!me.Limit.flexActive.getBoolValue()) {
me.Limit.flexActive.setBoolValue(1);
}
} else if (!me.Limit.flexActiveCmd.getBoolValue()) {
} else if (!me.Limit.flexActiveCmd.getBoolValue() or !me.Limit.flexAllowed) {
if (me.Limit.flexActive.getBoolValue()) {
me.Limit.flexActive.setBoolValue(0);
}