Xvt Class Reference
[Geodetic coordinates and geoids]

#include <Xvt.hpp>

Inheritance diagram for Xvt:

Inheritance graph
[legend]
Collaboration diagram for Xvt:

Collaboration graph
[legend]
List of all members.

Detailed Description

Earth-Centered, Earth-Fixed Cartesian position, velocity, clock bias and drift.

Definition at line 60 of file Xvt.hpp.

Public Member Functions

 Xvt ()
 Default constructor.
virtual ~Xvt ()
 Destructor.
Triple getPos () throw ()
 access the position, ECEF Cartesian in meters
Triple getVel () throw ()
 access the velocity in m/s
double getClockBias () throw ()
 access the clock bias, in second
double getClockDrift () throw ()
 access the clock drift, in second/second
double getRelativityCorr () throw ()
 access the relativity correction, in seconds
double computeRelativityCorrection (void)
 Compute and return the relativity correction (-2R dot V/c^2) in seconds NB -2*dot(R,V)/(c*c) = -4.4428e-10(s/sqrt(m)) * ecc * sqrt(A(m)) * sinE.
double preciseRho (const Triple &rxPos, const EllipsoidModel &ellipsoid, double correction=0) const throw ()
 Given the position of a ground location, compute the range to the spacecraft position.

Public Attributes

Triple x
 Sat position ECEF Cartesian (X,Y,Z) meters.
Triple v
 satellite velocity in ECEF Cartesian, meters/second
double clkbias
 Sat clock correction in seconds.
double clkdrift
 satellite clock drift in seconds/second
double relcorr
 relativity correction (standard 2R.V/c^2 term), seconds
ReferenceFrame frame
 reference frame of this data


Constructor & Destructor Documentation

Xvt  )  [inline]
 

Default constructor.

Definition at line 65 of file Xvt.hpp.

virtual ~Xvt  )  [inline, virtual]
 

Destructor.

Definition at line 71 of file Xvt.hpp.


Member Function Documentation

double computeRelativityCorrection void   ) 
 

Compute and return the relativity correction (-2R dot V/c^2) in seconds NB -2*dot(R,V)/(c*c) = -4.4428e-10(s/sqrt(m)) * ecc * sqrt(A(m)) * sinE.

Definition at line 61 of file Xvt.cpp.

References Xvt::relcorr, Xvt::v, and Xvt::x.

Referenced by SP3EphemerisStore::getXvt(), GloEphemeris::svClockBias(), and GloEphemeris::svXvt().

double getClockBias  )  throw () [inline]
 

access the clock bias, in second

Definition at line 83 of file Xvt.hpp.

double getClockDrift  )  throw () [inline]
 

access the clock drift, in second/second

Definition at line 87 of file Xvt.hpp.

Triple getPos  )  throw () [inline]
 

access the position, ECEF Cartesian in meters

Definition at line 75 of file Xvt.hpp.

double getRelativityCorr  )  throw () [inline]
 

access the relativity correction, in seconds

Definition at line 91 of file Xvt.hpp.

Triple getVel  )  throw () [inline]
 

access the velocity in m/s

Definition at line 79 of file Xvt.hpp.

double preciseRho const Triple rxPos,
const EllipsoidModel ellipsoid,
double  correction = 0
const throw ()
 

Given the position of a ground location, compute the range to the spacecraft position.

Parameters:
rxPos ground position at broadcast time in ECEF.
ellipsoid geodetic parameters.
correction offset in meters (include any factors other than the SV clock correction and the relativity correction).
Returns:
Range in meters

Definition at line 76 of file Xvt.cpp.

References Triple::slantRange().


Member Data Documentation

double clkbias
 

Sat clock correction in seconds.

Definition at line 113 of file Xvt.hpp.

