92 std::array<double, 3>
a{};
190 const std::array<double, 3>&
a,
193 const double&
Cis,
const double&
Cic,
const double&
Crs,
const double&
Crc,
236 GalileoEphemeris(int32_t year, int32_t month, int32_t day, int32_t hour, int32_t minute,
double second,
double svClockBias,
double svClockDrift,
double svClockDriftRate,
243 double TransmissionTimeOfMessage,
double spare2 = 0.0,
double spare3 = 0.0,
double spare4 = 0.0);
267 [[nodiscard]]
bool isHealthy() const final;
Satellite Navigation data (to calculate SatNavData and clock)
Frequency definition for different satellite systems.
InsTime toe
Time of Ephemeris.
double calcSatellitePositionVariance() const final
Calculates the Variance of the satellite position in [m^2].
double Omega_0
Longitude of the ascending node at reference time [rad].
double BGD_E1_E5b
E1-E5b Broadcast Group Delay [s].
bool isHealthy() const final
Checks whether the signal is healthy.
double Omega_dot
Rate of change of right ascension [rad/s].
PosVelAccel calcSatelliteData(const InsTime &transTime, Orbit::Calc calc) const final
Calculates position, velocity and acceleration of the satellite at transmission time.
double e
Eccentricity [-].
std::bitset< 10 > dataSource
Data sources.
double Cis
Amplitude of the sine harmonic correction term to the angle of inclination [rad].
double omega
Argument of perigee [rad].
double M_0
Mean anomaly at reference time [rad].
double i_dot
Rate of change of inclination [rad/s].
~GalileoEphemeris() final=default
Destructor.
double Cuc
Amplitude of the cosine harmonic correction term to the argument of latitude [rad].
double Cus
Amplitude of the sine harmonic correction term to the argument of latitude [rad].
Corrections calcClockCorrections(const InsTime &recvTime, double dist, const Frequency &freq) const final
Calculates clock bias and drift of the satellite.
double sqrt_A
Square root of the semi-major axis [m^1/2].
GalileoEphemeris(const InsTime &toc)
Default Constructor.
double Cic
Amplitude of the cosine harmonic correction term to the angle of inclination [rad].
size_t IODnav
Issue of Data of the nav batch.
double Crc
Amplitude of the cosine harmonic correction term to the orbit radius [m].
std::array< double, 3 > a
double Crs
Amplitude of the sine harmonic correction term to the orbit radius [m].
double delta_n
Mean motion difference from computed value [rad/s].
InsTime toc
Time of Clock.
double BGD_E1_E5a
E1-E5a Broadcast Group Delay [s].
SvHealth svHealth
Signal Health.
double i_0
Inclination angle at reference time [rad].
The class is responsible for all time-related tasks.
Abstract satellite orbit information.
SatNavData(Type type, const InsTime &refTime)
Constructor.
@ GalileoEphemeris
Galileo Broadcast Ephemeris.
Satellite clock corrections.
Navigation Data Validity and Signal Health Status.
SignalHealthStatus E5b_SignalHealthStatus
E5b Signal Health Status.
DataValidityStatus
Navigation Data Validity.
@ NavigationDataValid
Navigation data valid.
@ WorkingWithoutGuarantee
Working without guarantee.
SignalHealthStatus E1B_SignalHealthStatus
E1-B/C Signal Health Status.
DataValidityStatus E5a_DataValidityStatus
E5a Data Validity Status.
SignalHealthStatus
Signal Health Status.
@ SignalComponentCurrentlyInTest
Signal Component currently in Test.
@ SignalOutOfService
Signal out of service.
@ SignalWillBeOutOfService
Signal will be out of service.
SignalHealthStatus E5a_SignalHealthStatus
E5a Signal Health Status.
DataValidityStatus E5b_DataValidityStatus
E5b Data Validity Status.
DataValidityStatus E1B_DataValidityStatus
E1-B Data Validity Status.
Satellite Position, Velocity and Acceleration.