public class PredictionSupportRecord extends Object implements IEquatable<PredictionSupportRecord>
The following descriptions are from the Air Force Navigation Interface Data Description (IDD):
PerformanceAssessmentRecord
The same shortened time interval logic is used for RMS Clock as for RMS RAC errors. No data is used for any time
when the satellite is unhealthy.
Constructor and Description |
---|
PredictionSupportRecord()
Initializes a new instance.
|
PredictionSupportRecord(int pseudoRandomNumber,
double rmsRadialError,
double rmsAlongTrackError,
double rmsCrossTrackError,
double rmsClockError,
double rmsUserRangeError)
Initializes a new instance with RMS values and pseudo random number, setting all other values to 0.
|
PredictionSupportRecord(int pseudoRandomNumber,
double rmsRadialError,
double rmsAlongTrackError,
double rmsCrossTrackError,
double rmsClockError,
double rmsUserRangeError,
double radialErrorA,
double alongTrackErrorA,
double crossTrackErrorA,
double clockErrorA,
double radialErrorB,
double alongTrackErrorB,
double crossTrackErrorB,
double clockErrorB,
double radialErrorC,
double alongTrackErrorC,
double crossTrackErrorC,
double clockErrorC,
double ageOfData)
Initializes the complete prediction support record.
|
PredictionSupportRecord(PredictionSupportRecord existingInstance)
Initializes a new instance as a copy of an existing instance.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Indicates whether another object is exactly equal to this instance.
|
boolean |
equalsType(PredictionSupportRecord other)
Indicates whether another instance of this type is exactly equal to this instance.
|
double |
getAgeOfData()
Gets the age of the navigation data relative to the GPS master control station (MCS) upload generation epoch (minutes).
|
double |
getAlongTrackErrorA()
Gets the curve fit 2nd order term for the along track error growth (meters/sec^2).
|
double |
getAlongTrackErrorB()
Gets the curve fit 1st order term for the along track error growth (meters/sec).
|
double |
getAlongTrackErrorC()
Gets the curve fit 0th order term for the along track error growth (meters).
|
double |
getClockErrorA()
Gets the curve fit 2nd order term for the clock error growth (meters/sec^2).
|
double |
getClockErrorB()
Gets the curve fit 1st order term for the clock error growth (meters/sec).
|
double |
getClockErrorC()
Gets the curve fit 0th order term for the clock error growth (meters).
|
double |
getCrossTrackErrorA()
Gets the curve fit 2nd order term for the cross track error growth (meters/sec^2).
|
double |
getCrossTrackErrorB()
Gets the curve fit 1st order term for the cross track error growth (meters/sec).
|
double |
getCrossTrackErrorC()
Gets the curve fit 0th order term for the cross track error growth (meters).
|
int |
getPseudoRandomNumber()
Gets the pseudo random number of the satellite, otherwise known as the PRN or SVID.
|
double |
getRadialErrorA()
Gets the curve fit 2nd order term for the radial error growth (meters/sec^2).
|
double |
getRadialErrorB()
Gets the curve fit 1st order term for the radial error growth (meters/sec).
|
double |
getRadialErrorC()
Gets the curve fit 0th order term for the radial error growth (meters).
|
double |
getRmsAlongTrackError()
Gets the Root Mean Square along track error statistic (meters).
|
double |
getRmsClockError()
Gets the Root Mean Square clock error statistic (meters).
|
double |
getRmsCrossTrackError()
Gets the Root Mean Square cross track error statistic (meters).
|
double |
getRmsRadialError()
Gets the Root Mean Square radial error statistic (meters).
|
double |
getRmsUserRangeError()
Gets the Root Mean Square user range error statistic (meters).
|
int |
hashCode()
Returns a hash code for this instance, which is suitable for use in hashing algorithms and data structures like a hash table.
|
void |
setAgeOfData(double value)
Sets the age of the navigation data relative to the GPS master control station (MCS) upload generation epoch (minutes).
|
void |
setAlongTrackErrorA(double value)
Sets the curve fit 2nd order term for the along track error growth (meters/sec^2).
|
void |
setAlongTrackErrorB(double value)
Sets the curve fit 1st order term for the along track error growth (meters/sec).
|
void |
setAlongTrackErrorC(double value)
Sets the curve fit 0th order term for the along track error growth (meters).
|
void |
setClockErrorA(double value)
Sets the curve fit 2nd order term for the clock error growth (meters/sec^2).
|
void |
setClockErrorB(double value)
Sets the curve fit 1st order term for the clock error growth (meters/sec).
|
void |
setClockErrorC(double value)
Sets the curve fit 0th order term for the clock error growth (meters).
|
void |
setCrossTrackErrorA(double value)
Sets the curve fit 2nd order term for the cross track error growth (meters/sec^2).
|
void |
setCrossTrackErrorB(double value)
Sets the curve fit 1st order term for the cross track error growth (meters/sec).
|
void |
setCrossTrackErrorC(double value)
Sets the curve fit 0th order term for the cross track error growth (meters).
|
void |
setPseudoRandomNumber(int value)
Sets the pseudo random number of the satellite, otherwise known as the PRN or SVID.
|
void |
setRadialErrorA(double value)
Sets the curve fit 2nd order term for the radial error growth (meters/sec^2).
|
void |
setRadialErrorB(double value)
Sets the curve fit 1st order term for the radial error growth (meters/sec).
|
void |
setRadialErrorC(double value)
Sets the curve fit 0th order term for the radial error growth (meters).
|
void |
setRmsAlongTrackError(double value)
Sets the Root Mean Square along track error statistic (meters).
|
void |
setRmsClockError(double value)
Sets the Root Mean Square clock error statistic (meters).
|
void |
setRmsCrossTrackError(double value)
Sets the Root Mean Square cross track error statistic (meters).
|
void |
setRmsRadialError(double value)
Sets the Root Mean Square radial error statistic (meters).
|
void |
setRmsUserRangeError(double value)
Sets the Root Mean Square user range error statistic (meters).
|
public PredictionSupportRecord()
public PredictionSupportRecord(int pseudoRandomNumber, double rmsRadialError, double rmsAlongTrackError, double rmsCrossTrackError, double rmsClockError, double rmsUserRangeError)
pseudoRandomNumber
- The PRN of the vehicle for which this data applies.rmsRadialError
- The Root Mean Square Radial ErrorrmsAlongTrackError
- The Root Mean Square Along Track ErrorrmsCrossTrackError
- The Root Mean Square Cross Track ErrorrmsClockError
- The Root Mean Square Clock ErrorrmsUserRangeError
- The Root Mean Square User Range Errorpublic PredictionSupportRecord(int pseudoRandomNumber, double rmsRadialError, double rmsAlongTrackError, double rmsCrossTrackError, double rmsClockError, double rmsUserRangeError, double radialErrorA, double alongTrackErrorA, double crossTrackErrorA, double clockErrorA, double radialErrorB, double alongTrackErrorB, double crossTrackErrorB, double clockErrorB, double radialErrorC, double alongTrackErrorC, double crossTrackErrorC, double clockErrorC, double ageOfData)
The Age of Data element typically denotes the age of the data being broadcast from the GPS satellite. Since this file type is statistically based, this age of data element doesn't make much sense. But the Air Force has it in the record anyway.
pseudoRandomNumber
- The PRN of the vehicle for which this data applies.rmsRadialError
- The Root Mean Square Radial ErrorrmsAlongTrackError
- The Root Mean Square Along Track ErrorrmsCrossTrackError
- The Root Mean Square Cross Track ErrorrmsClockError
- The Root Mean Square Clock ErrorrmsUserRangeError
- The Root Mean Square User Range ErrorradialErrorA
- The A coefficient of the Radial ErroralongTrackErrorA
- The A coefficient of the Along Track ErrorcrossTrackErrorA
- The A coefficient of the Cross Track ErrorclockErrorA
- The A coefficient of the Clock ErrorradialErrorB
- The B coefficient of the Radial ErroralongTrackErrorB
- The B coefficient of the Along Track ErrorcrossTrackErrorB
- The B coefficient of the Cross Track ErrorclockErrorB
- The B coefficient of the Clock ErrorradialErrorC
- The C coefficient of the Radial ErroralongTrackErrorC
- The C coefficient of the Along Track ErrorcrossTrackErrorC
- The C coefficient of the Cross Track ErrorclockErrorC
- The C coefficient of the Clock ErrorageOfData
- The Age of Datapublic PredictionSupportRecord(@Nonnull PredictionSupportRecord existingInstance)
existingInstance
- The existing instance to copy.ArgumentNullException
- Thrown when existingInstance
is null
.public final boolean equalsType(PredictionSupportRecord other)
equalsType
in interface IEquatable<PredictionSupportRecord>
other
- The instance to compare to this instance.true
if other
represents the same value as this instance; otherwise false
.public boolean equals(Object obj)
equals
in class Object
obj
- The object to compare to this instance.true
if obj
is an instance of this type and represents the same value as this instance; otherwise false
.Object.hashCode()
,
HashMap
public int hashCode()
hashCode
in class Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public final double getAlongTrackErrorA()
public final void setAlongTrackErrorA(double value)
public final double getClockErrorA()
public final void setClockErrorA(double value)
public final double getCrossTrackErrorA()
public final void setCrossTrackErrorA(double value)
public final double getRadialErrorA()
public final void setRadialErrorA(double value)
public final double getAlongTrackErrorB()
public final void setAlongTrackErrorB(double value)
public final double getClockErrorB()
public final void setClockErrorB(double value)
public final double getCrossTrackErrorB()
public final void setCrossTrackErrorB(double value)
public final double getRadialErrorB()
public final void setRadialErrorB(double value)
public final double getAlongTrackErrorC()
public final void setAlongTrackErrorC(double value)
public final double getClockErrorC()
public final void setClockErrorC(double value)
public final double getCrossTrackErrorC()
public final void setCrossTrackErrorC(double value)
public final double getRadialErrorC()
public final void setRadialErrorC(double value)
public final double getRmsAlongTrackError()
public final void setRmsAlongTrackError(double value)
public final double getRmsClockError()
public final void setRmsClockError(double value)
public final double getRmsCrossTrackError()
public final void setRmsCrossTrackError(double value)
public final double getRmsRadialError()
public final void setRmsRadialError(double value)
public final int getPseudoRandomNumber()
public final void setPseudoRandomNumber(int value)
public final double getRmsUserRangeError()
public final void setRmsUserRangeError(double value)
public final double getAgeOfData()
public final void setAgeOfData(double value)