Referenced by PreciseRange::ComputeAtTransmitTime(), ENUUtil::convertToENU(), NEDUtil::convertToNED(), RACRotation::convertToRAC(), SP3EphemerisStore::getXvt(), MSCData::getXvt(), PRSolution2::PrepareAutonomousSolution(), PRSolution::PreparePRSolution(), GloEphemeris::svClockBias(), OrbElem::svXvt(), GloEphemeris::svXvt(), GalEphemeris::svXvt(), EngEphemeris::svXvt(), CNAV2EphClk::svXvt(), and AlmOrbit::svXvt().

double clkdrift
 

satellite clock drift in seconds/second

Definition at line 114 of file Xvt.hpp.

Referenced by PreciseRange::ComputeAtTransmitTime(), ENUUtil::convertToENU(), NEDUtil::convertToNED(), RACRotation::convertToRAC(), SP3EphemerisStore::getXvt(), MSCData::getXvt(), OrbElem::svXvt(), GloEphemeris::svXvt(), GalEphemeris::svXvt(), EngEphemeris::svXvt(), and CNAV2EphClk::svXvt().

ReferenceFrame frame
 

reference frame of this data

Definition at line 116 of file Xvt.hpp.

Referenced by OrbElem::svXvt(), GloEphemeris::svXvt(), and HelmertTransform::transform().

double relcorr
 

relativity correction (standard 2R.V/c^2 term), seconds

Definition at line 115 of file Xvt.hpp.

Referenced by PreciseRange::ComputeAtTransmitTime(), Xvt::computeRelativityCorrection(), ENUUtil::convertToENU(), NEDUtil::convertToNED(), RACRotation::convertToRAC(), MSCData::getXvt(), PRSolution2::PrepareAutonomousSolution(), PRSolution::PreparePRSolution(), GloEphemeris::svClockBias(), OrbElem::svXvt(), GloEphemeris::svXvt(), GalEphemeris::svXvt(), EngEphemeris::svXvt(), and CNAV2EphClk::svXvt().

Triple v
 

satellite velocity in ECEF Cartesian, meters/second

Definition at line 112 of file Xvt.hpp.

Referenced by PreciseRange::ComputeAtTransmitTime(), Xvt::computeRelativityCorrection(), ENUUtil::convertToENU(), NEDUtil::convertToNED(), RACRotation::convertToRAC(), SP3EphemerisStore::getXvt(), MSCData::getXvt(), main(), BasicModel::Process(), RACRotation::RACRotation(), gpstk::RelativityCorrection(), Rinex3NavData::Rinex3NavData(), GloEphemeris::svClockBias(), OrbElem::svXvt(), GloEphemeris::svXvt(), GalEphemeris::svXvt(), EngEphemeris::svXvt(), CNAV2EphClk::svXvt(), AlmOrbit::svXvt(), and HelmertTransform::transform().

Triple x
 

Sat position ECEF Cartesian (X,Y,Z) meters.

Definition at line 111 of file Xvt.hpp.

Referenced by PRSolution2::AutonomousPRSolution(), PreciseRange::ComputeAtTransmitTime(), Xvt::computeRelativityCorrection(), ENUUtil::convertToENU(), NEDUtil::convertToNED(), RACRotation::convertToRAC(), GloEphemerisStore::dump(), SP3EphemerisStore::getXvt(), MSCData::getXvt(), main(), PRSolution2::PrepareAutonomousSolution(), PRSolution::PreparePRSolution(), BasicModel::Process(), RACRotation::RACRotation(), gpstk::RelativityCorrection(), Rinex3NavData::Rinex3NavData(), PRSolution::SimplePRSolution(), GloEphemeris::svClockBias(), OrbElem::svXvt(), GloEphemeris::svXvt(), GalEphemeris::svXvt(), EngEphemeris::svXvt(), CNAV2EphClk::svXvt(), AlmOrbit::svXvt(), MinSfTest::testXvt(), and HelmertTransform::transform().


The documentation for this class was generated from the following files:
Generated on Sat May 18 03:31:53 2013 for GPS ToolKit Software Library by  doxygen 1.3.9.1