Class OneLegRangeRateModel


  • public class OneLegRangeRateModel
    extends Object
    Class for one-leg range rate (a.k.a. Doppler measurement). A signal is transmitted and received. There is no further assumption.
    Since:
    14.0
    Author:
    Romain Serra
    • Constructor Detail

      • OneLegRangeRateModel

        public OneLegRangeRateModel​(SignalTravelTimeModel signalTravelTimeModel)
        Constructor.
        Parameters:
        signalTravelTimeModel - signal travel time model
    • Method Detail

      • value

        public double value​(Frame frame,
                            PVCoordinates receiverPV,
                            AbsoluteDate receptionDate,
                            PVCoordinatesProvider emitter)
        Compute measurement without guess.
        Parameters:
        frame - frame where position is given
        receiverPV - receiver position-velocity (at reception)
        receptionDate - signal reception date
        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 emitter,
                            AbsoluteDate approxEmissionDate)
        Compute measurement.
        Parameters:
        frame - frame where position is given
        receiverPV - receiver position-velocity (at reception)
        receptionDate - signal reception 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> emitter)
        Compute measurement without guess.
        Type Parameters:
        T - field type
        Parameters:
        frame - frame where position is given
        receiverPV - receiver position and velocity (at reception)
        receptionDate - signal reception date
        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> emitter,
                                                           FieldAbsoluteDate<T> approxEmissionDate)
        Compute measurement.
        Type Parameters:
        T - field type
        Parameters:
        frame - frame where position is given
        receiverPV - receiver position and velocity (at reception)
        receptionDate - signal reception date
        emitter - signal initial emitter coordinates provider
        approxEmissionDate - guess for the emission date
        Returns:
        range rate (m/s)