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

Satellite class. More...

Public Member Functions

void addSatNavData (const std::shared_ptr< SatNavData > &satNavData)
 Adds the provided data into the internal time sorted list.
 
Clock::Corrections calcClockCorrections (const InsTime &recvTime, double dist, const Frequency &freq) const
 Calculates clock bias and drift of the satellite.
 
Orbit::Pos calcSatellitePos (const InsTime &transTime) const
 Calculates position of the satellite at transmission time.
 
double calcSatellitePositionVariance (const InsTime &recvTime) const
 Calculates the Variance of the satellite position in [m].
 
Orbit::PosVel calcSatellitePosVel (const InsTime &transTime) const
 Calculates position and velocity of the satellite at transmission time.
 
Orbit::PosVelAccel calcSatellitePosVelAccel (const InsTime &transTime) const
 Calculates position, velocity and acceleration of the satellite at transmission time.
 
const std::vector< std::shared_ptr< SatNavData > > & getNavigationData () const
 Get the navigation data list.
 
bool isHealthy (const InsTime &recvTime) const
 Checks whether the signal is healthy.
 
std::shared_ptr< SatNavDatasearchNavigationData (const InsTime &time) const
 Searches the closest navigation data to the given time.
 

Detailed Description

Satellite class.

Member Function Documentation

◆ addSatNavData()

void NAV::Satellite::addSatNavData ( const std::shared_ptr< SatNavData > & satNavData)

Adds the provided data into the internal time sorted list.

Parameters
[in]satNavDataSatellite Navigation Data to add

◆ calcClockCorrections()

Clock::Corrections NAV::Satellite::calcClockCorrections ( const InsTime & recvTime,
double dist,
const Frequency & freq ) const

Calculates clock bias and drift of the satellite.

Parameters
[in]recvTimeReceiver time to calculate the satellite position for
[in]distDistance between receiver and satellite (normally the pseudorange) [m]
[in]freqSignal Frequency

◆ calcSatellitePos()

Orbit::Pos NAV::Satellite::calcSatellitePos ( const InsTime & transTime) const

Calculates position of the satellite at transmission time.

Parameters
[in]transTimeTransmit time to calculate the satellite position for

◆ calcSatellitePositionVariance()

double NAV::Satellite::calcSatellitePositionVariance ( const InsTime & recvTime) const

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

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

◆ calcSatellitePosVel()

Orbit::PosVel NAV::Satellite::calcSatellitePosVel ( const InsTime & transTime) const

Calculates position and velocity of the satellite at transmission time.

Parameters
[in]transTimeTransmit time to calculate the satellite position and velocity for

◆ calcSatellitePosVelAccel()

Orbit::PosVelAccel NAV::Satellite::calcSatellitePosVelAccel ( const InsTime & transTime) const

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

Parameters
[in]transTimeTransmit time to calculate the satellite position, velocity and acceleration for

◆ isHealthy()

bool NAV::Satellite::isHealthy ( const InsTime & recvTime) const

Checks whether the signal is healthy.

Parameters
[in]recvTimeReceive time for the data lookup

◆ searchNavigationData()

std::shared_ptr< SatNavData > NAV::Satellite::searchNavigationData ( const InsTime & time) const

Searches the closest navigation data to the given time.

Parameters
timeTime the navigation data is requested for

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