Class TwoLegsRangeRateModel


  • public class TwoLegsRangeRateModel
    extends Object
    Class for two-legs range rate (a.k.a. Doppler measurement). A signal is emitted, received a first time (relay/reflection) and received again a final time. There is no further assumption.
    Since:
    14.0
    Author:
    Romain Serra
    • Constructor Detail

      • TwoLegsRangeRateModel

        public TwoLegsRangeRateModel​(TwoLegsSignalTravelTimer twoWayTimer)
        Constructor.
        Parameters:
        twoWayTimer - two-way time delay computer
    • Method Detail

      • value

        public double value​(Frame frame,
                            PVCoordinates receiverPV,
                            AbsoluteDate receptionDate,
                            PVCoordinatesProvider relay,
                            PVCoordinatesProvider emitter)
        Compute measurement without guess.
        Parameters:
        frame - frame where position is given
        receiverPV - end receiver position-velocity (at reception)
        receptionDate - signal end reception date
        relay - signal relay (initial reception) coordinates provider
        emitter - signal initial emitter coordinates provider
        Returns:
        ranges on both legs in chronological order (m)
      • value

        public double value​(Frame frame,
                            PVCoordinates receiverPV,
                            AbsoluteDate receptionDate,
                            PVCoordinatesProvider relay,
                            AbsoluteDate approxRelayDate,
                            PVCoordinatesProvider emitter,
                            AbsoluteDate approxEmissionDate)
        Compute measurement.
        Parameters:
        frame - frame where position is given
        receiverPV - end receiver position-velocity (at reception)
        receptionDate - signal end reception date
        relay - signal relay (initial reception) coordinates provider
        approxRelayDate - guess for the relay date
        emitter - signal initial emitter coordinates provider
        approxEmissionDate - guess for the emission date
        Returns:
        ranges on both legs in chronological order (m)
      • value

        public <T extends CalculusFieldElement<T>> T value​(Frame frame,
                                                           FieldPVCoordinates<T> receiverPV,
                                                           FieldAbsoluteDate<T> receptionDate,
                                                           FieldPVCoordinatesProvider<T> relay,
                                                           FieldPVCoordinatesProvider<T> emitter)
        Compute measurement without guess.
        Type Parameters:
        T - field type
        Parameters:
        frame - frame where position is given
        receiverPV - end receiver position and velocity (at reception)
        receptionDate - signal end reception date
        relay - signal relay (initial reception) coordinates provider
        emitter - signal initial emitter coordinates provider
        Returns:
        range rate (m/s)
      • value

        public <T extends CalculusFieldElement<T>> T value​(Frame frame,
                                                           FieldPVCoordinates<T> receiverPV,
                                                           FieldAbsoluteDate<T> receptionDate,
                                                           FieldPVCoordinatesProvider<T> relay,
                                                           FieldAbsoluteDate<T> approxRelayDate,
                                                           FieldPVCoordinatesProvider<T> emitter,
                                                           FieldAbsoluteDate<T> approxEmissionDate)
        Compute measurement.
        Type Parameters:
        T - field type
        Parameters:
        frame - frame where position is given
        receiverPV - end receiver position and velocity (at reception)
        receptionDate - signal end reception date
        relay - signal relay (initial reception) coordinates provider
        approxRelayDate - guess for the relay date
        emitter - signal initial emitter coordinates provider
        approxEmissionDate - guess for the emission date
        Returns:
        range rate (m/s)