#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 DayTime &time, const ECEF &rxpos, const XvtStore< SatID > &eph, GeoidModel &gm, bool svTime=false) | |
| constructor. | |
| ObsRngDev (const double prange, const SatID &svid, const DayTime &time, const ECEF &rxpos, const XvtStore< SatID > &eph, GeoidModel &gm, const IonoModelStore &ion, IonoModel::Frequency fq, bool svTime=false) | |
| constructor. | |
| ObsRngDev (const double prange, const SatID &svid, const DayTime &time, const ECEF &rxpos, const XvtStore< SatID > &eph, GeoidModel &gm, const TropModel &tm, bool svTime=false) | |
| constructor. | |
| ObsRngDev (const double prange, const SatID &svid, const DayTime &time, const ECEF &rxpos, const XvtStore< SatID > &eph, GeoidModel &gm, const TropModel &tm, const IonoModelStore &ion, IonoModel::Frequency fq, bool svTime=false) | |
| constructor. | |
| ObsRngDev (const double prange1, const double prange2, const SatID &svid, const DayTime &time, const ECEF &rxpos, const XvtStore< SatID > &eph, GeoidModel &gm, bool svTime=false) | |
| constructor. | |
| ObsRngDev (const double prange1, const double prange2, const SatID &svid, const DayTime &time, const ECEF &rxpos, const XvtStore< SatID > &eph, const GeoidModel &gm, const TropModel &tm, bool svTime=false) | |
| constructor. | |
| virtual | ~ObsRngDev () throw () |
| destructor | |
| const DayTime & | 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 | |
| DayTime | 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 63 of file ObsRngDev.cpp. References DayTime::DOYday(). |
|
||||||||||||||||||||||||||||||||||||||||
|
constructor. Creates an ORD, applies a single-frequency nav-message based ionospheric correction and a default trop correction.
Definition at line 79 of file ObsRngDev.cpp. References ObsRngDev::azimuth, DayTime::DOYday(), ObsRngDev::elevation, Geodetic::getAltitude(), IonoModelStore::getCorrection(), Geodetic::getLatitude(), ObsRngDev::iono, and ObsRngDev::ord. |
|
||||||||||||||||||||||||||||||||||||
|
constructor. Creates an ORD, applies no ionospheric correction and a user-specified trop correction.
Definition at line 99 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 114 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 135 of file ObsRngDev.cpp. References DayTime::DOYday(), Geodetic::getAltitude(), Geodetic::getLatitude(), and ObsRngDev::iono. |
|
||||||||||||||||||||||||||||||||||||||||
|
constructor. Creates an ORD, applies a dual-frequency ionospheric correction and a user-specified trop correction.
Definition at line 157 of file ObsRngDev.cpp. References ObsRngDev::iono. |
|
|
destructor
Definition at line 218 of file ObsRngDev.hpp. |
|
|
Definition at line 278 of file ObsRngDev.hpp. |
|
|
returns the SV azimuth angle (in degrees) in relation to the rx
Definition at line 237 of file ObsRngDev.hpp. References gpstk::vfloat. |
|
|
returns elevation (in degrees) of the SV in relation to the rx
Definition at line 243 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 249 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 255 of file ObsRngDev.hpp. References gpstk::vshort. |
|
|
returns the ionospheric offset (in meters)
Definition at line 267 of file ObsRngDev.hpp. References gpstk::vdouble. |
|
|
returns the observed range deviation (ORD) (in meters)
Definition at line 261 of file ObsRngDev.hpp. Referenced by ObsClockModel::simpleOrdClock(). |
|
|
returns the observed SV's identifier
Definition at line 231 of file ObsRngDev.hpp. |
|
|
returns the time of the SV observation
Definition at line 225 of file ObsRngDev.hpp. |
|
|
returns the tropospheric offset (in meters)
Definition at line 273 of file ObsRngDev.hpp. References gpstk::vdouble. |
|
||||||||||||
|
Definition at line 257 of file ObsRngDev.cpp. |
|
|
SV azimuth.
Definition at line 317 of file ObsRngDev.hpp. Referenced by ObsRngDev::ObsRngDev(). |
|
|
Definition at line 61 of file ObsRngDev.cpp. |
|
|
SV elevation.
Definition at line 318 of file ObsRngDev.hpp. Referenced by ObsRngDev::ObsRngDev(). |
|
|
SV health bitfield.
Definition at line 319 of file ObsRngDev.hpp. |
|
|
ephemeris IODC
Definition at line 320 of file ObsRngDev.hpp. |
|
|
iono correction (meters)
Definition at line 322 of file ObsRngDev.hpp. Referenced by ObsRngDev::ObsRngDev(). |
|
|
time of SV observation
Definition at line 312 of file ObsRngDev.hpp. |
|
|
difference between expected and observed range
Definition at line 314 of file ObsRngDev.hpp. Referenced by ObsRngDev::ObsRngDev(). |
|
|
expected geometric range
Definition at line 321 of file ObsRngDev.hpp. |
|
|
PRN number of observed SV.
Definition at line 313 of file ObsRngDev.hpp. |
|
|
trop correction (meters)
Definition at line 323 of file ObsRngDev.hpp. |
|
|
A bitmask defined by the application to flag questionable data.
Definition at line 315 of file ObsRngDev.hpp. Referenced by ObsClockModel::simpleOrdClock(). |
1.3.9.1