Public Member Functions | Public Attributes | Static Public Attributes | List of all members
gnsstk::GPSCNavData Class Reference

Detailed Description

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>

Inheritance diagram for gnsstk::GPSCNavData:
Inheritance graph
[legend]

Public Member Functions

 GPSCNavData ()
 Initialize data members. More...
 
bool validate () const override
 
- Public Member Functions inherited from gnsstk::OrbitDataGPS
bool getXvt (const CommonTime &when, Xvt &xvt, const ObsID &oid=ObsID()) override
 
 OrbitDataGPS ()
 
double svRelativity (const CommonTime &when) const override
 
- Public Member Functions inherited from gnsstk::OrbitDataKepler
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
 
- Public Member Functions inherited from gnsstk::NavData
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...
 
- Public Attributes inherited from gnsstk::OrbitDataKepler
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...
 
- Public Attributes inherited from gnsstk::NavData
NavMessageID signal
 Source signal identification for this navigation message data. More...
 
CommonTime timeStamp
 
std::string weekFmt
 
- Public Attributes inherited from gnsstk::NavFit
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 Public Attributes inherited from gnsstk::OrbitDataKepler
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 Public Attributes inherited from gnsstk::NavData
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::SatMetaDataStoresatMetaDataStore = nullptr
 Set this to a valid store to get PRN->SVN translations in dump(). More...
 

Additional Inherited Members

- Static Public Member Functions inherited from gnsstk::NavData
static gnsstk::SatMetaDataStoregetSatMetaDataStore ()
 Accessor for python. More...
 
static void setSatMetaDataStore (gnsstk::SatMetaDataStore *smds)
 Accessor for python. More...
 
- Protected Attributes inherited from gnsstk::NavData
double msgLenSec
 

Constructor & Destructor Documentation

◆ GPSCNavData()

gnsstk::GPSCNavData::GPSCNavData ( )

Initialize data members.

Definition at line 60 of file GPSCNavData.cpp.

Member Function Documentation

◆ validate()

bool gnsstk::GPSCNavData::validate ( ) const
overridevirtual

Checks the contents of this message against known validity rules as defined in the appropriate ICD.

Returns
true if this message is valid according to ICD criteria.

Implements gnsstk::NavData.

Reimplemented in gnsstk::GPSCNavEph, and gnsstk::GPSCNavRedAlm.

Definition at line 67 of file GPSCNavData.cpp.

Member Data Documentation

◆ alert

bool gnsstk::GPSCNavData::alert

Alert flag.

Definition at line 105 of file GPSCNavData.hpp.

◆ pre

uint32_t gnsstk::GPSCNavData::pre

The preamble from the start of the subframe.

Definition at line 104 of file GPSCNavData.hpp.

◆ refAGPS

const double gnsstk::GPSCNavData::refAGPS = 26559710
static

Ephemeris/Reduced Almanac Aref value defined in IS-GPS-200 (meters).

Definition at line 57 of file GPSCNavData.hpp.

◆ refAQZSS

const double gnsstk::GPSCNavData::refAQZSS = 42164200
static

Ephemeris/Reduced Almanac Aref value defined in IS-QZSS (meters).

Definition at line 78 of file GPSCNavData.hpp.

◆ refdeltaiGPS

const double gnsstk::GPSCNavData::refdeltaiGPS = 0.0056 * PI
static

Reduced almanac delta i reference value defined in IS-GPS-200 (radians).

Definition at line 69 of file GPSCNavData.hpp.

◆ refdeltaiQZSS

const double gnsstk::GPSCNavData::refdeltaiQZSS = 0.0056 * PI
static

Reduced almanac delta i reference value defined in IS-QZSS (radians).

Definition at line 88 of file GPSCNavData.hpp.

◆ refEccGPS

const double gnsstk::GPSCNavData::refEccGPS = 0
static

Reduced almanac reference eccentricity for reduced almanac in IS-GPS-200.

Definition at line 74 of file GPSCNavData.hpp.

◆ refEccQZSS

const double gnsstk::GPSCNavData::refEccQZSS = 0.075
static

Reduced almanac reference eccentricity for reduced almanac in IS-QZSS-200.

Definition at line 93 of file GPSCNavData.hpp.

◆ refi0GPS

const double gnsstk::GPSCNavData::refi0GPS = 0.3 * PI
static

Midi almanac inclination offset, this + delta i = i0, defined in IS-GPS-200.

Definition at line 66 of file GPSCNavData.hpp.

◆ refi0QZSS

const double gnsstk::GPSCNavData::refi0QZSS = 0.25 * PI
static

Midi almanac inclination offset, this + delta i = i0, defined in IS-QZSS.

Definition at line 85 of file GPSCNavData.hpp.

◆ refOMEGAdotEphGPS

const double gnsstk::GPSCNavData::refOMEGAdotEphGPS = -2.6e-9 * PI
static

Ephemeris OMEGA dot reference value defined in IS-GPS-200 (radians).

Definition at line 60 of file GPSCNavData.hpp.

◆ refOMEGAdotEphQZSS

const double gnsstk::GPSCNavData::refOMEGAdotEphQZSS = -2.6e-9 * PI
static

Ephemeris OMEGA dot reference value for QZSS (radians).

Definition at line 80 of file GPSCNavData.hpp.

◆ refOMEGAdotRedAlmGPS

const double gnsstk::GPSCNavData::refOMEGAdotRedAlmGPS = -2.6e-9 * PI
static

Reduced almanac OMEGA dot reference value defined in IS-GPS-200 (radians).

Definition at line 63 of file GPSCNavData.hpp.

◆ refOMEGAdotRedAlmQZSS

const double gnsstk::GPSCNavData::refOMEGAdotRedAlmQZSS = -8.7e-10 * PI
static

Reduced almanac OMEGA dot reference value for QZSS (radians).

Definition at line 82 of file GPSCNavData.hpp.

◆ refwGPS

const double gnsstk::GPSCNavData::refwGPS = 0
static

Argument of perigee reference value (radians, guessed at).

Definition at line 71 of file GPSCNavData.hpp.

◆ refwQZSS

const double gnsstk::GPSCNavData::refwQZSS = 2.0 * PI * 270.0 / 360.0
static

Argument of perigee reference value in IS-QZSS (radians).

Definition at line 90 of file GPSCNavData.hpp.


The documentation for this class was generated from the following files:


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:44