#include <ObsRngDev.hpp>
Collaboration diagram for ObsRngDev:

It contains all of the parameters that define an ORD and includes metadata on ORD computation such as SV position and health.
Definition at line 68 of file ObsRngDev.hpp.
Public Member Functions | |
| ObsRngDev () throw () | |
| default constructor. | |
| ObsRngDev (const double prange, const SatID &svid, const CommonTime &time, const Position &rxpos, const XvtStore< SatID > &eph, EllipsoidModel &em, bool svTime=false) | |
| constructor. | |
| ObsRngDev (const double prange, const SatID &svid, const CommonTime &time, const Position &rxpos, const XvtStore< SatID > &eph, EllipsoidModel &em, const IonoModelStore &ion, IonoModel::Frequency fq, bool svTime=false) | |
| constructor. | |
| ObsRngDev (const double prange, const SatID &svid, const CommonTime &time, const Position &rxpos, const XvtStore< SatID > &eph, EllipsoidModel &em, const TropModel &tm, bool svTime=false) | |
| constructor. | |
| ObsRngDev (const double prange, const SatID &svid, const CommonTime &time, const Position &rxpos, const XvtStore< SatID > &eph, EllipsoidModel &em, const TropModel &tm, const IonoModelStore &ion, IonoModel::Frequency fq, bool svTime=false) | |
| constructor. | |
| ObsRngDev (const double prange1, const double prange2, const SatID &svid, const CommonTime &time, const Position &rxpos, const XvtStore< SatID > &eph, EllipsoidModel &em, bool svTime=false, double gamma=GAMMA_GPS) | |
| constructor. | |
| ObsRngDev (const double prange1, const double prange2, const SatID &svid, const CommonTime &time, const Position &rxpos, const XvtStore< SatID > &eph, const EllipsoidModel &em, const TropModel &tm, bool svTime=false, double gamma=GAMMA_GPS) | |
| constructor. | |
| virtual | ~ObsRngDev () throw () |
| destructor | |
| const CommonTime & | getTime () const throw () |
| returns the time of the SV observation | |
| SatID | getSvID () const throw () |
| returns the observed SV's identifier | |
| vfloat | getAzimuth () const throw () |
| returns the SV azimuth angle (in degrees) in relation to the rx | |
| vfloat | getElevation () const throw () |
| returns elevation (in degrees) of the SV in relation to the rx | |
| vshort | getHealth () const throw () |
| returns the 6-bit SV health bitfield from epehemeris, subframe 1 | |
| vshort | getIODC () const throw () |
| returns the Issue Of Data, Clock (IODC) from ephemeris, subframe 1 | |
| double | getORD () const throw () |
| returns the observed range deviation (ORD) (in meters) | |
| vdouble | getIono () const throw () |
| returns the ionospheric offset (in meters) | |
| vdouble | getTrop () const throw () |
| returns the tropospheric offset (in meters) | |
| void | applyClockOffset (double clockOffset) |
Public Attributes | |
| CommonTime | obstime |
| time of SV observation | |
| SatID | svid |
| PRN number of observed SV. | |
| double | ord |
| difference between expected and observed range | |
| unsigned | wonky |
| A bitmask defined by the application to flag questionable data. | |
| vfloat | azimuth |
| SV azimuth. | |
| vfloat | elevation |
| SV elevation. | |
| vshort | health |
| SV health bitfield. | |
| vshort | iodc |
| ephemeris IODC | |
| vdouble | rho |
| expected geometric range | |
| vdouble | iono |
| iono correction (meters) | |
| vdouble | trop |
| trop correction (meters) | |
Static Public Attributes | |
| bool | debug = false |
Friends | |
| std::ostream & | operator<< (std::ostream &s, const ObsRngDev &r) throw () |
|
|
default constructor. Creates an empty, useless object to facilitate STL containers of this object. Definition at line 77 of file ObsRngDev.hpp. |
|
||||||||||||||||||||||||||||||||
|
constructor. Creates an ORD, with no ionospheric correction and a default trop correction.
Definition at line 59 of file ObsRngDev.cpp. |
|
||||||||||||||||||||||||||||||||||||||||
|
constructor. Creates an ORD, applies a single-frequency nav-message based ionospheric correction and a default trop correction.
Definition at line 75 of file ObsRngDev.cpp. References ObsRngDev::azimuth, ObsRngDev::elevation, Position::getAltitude(), IonoModelStore::getCorrection(), Position::getGeodeticLatitude(), ObsRngDev::iono, and ObsRngDev::ord. |
|
||||||||||||||||||||||||||||||||||||
|
constructor. Creates an ORD, applies no ionospheric correction and a user-specified trop correction.
Definition at line 95 of file ObsRngDev.cpp. |
|
||||||||||||||||||||||||||||||||||||||||||||
|
constructor. Creates an ORD, applies a single-frequency nav-message based ionospheric correction and a user-specified trop correction.
Definition at line 110 of file ObsRngDev.cpp. References ObsRngDev::azimuth, ObsRngDev::elevation, IonoModelStore::getCorrection(), ObsRngDev::iono, and ObsRngDev::ord. |
|
||||||||||||||||||||||||||||||||||||||||
|
constructor. Creates an ORD, applies a dual-frequency ionospheric correction and a default trop correction.
Definition at line 131 of file ObsRngDev.cpp. References gpstk::gamma(), Position::getAltitude(), Position::getGeodeticLatitude(), and ObsRngDev::iono. |
|
||||||||||||||||||||||||||||||||||||||||||||
|
constructor. Creates an ORD, applies a dual-frequency ionospheric correction and a user-specified trop correction.
Definition at line 154 of file ObsRngDev.cpp. References gpstk::gamma(), and ObsRngDev::iono. |
|
|
destructor
Definition at line 220 of file ObsRngDev.hpp. |
|
|
Definition at line 280 of file ObsRngDev.hpp. |
|
|
returns the SV azimuth angle (in degrees) in relation to the rx
Definition at line 239 of file ObsRngDev.hpp. References gpstk::vfloat. |
|
|
returns elevation (in degrees) of the SV in relation to the rx
Definition at line 245 of file ObsRngDev.hpp. References gpstk::vfloat. Referenced by ObsClockModel::simpleOrdClock(). |
|
|
returns the 6-bit SV health bitfield from epehemeris, subframe 1
Definition at line 251 of file ObsRngDev.hpp. References gpstk::vshort. Referenced by ObsClockModel::simpleOrdClock(). |
|
|
returns the Issue Of Data, Clock (IODC) from ephemeris, subframe 1
Definition at line 257 of file ObsRngDev.hpp. References gpstk::vshort. |
|
|
returns the ionospheric offset (in meters)
Definition at line 269 of file ObsRngDev.hpp. References gpstk::vdouble. |
|
|
returns the observed range deviation (ORD) (in meters)
Definition at line 263 of file ObsRngDev.hpp. Referenced by ObsClockModel::simpleOrdClock(). |
|
|
returns the observed SV's identifier
Definition at line 233 of file ObsRngDev.hpp. |
|
|
returns the time of the SV observation
Definition at line 227 of file ObsRngDev.hpp. |
|
|
returns the tropospheric offset (in meters)
Definition at line 275 of file ObsRngDev.hpp. References gpstk::vdouble. |
|
||||||||||||
|
Definition at line 255 of file ObsRngDev.cpp. |
|
|
SV azimuth.
Definition at line 319 of file ObsRngDev.hpp. Referenced by ObsRngDev::ObsRngDev(). |
|
|
Definition at line 57 of file ObsRngDev.cpp. |
|
|
SV elevation.
Definition at line 320 of file ObsRngDev.hpp. Referenced by ObsRngDev::ObsRngDev(). |
|
|
SV health bitfield.
Definition at line 321 of file ObsRngDev.hpp. |
|
|
ephemeris IODC
Definition at line 322 of file ObsRngDev.hpp. |
|
|
iono correction (meters)
Definition at line 324 of file ObsRngDev.hpp. Referenced by ObsRngDev::ObsRngDev(). |
|
|
time of SV observation
Definition at line 314 of file ObsRngDev.hpp. |
|
|
difference between expected and observed range
Definition at line 316 of file ObsRngDev.hpp. Referenced by ObsRngDev::ObsRngDev(). |
|
|
expected geometric range
Definition at line 323 of file ObsRngDev.hpp. |
|
|
PRN number of observed SV.
Definition at line 315 of file ObsRngDev.hpp. |
|
|
trop correction (meters)
Definition at line 325 of file ObsRngDev.hpp. |
|
|
A bitmask defined by the application to flag questionable data.
Definition at line 317 of file ObsRngDev.hpp. Referenced by ObsClockModel::simpleOrdClock(). |
1.3.9.1