Ginan
Loading...
Searching...
No Matches
SatPos Struct Reference

Satellite position data - for determining and storing satellite positions/clocks. More...

Detailed Description

Satellite position data - for determining and storing satellite positions/clocks.

Inheritance diagram for SatPos:
Collaboration diagram for SatPos:

Public Member Functions

 SatPos ()
 

Data Fields

GTime posTime
 
SatSys Sat = {}
 
SatNavsatNav_ptr = nullptr
 

‍Satellite ID (system, prn)


 
SatStatsatStat_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 
 
   }  
 
};  
 

Constructor & Destructor Documentation

◆ SatPos()

SatPos::SatPos ( )
inline

Field Documentation

◆ [union]

union { ... } SatPos

◆ clkSource

E_Source SatPos::clkSource = E_Source::NONE

◆ ephClkValid

bool SatPos::ephClkValid = false

◆ ephPosValid

bool SatPos::ephPosValid = false

◆ failure

const unsigned int SatPos::failure = 0

◆ failureBroadcastEph

unsigned SatPos::failureBroadcastEph

◆ failureElevation

unsigned SatPos::failureElevation

◆ failureExclude

unsigned SatPos::failureExclude

◆ failureGeodist

unsigned SatPos::failureGeodist

◆ failureIodeConsistency

unsigned SatPos::failureIodeConsistency

◆ failureIonocorr

unsigned SatPos::failureIonocorr

◆ failureNoPseudorange

unsigned SatPos::failureNoPseudorange

◆ failureNoSatClock

unsigned SatPos::failureNoSatClock

◆ failureNoSatPos

unsigned SatPos::failureNoSatPos

◆ failurePrange

unsigned SatPos::failurePrange

◆ failureRSat

unsigned SatPos::failureRSat

◆ failureSsrClkEmpty

unsigned SatPos::failureSsrClkEmpty

◆ failureSsrClkMag

unsigned SatPos::failureSsrClkMag

◆ failureSsrClkTime

unsigned SatPos::failureSsrClkTime

◆ failureSsrClkUdi

unsigned SatPos::failureSsrClkUdi

◆ failureSSRFail

unsigned SatPos::failureSSRFail

◆ failureSsrPosEmpty

unsigned SatPos::failureSsrPosEmpty

◆ failureSsrPosMag

unsigned SatPos::failureSsrPosMag

◆ failureSsrPosTime

unsigned SatPos::failureSsrPosTime

◆ failureSsrPosUdi

unsigned SatPos::failureSsrPosUdi

◆ iodeClk

int SatPos::iodeClk = -1

Issue of data ephemeris.

◆ iodePos

int SatPos::iodePos = -1

Issue of data ephemeris.

◆ posSource

E_Source SatPos::posSource = E_Source::NONE

◆ posTime

GTime SatPos::posTime

◆ posVar

double SatPos::posVar = 0

Variance of ephemeris derived values.

◆ rSatApc

VectorEcef SatPos::rSatApc

ECEF based vector of satellite.

◆ rSatCom

VectorEcef SatPos::rSatCom

ECEF based vector of satellite.

◆ rSatEci0

VectorEci SatPos::rSatEci0

ECI based vector of satellite at nominal epoch.

◆ rSatEciDt

VectorEci SatPos::rSatEciDt

ECI based vector of satellite at transmission time.

◆ Sat

SatSys SatPos::Sat = {}

◆ satClk

double SatPos::satClk = 0

◆ satClkVar

double SatPos::satClkVar = 0

◆ satClkVel

double SatPos::satClkVel = 0

◆ satNav_ptr

SatNav* SatPos::satNav_ptr = nullptr

‍Satellite ID (system, prn)

Pointer to a navigation object for this satellite

◆ satStat_ptr

SatStat* SatPos::satStat_ptr = nullptr

Pointer to a status object for this satellite.

◆ satVel

VectorEcef SatPos::satVel

ECEF based vector of satellite velocity.

◆ sppValid

bool SatPos::sppValid = 0

Valid satellite flag.

◆ tof

double SatPos::tof = 0

Estimated time of flight.

◆ vSatEci0

VectorEci SatPos::vSatEci0

ECI based vector of satellite velocity at nominal epoch.

◆ vSatEciDt

VectorEci SatPos::vSatEciDt

ECI based vector of satellite velocity at transmission time.


The documentation for this struct was generated from the following file: