Professional Documents
Culture Documents
Landing
Landing
# we have to load up to 15 min of data prior to t/d so we can assess the appr type
#
# but we don't want to start running this script until the actual t/d point #
IF (FLIGHTOFFSETSECS() < varTDSecs)
{
varTemp = ABS(FEETUSEDRWYARR(FLIGHTOFFSETSECS()));
IF (varTemp < varThrClosest)
{
varThrClosest = varTemp;
ptThreshold.SETHI();
}
CONTINUE();
}
ptMainDown.SETEARLIEST();
varUsedFt = FEETUSEDRWYARR(varTDSecs);
binDistFromThresholdFeetTD.ADD(varUsedFt);
varUsedFtGPS = FEETUSEDRWYARRGPS(varTDSecs);
SETAT(varTDSecs);
<END SCRIPT>binPALT.STORENUM(prmPALT);
IF (prmSpdBrk.ISMAPPED() = 1)
{
IF (prmSpdBrk > 30)
{
ptSpdBrkUp.SETEARLIEST();
}
IF (prmGndSpd.ISMAPPED() = 1)
{
IF (prmLonG < varGReqdTD)
{
ptEffectiveBraking.SETLO();
}
IF (prmGndSpd <= 70)
{
IF (ptGndSpd70.ISACTIVE() = 0)
{
# set point one second earlier to allow for lag in groundspeed #
# which is derived from a GPS or INS source & therefore behind reality
#
ptGndSpd70.SETEARLIESTPLUS(-1);
varDistRemainingFeet70kt = FEETTOGORWYARR(FLIGHTOFFSETSECS());
binDistRemainingFeet70kt.ADD(varDistRemainingFeet70kt);
IF (pt1000ftToGo.ISACTIVE() = 0)
{
IF (FEETTOGORWYARR(FLIGHTOFFSETSECS()) < 1050)
{
pt1000ftToGo.SETLO();
}
}
# 121018 #
IF (FEETTOGORWYARR(FLIGHTOFFSETSECS()) < 550)
{
pt500ftToGo.SETLO();
}
binNJEFID.ADD(prmTest1.OPT());
binNJETD.ADD(prmTest2.OPT());
IF (GETTDACCELPEAKSCOUNT() > 0)
{
IF (ptNJEPeakLo.ISACTIVE() = 0)
{
ptNJEPeakLo.SETAT(GETTDACCELPEAKLOSECS());
ptNJEPeakHi.SETAT(GETTDACCELPEAKHISECS());
binNJEPeakCount.NEWSLOTAT(GETTDACCELPEAKLOSECS());
binNJEPeakCount.NEWSLOTADD(GETTDACCELPEAKSCOUNT());
binNJEPeakCount.NEWSLOTAT(GETTDACCELPEAKHISECS());
binNJEPeakCount.NEWSLOTADD(GETTDACCELPEAKSCOUNT());
}
}
IF (prmTest2.OPT() > 0)
{
binNJEDeltaTD.ADD(((varTDSecs * 1000) - prmTest2.OPT()));
}
<END SCRIPT># look for a heading change of over 20 degrees which should be the
turn-off #
# was 10 deg previously - poss false triggering due to drift on t/d #
varDeltaHdg = varHdg - varInitialHdg;
# end after a sensible period of time so we don't start seeing noisy data #
IF (STATEDURATIONSECS() > 90)
{
SETNOW();
}