Ginan
Loading...
Searching...
No Matches
ephBroadcast.cpp File Reference

Functions

double var_uraeph (int ura)
 variance by ura ephemeris (ref [1] 20.3.3.3.1.1)
 
template<typename EPHTYPE >
EPHTYPE * selSysEphFromMap (Trace &trace, GTime time, E_Sys sys, E_NavMsgType type, map< E_Sys, map< E_NavMsgType, map< GTime, EPHTYPE, std::greater< GTime > > > > &ephMap)
 select EOP/ION messages
 
template<typename EPHTYPE >
EPHTYPE * selSatEphFromMap (Trace &trace, GTime time, SatSys Sat, E_NavMsgType type, int &iode, map< SatSys, map< E_NavMsgType, map< GTime, EPHTYPE, std::greater< GTime > > > > &ephMap)
 select ephememeris
 
template<>
Ephseleph< Eph > (Trace &trace, GTime time, SatSys Sat, E_NavMsgType type, int iode, Navigation &nav)
 
template<>
Gephseleph< Geph > (Trace &trace, GTime time, SatSys Sat, E_NavMsgType type, int iode, Navigation &nav)
 
template<>
Sephseleph< Seph > (Trace &trace, GTime time, SatSys Sat, E_NavMsgType type, int iode, Navigation &nav)
 
template<>
IONseleph< ION > (Trace &trace, GTime time, E_Sys sys, E_NavMsgType type, Navigation &nav)
 
template<>
EOPseleph< EOP > (Trace &trace, GTime time, E_Sys sys, E_NavMsgType type, Navigation &nav)
 
void deq (const double *x, double *xdot, Vector3d &acc)
 glonass orbit differential equations
 
void glorbit (double t, double *x, Vector3d &acc)
 
double eph2Clk (GTime time, Eph &eph, int recurse=0)
 broadcast ephemeris to satellite clock bias compute satellite clock bias with broadcast ephemeris (gps, galileo, qzss) satellite clock does not include relativity correction and tdg
 
double eph2Clk (GTime time, Geph &geph, int recurse=0)
 glonass ephemeris to satellite clock bias satellite clock includes relativity correction
 
double eph2Clk (GTime time, Seph &seph, int recurse=0)
 sbas ephemeris to satellite clock bias
 
void eph2Pos (GTime time, Eph &eph, Vector3d &rSat, double *var_ptr=nullptr)
 broadcast ephemeris to satellite position and clock bias compute satellite position and clock bias with broadcast ephemeris (gps, galileo, qzss) satellite clock includes relativity correction without code bias (tgd or bgd)
 
void eph2Pos (GTime time, Geph &geph, Vector3d &rSat, double *var=nullptr)
 glonass ephemeris to satellite position and clock bias.
 
void eph2Pos (GTime time, Seph &seph, Vector3d &rSat, double *var=nullptr)
 sbas ephemeris to satellite position and clock bias compute satellite position and clock bias with sbas ephemeris
 
template<typename TYPE >
bool satClkBroadcast (Trace &trace, GTime time, GTime teph, SatSys Sat, double &satClk, double &satClkVel, double &ephVar, bool &ephClkValid, int &iode, Navigation &nav)
 
template<typename TYPE >
bool satPosBroadcast (Trace &trace, GTime time, GTime teph, SatSys Sat, Vector3d &rSat, Vector3d &satVel, double &ephVar, bool &ephPosValid, int &iode, Navigation &nav)
 
bool satClkBroadcast (Trace &trace, GTime time, GTime teph, SatSys Sat, double &satClk, double &satClkVel, double &ephVar, bool &ephClkValid, int &iode, Navigation &nav)
 
bool satPosBroadcast (Trace &trace, GTime time, GTime teph, SatSys Sat, Vector3d &rSat, Vector3d &satVel, double &ephVar, bool &ephPosValid, int &iode, Navigation &nav)
 
bool satClkBroadcast (Trace &trace, GTime time, GTime teph, SatPos &satPos, Navigation &nav, int iode)
 
bool satPosBroadcast (Trace &trace, GTime time, GTime teph, SatPos &satPos, Navigation &nav, int iode)
 

Function Documentation

◆ deq()

void deq ( const double * x,
double * xdot,
Vector3d & acc )

glonass orbit differential equations

Here is the call graph for this function:
Here is the caller graph for this function:

◆ eph2Clk() [1/3]

double eph2Clk ( GTime time,
Eph & eph,
int recurse = 0 )

broadcast ephemeris to satellite clock bias compute satellite clock bias with broadcast ephemeris (gps, galileo, qzss) satellite clock does not include relativity correction and tdg

Here is the call graph for this function:
Here is the caller graph for this function:

◆ eph2Clk() [2/3]

double eph2Clk ( GTime time,
Geph & geph,
int recurse = 0 )

glonass ephemeris to satellite clock bias satellite clock includes relativity correction

Here is the call graph for this function:

◆ eph2Clk() [3/3]

double eph2Clk ( GTime time,
Seph & seph,
int recurse = 0 )

sbas ephemeris to satellite clock bias

Here is the call graph for this function:

◆ eph2Pos() [1/3]

