Ginan
|
Satellite position data - for determining and storing satellite positions/clocks. More...
Satellite position data - for determining and storing satellite positions/clocks.
Public Member Functions | |
SatPos () | |
Data Fields | ||
GTime | posTime | |
SatSys | Sat = {} | |
SatNav * | satNav_ptr = nullptr | |
| ||
SatStat * | satStat_ptr = nullptr | |
Pointer to a status object for this satellite. | ||
E_Source | posSource = E_Source::NONE | |
E_Source | clkSource = E_Source::NONE | |
VectorEcef | rSatCom | |
ECEF based vector of satellite. | ||
VectorEcef | rSatApc | |
ECEF based vector of satellite. | ||
VectorEcef | satVel | |
ECEF based vector of satellite velocity. | ||
VectorEci | rSatEciDt | |
ECI based vector of satellite at transmission time. | ||
VectorEci | vSatEciDt | |
ECI based vector of satellite velocity at transmission time. | ||
VectorEci | rSatEci0 | |
ECI based vector of satellite at nominal epoch. | ||
VectorEci | vSatEci0 | |
ECI based vector of satellite velocity at nominal epoch. | ||
double | posVar = 0 | |
Variance of ephemeris derived values. | ||
double | satClk = 0 | |
double | satClkVel = 0 | |
double | satClkVar = 0 | |
bool | sppValid = 0 | |
Valid satellite flag. | ||
int | iodeClk = -1 | |
Issue of data ephemeris. | ||
int | iodePos = -1 | |
Issue of data ephemeris. | ||
bool | ephPosValid = false | |
bool | ephClkValid = false | |
double | tof = 0 | |
Estimated time of flight. | ||
union { | ||
const unsigned int failure = 0 | ||
struct { | ||
unsigned failureExclude: 1 | ||
unsigned failureNoSatPos: 1 | ||
unsigned failureNoSatClock: 1 | ||
unsigned failureNoPseudorange: 1 | ||
unsigned failureIodeConsistency: 1 | ||
unsigned failureBroadcastEph: 1 | ||
unsigned failureSSRFail: 1 | ||
unsigned failureSsrPosEmpty: 1 | ||
unsigned failureSsrClkEmpty: 1 | ||
unsigned failureSsrPosTime: 1 | ||
unsigned failureSsrClkTime: 1 | ||
unsigned failureSsrPosMag: 1 | ||
unsigned failureSsrClkMag: 1 | ||
unsigned failureSsrPosUdi: 1 | ||
unsigned failureSsrClkUdi: 1 | ||
unsigned failureGeodist: 1 | ||
unsigned failureRSat: 1 | ||
unsigned failureElevation: 1 | ||
unsigned failurePrange: 1 | ||
unsigned failureIonocorr: 1 | ||
} | ||
}; | ||
|
inline |
union { ... } SatPos |
E_Source SatPos::clkSource = E_Source::NONE |
bool SatPos::ephClkValid = false |
bool SatPos::ephPosValid = false |
const unsigned int SatPos::failure = 0 |
unsigned SatPos::failureBroadcastEph |
unsigned SatPos::failureElevation |
unsigned SatPos::failureExclude |
unsigned SatPos::failureGeodist |
unsigned SatPos::failureIodeConsistency |
unsigned SatPos::failureIonocorr |
unsigned SatPos::failureNoPseudorange |
unsigned SatPos::failureNoSatClock |
unsigned SatPos::failureNoSatPos |
unsigned SatPos::failurePrange |
unsigned SatPos::failureRSat |
unsigned SatPos::failureSsrClkEmpty |
unsigned SatPos::failureSsrClkMag |
unsigned SatPos::failureSsrClkTime |
unsigned SatPos::failureSsrClkUdi |
unsigned SatPos::failureSSRFail |
unsigned SatPos::failureSsrPosEmpty |
unsigned SatPos::failureSsrPosMag |
unsigned SatPos::failureSsrPosTime |
unsigned SatPos::failureSsrPosUdi |
int SatPos::iodeClk = -1 |
Issue of data ephemeris.
int SatPos::iodePos = -1 |
Issue of data ephemeris.
E_Source SatPos::posSource = E_Source::NONE |
GTime SatPos::posTime |
double SatPos::posVar = 0 |
Variance of ephemeris derived values.
VectorEcef SatPos::rSatApc |
ECEF based vector of satellite.
VectorEcef SatPos::rSatCom |
ECEF based vector of satellite.
VectorEci SatPos::rSatEci0 |
ECI based vector of satellite at nominal epoch.
VectorEci SatPos::rSatEciDt |
ECI based vector of satellite at transmission time.
SatSys SatPos::Sat = {} |
double SatPos::satClk = 0 |
double SatPos::satClkVar = 0 |
double SatPos::satClkVel = 0 |
SatNav* SatPos::satNav_ptr = nullptr |
Satellite ID (system, prn)
Pointer to a navigation object for this satellite
SatStat* SatPos::satStat_ptr = nullptr |
Pointer to a status object for this satellite.
VectorEcef SatPos::satVel |
ECEF based vector of satellite velocity.
bool SatPos::sppValid = 0 |
Valid satellite flag.
double SatPos::tof = 0 |
Estimated time of flight.
VectorEci SatPos::vSatEci0 |
ECI based vector of satellite velocity at nominal epoch.
VectorEci SatPos::vSatEciDt |
ECI based vector of satellite velocity at transmission time.