public class NavigationAccuracyPredicted extends Object
NavigationAccuracyPredicted
class calculates navigation accuracy based on
Prediction Support File (PSF) Data.
PSF files support statistical predictions of Navigation Accuracy - the errors reported are 1-sigma errors for predicted navigation accuracy. The confidence levels associated with the predictions are based off of standard multi-variate statistics. For example, for the predicted error in the vertical direction, a one-dimensional quantity, the 1-sigma error reported has a confidence value of 68% associated with it. On the other hand, the 1-sigma error reported for the position, a three-dimensional quantity, has a confidence level of 19% associated with it.
Constructor and Description |
---|
NavigationAccuracyPredicted()
Initializes a new instance with 0.0 for all accuracy values.
|
NavigationAccuracyPredicted(double xSignalInSpace,
double ySignalInSpace,
double zSignalInSpace,
double xySignalInSpace,
double positionSignalInSpace,
double timeSignalInSpace,
double xTotal,
double yTotal,
double zTotal,
double xyTotal,
double positionTotal,
double timeTotal)
Initializes a new instance from the specified position errors.
|
Modifier and Type | Method and Description |
---|---|
static NavigationAccuracyPredicted |
compute(DilutionOfPrecision dilutionOfPrecision,
List<PredictionSupportRecord> predictionSupportRecords,
List<Double> receiverNoise)
Computes predicted navigation accuracy.
|
PlatformCollection |
getIncludedSatellites()
Gets the collection of satellites included in the accuracy computation.
|
double |
getPositionSignalInSpace()
Gets the signal-in-space position error.
|
double |
getPositionTotal()
Gets the total position error.
|
double |
getTimeSignalInSpace()
Gets the signal-in-space time error.
|
double |
getTimeTotal()
Gets the total time error.
|
PlatformCollection |
getTrackedSatellitesNotIncluded()
Gets the collection of satellites tracked by the
GpsReceiver but NOT
included in the accuracy computation. |
double |
getValueByType(NavigationAccuracyPredictedType type)
Get the specific value of
NavigationAccuracyPredicted by its type. |
double |
getXSignalInSpace()
Gets the signal-in-space error in the X direction.
|
double |
getXTotal()
Gets the total error in the X direction.
|
double |
getXYSignalInSpace()
Gets the signal-in-space error in the XY (Horizontal) direction.
|
double |
getXYTotal()
Gets the total error in the XY (Horizontal) direction.
|
double |
getYSignalInSpace()
Gets the signal-in-space error in the Y direction.
|
double |
getYTotal()
Gets the total error in the Y direction.
|
double |
getZSignalInSpace()
Gets the signal-in-space error in the Z direction.
|
double |
getZTotal()
Gets the total error in the Z direction.
|
void |
setIncludedSatellites(PlatformCollection value)
Sets the collection of satellites included in the accuracy computation.
|
void |
setTrackedSatellitesNotIncluded(PlatformCollection value)
Sets the collection of satellites tracked by the
GpsReceiver but NOT
included in the accuracy computation. |
public NavigationAccuracyPredicted()
public NavigationAccuracyPredicted(double xSignalInSpace, double ySignalInSpace, double zSignalInSpace, double xySignalInSpace, double positionSignalInSpace, double timeSignalInSpace, double xTotal, double yTotal, double zTotal, double xyTotal, double positionTotal, double timeTotal)
xSignalInSpace
- The predicted signal-in-space navigation error in the X directionySignalInSpace
- The predicted signal-in-space navigation error in the Y directionzSignalInSpace
- The predicted signal-in-space navigation error in the Z directionxySignalInSpace
- The predicted horizontal signal-in-space navigation errorpositionSignalInSpace
- The predicted position signal-in-space navigation errortimeSignalInSpace
- The predicted signal-in-space time errorxTotal
- The predicted total navigation error in the X directionyTotal
- The predicted total navigation error in the Y directionzTotal
- The predicted total navigation error in the Z directionxyTotal
- The predicted total horizontal navigation errorpositionTotal
- The predicted total position navigation errortimeTotal
- The predicted total time error@Nonnull public static NavigationAccuracyPredicted compute(@Nonnull DilutionOfPrecision dilutionOfPrecision, @Nonnull List<PredictionSupportRecord> predictionSupportRecords, @Nonnull List<Double> receiverNoise)
dilutionOfPrecision
- The dilution of precision (DOP) for the configuration of GPS satellites.predictionSupportRecords
- For each satellite to consider, a prediction support record used to predict the performance of the satellite.receiverNoise
- For each satellite to consider, the total noise, in meters, receiving the signal.
The list must have an entry for each entry in predictionSupportRecords
.ArgumentException
- Thrown when the receiverNoise
parameter does not have the same number of
elements as the predictionSupportRecords
parameter.IllegalStateException
- Thrown when predictionSupportRecords
contains a null
reference
to a PredictionSupportRecord
.public final double getXSignalInSpace()
public final double getYSignalInSpace()
public final double getZSignalInSpace()
public final double getXYSignalInSpace()
public final double getPositionSignalInSpace()
public final double getTimeSignalInSpace()
public final double getXTotal()
public final double getYTotal()
public final double getZTotal()
public final double getXYTotal()
public final double getPositionTotal()
public final double getTimeTotal()
public final double getValueByType(@Nonnull NavigationAccuracyPredictedType type)
NavigationAccuracyPredicted
by its type.type
- The type of NavigationAccuracyPredicted
.NavigationAccuracyPredicted
.public final PlatformCollection getIncludedSatellites()
Generally, this includes all satellites tracked by the GpsReceiver
. However, a tracked satellite
might not be included if a PredictionSupportRecord
is not available for the satellite.
public final void setIncludedSatellites(PlatformCollection value)
Generally, this includes all satellites tracked by the GpsReceiver
. However, a tracked satellite
might not be included if a PredictionSupportRecord
is not available for the satellite.
public final PlatformCollection getTrackedSatellitesNotIncluded()
GpsReceiver
but NOT
included in the accuracy computation.
Generally, this collection is empty. However, a tracked satellite might not be included if a
PredictionSupportRecord
is not available for the satellite.
public final void setTrackedSatellitesNotIncluded(PlatformCollection value)
GpsReceiver
but NOT
included in the accuracy computation.
Generally, this collection is empty. However, a tracked satellite might not be included if a
PredictionSupportRecord
is not available for the satellite.