0.2.0
Loading...
Searching...
No Matches
NAV::GnssNavInfo Class Reference

GNSS Navigation message information. More...

Classes

struct  TimeSystemCorrections
 Time system correction parameters. More...
 

Public Member Functions

void addSatelliteNavData (const SatId &satId, const std::shared_ptr< SatNavData > &satNavData)
 Adds the provided satellite navigation data to the satellite.
 
Clock::Corrections calcSatelliteClockCorrections (const SatId &satId, const InsTime &recvTime, double dist, const Frequency &freq) const
 Calculates clock bias and drift of the satellite.
 
Orbit::Pos calcSatellitePos (const SatId &satId, const InsTime &transTime) const
 Calculates position, velocity and acceleration of the satellite at transmission time.
 
double calcSatellitePositionVariance (const SatId &satId, const InsTime &recvTime) const
 Calculates the Variance of the satellite position in [m].
 
Orbit::PosVel calcSatellitePosVel (const SatId &satId, const InsTime &transTime) const
 Calculates position, velocity and acceleration of the satellite at transmission time.
 
Orbit::PosVelAccel calcSatellitePosVelAccel (const SatId &satId, const InsTime &transTime) const
 Calculates position, velocity and acceleration of the satellite at transmission time.
 
bool isHealthy (const SatId &satId, const InsTime &recvTime) const
 Checks whether the signal is healthy.
 
size_t nSatellites () const
 Returns the amount of satellites contained in this message.
 
void reset ()
 Resets the data by clearing the member variables.
 
const auto & satellites () const
 Get the satellites.
 
std::shared_ptr< NAV::SatNavDatasearchNavigationData (const SatId &satId, const InsTime &recvTime) const
 Checks whether the satellite is included in the internal data.
 

Static Public Member Functions

static std::string type ()
 Returns the type of the data class.
 

Public Attributes

IonosphericCorrections ionosphericCorrections
 Ionospheric correction values.
 
SatelliteSystem satelliteSystems
 Satellite Systems available.
 
std::unordered_map< std::pair< TimeSystem, TimeSystem >, TimeSystemCorrectionstimeSysCorr
 Time system correction parameters. Difference between GNSS system time and UTC or other time systems.
 

Detailed Description

GNSS Navigation message information.

Member Function Documentation

◆ addSatelliteNavData()

void NAV::GnssNavInfo::addSatelliteNavData ( const SatId & satId,
const std::shared_ptr< SatNavData > & satNavData )
inline

Adds the provided satellite navigation data to the satellite.

Parameters
[in]satIdSatellite identifier
[in]satNavDataSatellite Navigation Data to add

◆ calcSatelliteClockCorrections()

Clock::Corrections NAV::GnssNavInfo::calcSatelliteClockCorrections ( const SatId & satId,
const InsTime & recvTime,
double dist,
const Frequency & freq ) const
inline

Calculates clock bias and drift of the satellite.

Parameters
[in]satIdSatellite identifier
[in]recvTimeReceiver time of the signal
[in]distDistance between receiver and satellite (normally the pseudorange) [m]
[in]freqSignal Frequency

◆ calcSatellitePos()

Orbit::Pos NAV::GnssNavInfo::calcSatellitePos ( const SatId & satId,
const InsTime & transTime ) const
inline

Calculates position, velocity and acceleration of the satellite at transmission time.

Parameters
[in]satIdSatellite identifier
[in]transTimeTransmit time of the signal

◆ calcSatellitePositionVariance()

double NAV::GnssNavInfo::calcSatellitePositionVariance ( const SatId & satId,
const InsTime & recvTime ) const
inline

Calculates the Variance of the satellite position in [m].

Parameters
[in]satIdSatellite identifier
[in]recvTimeReceiver time to calculate the satellite position for

◆ calcSatellitePosVel()

Orbit::PosVel NAV::GnssNavInfo::calcSatellitePosVel ( const SatId & satId,
const InsTime & transTime ) const
inline

Calculates position, velocity and acceleration of the satellite at transmission time.

Parameters
[in]satIdSatellite identifier
[in]transTimeTransmit time of the signal

◆ calcSatellitePosVelAccel()

Orbit::PosVelAccel NAV::GnssNavInfo::calcSatellitePosVelAccel ( const SatId & satId,
const InsTime & transTime ) const
inline

Calculates position, velocity and acceleration of the satellite at transmission time.

Parameters
[in]satIdSatellite identifier
[in]transTimeTransmit time of the signal

◆ isHealthy()

bool NAV::GnssNavInfo::isHealthy ( const SatId & satId,
const InsTime & recvTime ) const
inline

Checks whether the signal is healthy.

Parameters
[in]satIdSatellite identifier
[in]recvTimeReceive time for the data lookup

◆ satellites()

const auto & NAV::GnssNavInfo::satellites ( ) const
inline

Get the satellites.

Returns
Reference to the internal satellites map

◆ searchNavigationData()

std::shared_ptr< NAV::SatNavData > NAV::GnssNavInfo::searchNavigationData ( const SatId & satId,
const InsTime & recvTime ) const
inline

Checks whether the satellite is included in the internal data.

Parameters
[in]satIdSatellite identifier
[in]recvTimeReceive time for the data lookup

◆ type()

static std::string NAV::GnssNavInfo::type ( )
inlinestatic

Returns the type of the data class.

Returns
The data type

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