Class containing data elements unique to GPS CNav reduced almanac.
Definition at line 50 of file GPSCNavRedAlm.hpp.
#include <GPSCNavRedAlm.hpp>
Public Member Functions | |
NavDataPtr | clone () const override |
Create a deep copy of this object. More... | |
void | fixValues () |
GPSCNavRedAlm () | |
Set data to default values. More... | |
bool | validate () const override |
![]() | |
void | dumpHarmonics (std::ostream &s) const override |
void | fixFit () |
Fill the beginFit and endFit values for this object. More... | |
CommonTime | getUserTime () const override |
GPSCNavAlm () | |
Sets the nav message type. More... | |
![]() | |
GPSCNavData () | |
Initialize data members. More... | |
![]() | |
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 | 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 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 |
NavData () | |
Initialize internal data fields. More... | |
Public Attributes | |
double | deltaA |
Semi-major axis relative to reference value. More... | |
double | phi0 |
Argument of latitude at reference time (M0+w). More... | |
![]() | |
double | deltai |
Inclination in rad relative to 0.3*pi rad. More... | |
bool | healthL1 |
L1 signal health from message type 10. More... | |
bool | healthL2 |
L2 signal health from message type 10. More... | |
bool | healthL5 |
L5 signal health from message type 10. More... | |
double | toa |
Convenience storage of unqualified toa. More... | |
unsigned | wna |
Reference week for toa. More... | |
![]() | |
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... | |
Additional Inherited Members | |
![]() | |
static gnsstk::SatMetaDataStore * | getSatMetaDataStore () |
Accessor for python. More... | |
static void | setSatMetaDataStore (gnsstk::SatMetaDataStore *smds) |
Accessor for python. More... | |
![]() | |
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... | |
![]() | |
double | msgLenSec |
gnsstk::GPSCNavRedAlm::GPSCNavRedAlm | ( | ) |
Set data to default values.
Definition at line 46 of file GPSCNavRedAlm.cpp.
|
inlineoverridevirtual |
Create a deep copy of this object.
Reimplemented from gnsstk::GPSCNavAlm.
Definition at line 56 of file GPSCNavRedAlm.hpp.
void gnsstk::GPSCNavRedAlm::fixValues | ( | ) |
Sets the fixed values (e.g. delta i) according to the satellite system. GPS has different reference values for the reduced almanac from QZSS. This method should be called to fill out the remaining values in the reduced almanac after loading the bits from the packet and setting the signal.
Definition at line 61 of file GPSCNavRedAlm.cpp.
|
overridevirtual |
Checks the contents of this message against known validity rules as defined in the appropriate ICD.
Reimplemented from gnsstk::GPSCNavAlm.
Definition at line 54 of file GPSCNavRedAlm.cpp.
double gnsstk::GPSCNavRedAlm::deltaA |
Semi-major axis relative to reference value.
Definition at line 74 of file GPSCNavRedAlm.hpp.
double gnsstk::GPSCNavRedAlm::phi0 |
Argument of latitude at reference time (M0+w).
Definition at line 75 of file GPSCNavRedAlm.hpp.