public class InterSatellitesRange extends AbstractMeasurement<InterSatellitesRange>
For one-way measurements, a signal is emitted by a remote satellite and received by local satellite. The measurement value is the elapsed time between emission and reception multiplied by c where c is the speed of light.
For two-way measurements, a signal is emitted by local satellite, reflected on remote satellite, and received back by local satellite. The measurement value is the elapsed time between emission and reception multiplied by c/2 where c is the speed of light.
Since 9.3, this class also uses the clock offsets of both satellites, which manage the value that must be added to each satellite reading of time to compute the real physical date. In this measurement, these offsets have two effects:
The motion of both satellites during the signal flight time is taken into account. The date of the measurement corresponds to the reception of the signal by satellite 1.
Constructor and Description |
---|
InterSatellitesRange(ObservableSatellite local,
ObservableSatellite remote,
boolean twoWay,
AbsoluteDate date,
double range,
double sigma,
double baseWeight)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isTwoWay()
Check if the instance represents a two-way measurement.
|
protected EstimatedMeasurement<InterSatellitesRange> |
theoreticalEvaluation(int iteration,
int evaluation,
SpacecraftState[] states)
Estimate the theoretical value.
|
addModifier, addParameterDriver, estimate, getBaseWeight, getCoordinates, getDate, getDimension, getModifiers, getObservedValue, getParametersDrivers, getSatellites, getTheoreticalStandardDeviation, isEnabled, setEnabled, signalTimeOfFlight, signalTimeOfFlight
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
compareTo
public InterSatellitesRange(ObservableSatellite local, ObservableSatellite remote, boolean twoWay, AbsoluteDate date, double range, double sigma, double baseWeight)
local
- satellite which receives the signal and performs the measurementremote
- satellite which simply emits the signal in the one-way case,
or reflects the signal in the two-way casetwoWay
- flag indicating whether it is a two-way measurementdate
- date of the measurementrange
- observed valuesigma
- theoretical standard deviationbaseWeight
- base weightpublic boolean isTwoWay()
protected EstimatedMeasurement<InterSatellitesRange> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states)
The theoretical value does not have any modifiers applied.
theoreticalEvaluation
in class AbstractMeasurement<InterSatellitesRange>
iteration
- iteration numberevaluation
- evaluation numberstates
- orbital states at measurement dateAbstractMeasurement.estimate(int, int, SpacecraftState[])
Copyright © 2002-2020 CS Group. All rights reserved.