![]() |
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 | |
| Satellite position variances (m^2) | ||
| double | satClk = 0 | |
| Satellite clock bias (s) | ||
| double | satClkVel = 0 | |
| Satellite clock rate (s/s) | ||
| double | satClkVar = 0 | |
| Satellite clock variance (s^2) | ||
| 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 |
Satellite position variances (m^2)
| 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 |
Satellite clock bias (s)
| double SatPos::satClkVar = 0 |
Satellite clock variance (s^2)
| double SatPos::satClkVel = 0 |
Satellite clock rate (s/s)
| 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.