Class that defines nav message data information that is shared between GPS CNav almanac and ephemeris messages.
Definition at line 52 of file GPSCNavData.hpp.
#include <GPSCNavData.hpp>
Public Member Functions | |
GPSCNavData () | |
Initialize data members. More... | |
bool | validate () const override |
![]() | |
bool | getXvt (const CommonTime &when, Xvt &xvt, const ObsID &oid=ObsID()) override |
OrbitDataGPS () | |
double | svRelativity (const CommonTime &when) const override |
![]() | |
std::list< std::string > | compare (const NavDataPtr &right) const override |
void | dump (std::ostream &s, DumpDetail dl) const override |
virtual void | dumpClock (std::ostream &s) const |
virtual void | dumpHarmonics (std::ostream &s) const |
virtual void | dumpOrbit (std::ostream &s) const |
virtual void | dumpSVStatus (std::ostream &s) const |
virtual std::string | getDataType () const |
CommonTime | getNearTime () const override |
bool | getXvt (const CommonTime &when, const EllipsoidModel &ell, Xvt &xvt, const ObsID &oid=ObsID()) |
bool | isSameData (const NavDataPtr &right) const override |
OrbitDataKepler () | |
Initialize all data members to 0. More... | |
double | svClockBias (const CommonTime &when) const |
double | svClockDrift (const CommonTime &when) const |
virtual double | svRelativity (const CommonTime &when, const EllipsoidModel &ell) const |
![]() | |
virtual NavDataPtr | clone () const =0 |
Create a deep copy of this object, whatever it truly is. More... | |
virtual std::string | getClassName () const |
std::string | getDumpTime (DumpDetail dl, const CommonTime &t) const |
std::string | getDumpTimeHdr (DumpDetail dl) const |
std::string | getSignalString () const |
bool | getSVN (const SatID &sat, const gnsstk::CommonTime &when, std::string &svn) const |
virtual CommonTime | getUserTime () const |
NavData () | |
Initialize internal data fields. More... | |
Public Attributes | |
bool | alert |
Alert flag. More... | |
uint32_t | pre |
The preamble from the start of the subframe. More... | |
![]() | |
double | A |
Semi-major axis (m) More... | |
double | Adot |
Rate of semi-major axis (m/sec) More... | |
double | af0 |
SV clock error (sec) More... | |
double | af1 |
SV clock drift (sec/sec) More... | |
double | af2 |
SV clock drift rate (sec/sec**2) More... | |
double | Ahalf |
Square Root of semi-major axis (m**.5) More... | |
double | Cic |
Cosine inclination (rad) More... | |
double | Cis |
Sine inclination (rad) More... | |
double | Crc |
Cosine radius (m) More... | |
double | Crs |
Sine radius (m) More... | |
double | Cuc |
Cosine latitude (rad) More... | |
double | Cus |
Sine latitude (rad) More... | |
double | dn |
Correction to mean motion (rad/sec) More... | |
double | dndot |
Rate of correction to mean motion (rad/sec/sec) More... | |
double | ecc |
Eccentricity. More... | |
RefFrameSys | frame |
SVHealth | health |
SV health status. More... | |
double | i0 |
Inclination (rad) More... | |
double | idot |
Rate of inclination angle (rad/sec) More... | |
double | M0 |
Mean anomaly (rad) More... | |
double | OMEGA0 |
Longitude of ascending node at weekly epoch (rad) More... | |
double | OMEGAdot |
Rate of Rt ascension (rad/sec) More... | |
CommonTime | Toc |
Clock epoch. More... | |
CommonTime | Toe |
Orbit epoch. More... | |
double | w |
Argument of perigee (rad) More... | |
CommonTime | xmitTime |
Time of transmission of the start of the data. More... | |
![]() | |
NavMessageID | signal |
Source signal identification for this navigation message data. More... | |
CommonTime | timeStamp |
std::string | weekFmt |
![]() | |
CommonTime | beginFit |
Time at beginning of fit interval. More... | |
CommonTime | endFit |
Time at end of fit interval. More... | |
Static Public Attributes | |
static const GNSSTK_EXPORT double | refAGPS = 26559710 |
static const GNSSTK_EXPORT double | refAQZSS = 42164200 |
static const GNSSTK_EXPORT double | refdeltaiGPS = 0.0056 * PI |
static const GNSSTK_EXPORT double | refdeltaiQZSS = 0.0056 * PI |
static const GNSSTK_EXPORT double | refEccGPS = 0 |
static const GNSSTK_EXPORT double | refEccQZSS = 0.075 |
static const GNSSTK_EXPORT double | refi0GPS = 0.3 * PI |
static const GNSSTK_EXPORT double | refi0QZSS = 0.25 * PI |
static const GNSSTK_EXPORT double | refOMEGAdotEphGPS = -2.6e-9 * PI |
static const GNSSTK_EXPORT double | refOMEGAdotEphQZSS = -2.6e-9 * PI |
Ephemeris OMEGA dot reference value for QZSS (radians). More... | |
static const GNSSTK_EXPORT double | refOMEGAdotRedAlmGPS = -2.6e-9 * PI |
static const GNSSTK_EXPORT double | refOMEGAdotRedAlmQZSS = -8.7e-10 * PI |
Reduced almanac OMEGA dot reference value for QZSS (radians). More... | |
static const GNSSTK_EXPORT double | refwGPS = 0 |
Argument of perigee reference value (radians, guessed at). More... | |
static const GNSSTK_EXPORT double | refwQZSS = 2.0 * PI * 270.0 / 360.0 |
Argument of perigee reference value in IS-QZSS (radians). More... | |
![]() | |
static const size_t | fw = 16 |
Field width of floating point numbers (precision + 8). More... | |
static const size_t | precision = 8 |
Precision used when printing floating point numbers. More... | |
![]() | |
static const GNSSTK_EXPORT std::string | dumpTimeFmt |
Time format used for the dump method (Full). More... | |
static const GNSSTK_EXPORT std::string | dumpTimeFmtBrief |
Time format used for the dump method (Brief). More... | |
static GNSSTK_EXPORT gnsstk::SatMetaDataStore * | satMetaDataStore = nullptr |
Set this to a valid store to get PRN->SVN translations in dump(). More... | |
Additional Inherited Members | |
![]() | |
static gnsstk::SatMetaDataStore * | getSatMetaDataStore () |
Accessor for python. More... | |
static void | setSatMetaDataStore (gnsstk::SatMetaDataStore *smds) |
Accessor for python. More... | |
![]() | |
double | msgLenSec |
gnsstk::GPSCNavData::GPSCNavData | ( | ) |
Initialize data members.
Definition at line 60 of file GPSCNavData.cpp.
|
overridevirtual |
Checks the contents of this message against known validity rules as defined in the appropriate ICD.
Implements gnsstk::NavData.
Reimplemented in gnsstk::GPSCNavEph, and gnsstk::GPSCNavRedAlm.
Definition at line 67 of file GPSCNavData.cpp.
bool gnsstk::GPSCNavData::alert |
Alert flag.
Definition at line 105 of file GPSCNavData.hpp.
uint32_t gnsstk::GPSCNavData::pre |
The preamble from the start of the subframe.
Definition at line 104 of file GPSCNavData.hpp.
|
static |
Ephemeris/Reduced Almanac Aref value defined in IS-GPS-200 (meters).
Definition at line 57 of file GPSCNavData.hpp.
|
static |
Ephemeris/Reduced Almanac Aref value defined in IS-QZSS (meters).
Definition at line 78 of file GPSCNavData.hpp.
Reduced almanac delta i reference value defined in IS-GPS-200 (radians).
Definition at line 69 of file GPSCNavData.hpp.
Reduced almanac delta i reference value defined in IS-QZSS (radians).
Definition at line 88 of file GPSCNavData.hpp.
|
static |
Reduced almanac reference eccentricity for reduced almanac in IS-GPS-200.
Definition at line 74 of file GPSCNavData.hpp.
|
static |
Reduced almanac reference eccentricity for reduced almanac in IS-QZSS-200.
Definition at line 93 of file GPSCNavData.hpp.
Midi almanac inclination offset, this + delta i = i0, defined in IS-GPS-200.
Definition at line 66 of file GPSCNavData.hpp.
Midi almanac inclination offset, this + delta i = i0, defined in IS-QZSS.
Definition at line 85 of file GPSCNavData.hpp.
Ephemeris OMEGA dot reference value defined in IS-GPS-200 (radians).
Definition at line 60 of file GPSCNavData.hpp.
Ephemeris OMEGA dot reference value for QZSS (radians).
Definition at line 80 of file GPSCNavData.hpp.
Reduced almanac OMEGA dot reference value defined in IS-GPS-200 (radians).
Definition at line 63 of file GPSCNavData.hpp.
Reduced almanac OMEGA dot reference value for QZSS (radians).
Definition at line 82 of file GPSCNavData.hpp.
|
static |
Argument of perigee reference value (radians, guessed at).
Definition at line 71 of file GPSCNavData.hpp.
Argument of perigee reference value in IS-QZSS (radians).
Definition at line 90 of file GPSCNavData.hpp.