Changeset 1137:87a29e5e4b2d


Ignore:
Timestamp:
03/20/24 19:21:59 (9 months ago)
Author:
István Váradi <ivaradi@…>
Branch:
python3
Phase:
public
Message:

The G-load is measured during flare and the value at touchdown is logged (re #385)

Location:
src/mlx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/acft.py

    r1116 r1137  
    480480
    481481    def flareFinished(self, flareEnd, flareEndFS, tdRate, tdRateCalculatedByFS,
    482                       ias, pitch, bank, heading):
     482                      ias, pitch, bank, heading, gLoad):
    483483        """Called when the flare has finished."""
    484484        (flareTimeFromFS, flareTime) = self.flight.flareFinished(flareEnd,
     
    494494                            "Touchdown rate was calculated by the %s" % \
    495495                            ("simulator" if tdRateCalculatedByFS else "logger",))
     496        self.logger.message(self._aircraftState.timestamp,
     497                            "Touchdown G-load: %.2f" % (gLoad,))
    496498        flight = self._flight
    497499        self.logger.message(self._aircraftState.timestamp,
  • src/mlx/fsuipc.py

    r1104 r1137  
    572572                   (0x0578, "d"),            # Pitch
    573573                   (0x057c, "d"),            # Bank
    574                    (0x0580, "d") ]           # Heading
     574                   (0x0580, "d"),            # Heading
     575                   (0x11b8, "h")]            # G-Load
    575576
    576577    TIME_SYNC_INTERVAL = 3.0
     
    10581059                tdRateCalculatedByFS = False
    10591060
     1061            gLoad = data[8] / 625.0
     1062
    10601063            self._aircraft.flareFinished(flareEnd, flareEndFS,
    10611064                                         tdRate, tdRateCalculatedByFS,
     
    10631066                                         Handler.fsuipc2Degrees(data[5]),
    10641067                                         Handler.fsuipc2Degrees(data[6]),
    1065                                          Handler.fsuipc2PositiveDegrees(data[7]))
     1068                                         Handler.fsuipc2PositiveDegrees(data[7]),
     1069                                         gLoad)
    10661070        else:
    10671071            self._addFlareRate(data[2])
  • src/mlx/xplane.py

    r1136 r1137  
    676676                   ("sim/flightmodel/position/theta", TYPE_FLOAT),
    677677                   ("sim/flightmodel/position/phi", TYPE_FLOAT),
    678                    ("sim/flightmodel/position/psi", TYPE_FLOAT) ]
     678                   ("sim/flightmodel/position/psi", TYPE_FLOAT),
     679                   ("sim/flightmodel/forces/g_nrml", TYPE_FLOAT) ]
    679680
    680681    TIME_SYNC_INTERVAL = 3.0
     
    11351136            tdRateCalculatedByFS = False
    11361137
     1138            gLoad = data[7]
     1139
    11371140            heading = data[6]
    11381141            if heading<0.0: heading += 360.0
     
    11401143            self._aircraft.flareFinished(flareEnd, flareEndFS,
    11411144                                         tdRate, tdRateCalculatedByFS,
    1142                                          data[3], data[4], data[5], heading)
     1145                                         data[3], data[4], data[5], heading,
     1146                                         gLoad)
    11431147        else:
    11441148            self._addFlareRate(data[2])
Note: See TracChangeset for help on using the changeset viewer.