void eph2Pos ( GTime time,
Eph & eph,
Vector3d & rSat,
double * var_ptr = nullptr )

broadcast ephemeris to satellite position and clock bias compute satellite position and clock bias with broadcast ephemeris (gps, galileo, qzss) satellite clock includes relativity correction without code bias (tgd or bgd)

Parameters
timetime (gpst)
ephbroadcast ephemeris
rSatsatellite position (ecef) {x,y,z} (m)
var_ptrsatellite position and clock variance (m^2)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ eph2Pos() [2/3]

void eph2Pos ( GTime time,
Geph & geph,
Vector3d & rSat,
double * var = nullptr )

glonass ephemeris to satellite position and clock bias.

compute satellite position and clock bias with glonass ephemeris

Parameters
timetime (gpst)
gephglonass ephemeris
rSatsatellite position {x,y,z} (ecef) (m)
varsatellite position and clock variance (m^2)
Here is the call graph for this function:

◆ eph2Pos() [3/3]

void eph2Pos ( GTime time,
Seph & seph,
Vector3d & rSat,
double * var = nullptr )

sbas ephemeris to satellite position and clock bias compute satellite position and clock bias with sbas ephemeris

Parameters
timetime (gpst)
sephsbas ephemeris
rSatsatellite position {x,y,z} (ecef) (m)
varsatellite position and clock variance (m^2)
Here is the call graph for this function:

◆ glorbit()

void glorbit ( double t,
double * x,
Vector3d & acc )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ satClkBroadcast() [1/3]

bool satClkBroadcast ( Trace & trace,
GTime time,
GTime teph,
SatPos & satPos,
Navigation & nav,
int iode )
Here is the call graph for this function:

◆ satClkBroadcast() [2/3]

template<typename TYPE >
bool satClkBroadcast ( Trace & trace,
GTime time,
GTime teph,
SatSys Sat,
double & satClk,
double & satClkVel,
double & ephVar,
bool & ephClkValid,
int & iode,
Navigation & nav )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ satClkBroadcast() [3/3]

bool satClkBroadcast ( Trace & trace,
GTime time,
GTime teph,
SatSys Sat,
double & satClk,
double & satClkVel,
double & ephVar,
bool & ephClkValid,
int & iode,
Navigation & nav )
Here is the call graph for this function:

◆ satPosBroadcast() [1/3]

bool satPosBroadcast ( Trace & trace,
GTime time,
GTime teph,
SatPos & satPos,
Navigation & nav,
int iode )
Here is the call graph for this function:

◆ satPosBroadcast() [2/3]

template<typename TYPE >
bool satPosBroadcast ( Trace & trace,
GTime time,
GTime teph,
SatSys Sat,
Vector3d & rSat,
Vector3d & satVel,
double & ephVar,
bool & ephPosValid,
int & iode,
Navigation & nav )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ satPosBroadcast() [3/3]

bool satPosBroadcast ( Trace & trace,
GTime time,
GTime teph,
SatSys Sat,
Vector3d & rSat,
Vector3d & satVel,
double & ephVar,
bool & ephPosValid,
int & iode,
Navigation & nav )
Here is the call graph for this function:

◆ seleph< EOP >()

template<>
EOP * seleph< EOP > ( Trace & trace,
GTime time,
E_Sys sys,
E_NavMsgType type,
Navigation & nav )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seleph< Eph >()

template<>
Eph * seleph< Eph > ( Trace & trace,
GTime time,
SatSys Sat,
E_NavMsgType type,
int iode,
Navigation & nav )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seleph< Geph >()

template<>
Geph * seleph< Geph > ( Trace & trace,
GTime time,
SatSys Sat,
E_NavMsgType type,
int iode,
Navigation & nav )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seleph< ION >()

template<>
ION * seleph< ION > ( Trace & trace,
GTime time,
E_Sys sys,
E_NavMsgType type,
Navigation & nav )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seleph< Seph >()

template<>
Seph * seleph< Seph > ( Trace & trace,
GTime time,
SatSys Sat,
E_NavMsgType type,
int iode,
Navigation & nav )
Here is the call graph for this function:

◆ selSatEphFromMap()

template<typename EPHTYPE >
EPHTYPE * selSatEphFromMap ( Trace & trace,
GTime time,
SatSys Sat,
E_NavMsgType type,
int & iode,
map< SatSys, map< E_NavMsgType, map< GTime, EPHTYPE, std::greater< GTime > > > > & ephMap )

select ephememeris

Here is the call graph for this function:
Here is the caller graph for this function:

◆ selSysEphFromMap()

template<typename EPHTYPE >
EPHTYPE * selSysEphFromMap ( Trace & trace,
GTime time,
E_Sys sys,
E_NavMsgType type,
map< E_Sys, map< E_NavMsgType, map< GTime, EPHTYPE, std::greater< GTime > > > > & ephMap )

select EOP/ION messages

Here is the call graph for this function:
Here is the caller graph for this function:

◆ var_uraeph()

double var_uraeph ( int ura)

variance by ura ephemeris (ref [1] 20.3.3.3.1.1)

Here is the caller graph for this function: