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);
Satellite Navigation data (to calculate SatNavData and clock)
Frequency definition for different satellite systems.
Definition Frequency.hpp:59
Broadcasted ephemeris message data.
Definition GalileoEphemeris.hpp:29
InsTime toe
Time of Ephemeris.
Definition GalileoEphemeris.hpp:69
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].
Definition GalileoEphemeris.hpp:99
double BGD_E1_E5b
E1-E5b Broadcast Group Delay [s].
Definition GalileoEphemeris.hpp:153
bool isHealthy() const final
Checks whether the signal is healthy.
double Omega_dot
Rate of change of right ascension [rad/s].
Definition GalileoEphemeris.hpp:106
Corrections calcClockCorrections(const InsTime &recvTime, double dist, const Frequency &freq) const final
Calculates clock bias and drift of the satellite.
double e
Eccentricity [-].
Definition GalileoEphemeris.hpp:97
std::bitset< 10 > dataSource
Data sources.
Definition GalileoEphemeris.hpp:131
double Cis
Amplitude of the sine harmonic correction term to the angle of inclination [rad].
Definition GalileoEphemeris.hpp:110
double omega
Argument of perigee [rad].
Definition GalileoEphemeris.hpp:100
double M_0
Mean anomaly at reference time [rad].
Definition GalileoEphemeris.hpp:101
double i_dot
Rate of change of inclination [rad/s].
Definition GalileoEphemeris.hpp:107
~GalileoEphemeris() final=default
Destructor.
double Cuc
Amplitude of the cosine harmonic correction term to the argument of latitude [rad].
Definition GalileoEphemeris.hpp:109
double Cus
Amplitude of the sine harmonic correction term to the argument of latitude [rad].
Definition GalileoEphemeris.hpp:108
double sqrt_A
Square root of the semi-major axis [m^1/2].
Definition GalileoEphemeris.hpp:96
GalileoEphemeris(const InsTime &toc)
Default Constructor.
double Cic
Amplitude of the cosine harmonic correction term to the angle of inclination [rad].
Definition GalileoEphemeris.hpp:111
size_t IODnav
Issue of Data of the nav batch.
Definition GalileoEphemeris.hpp:84
double Crc
Amplitude of the cosine harmonic correction term to the orbit radius [m].
Definition GalileoEphemeris.hpp:113
std::array< double, 3 > a
Definition GalileoEphemeris.hpp:92
double Crs
Amplitude of the sine harmonic correction term to the orbit radius [m].
Definition GalileoEphemeris.hpp:112
double delta_n
Mean motion difference from computed value [rad/s].
Definition GalileoEphemeris.hpp:105
InsTime toc
Time of Clock.
Definition GalileoEphemeris.hpp:66
double signalAccuracy
Definition GalileoEphemeris.hpp:142
double BGD_E1_E5a
E1-E5a Broadcast Group Delay [s].
Definition GalileoEphemeris.hpp:150
SvHealth svHealth
Signal Health.
Definition GalileoEphemeris.hpp:146
double i_0
Inclination angle at reference time [rad].
Definition GalileoEphemeris.hpp:98
GalileoEphemeris(const InsTime &toc, const InsTime &toe, const size_t &IODnav, const std::array< double, 3 > &a, const double &sqrt_A, const double &e, const double &i_0, const double &Omega_0, const double &omega, const double &M_0, const double &delta_n, const double &Omega_dot, const double &i_dot, const double &Cus, const double &Cuc, const double &Cis, const double &Cic, const double &Crs, const double &Crc, const std::bitset< 10 > &dataSource, const double &signalAccuracy, const SvHealth &svHealth, const double &BGD_E1_E5a, const double &BGD_E1_E5b)
Constructor.
PosVelAccel calcSatelliteData(const InsTime &transTime, Orbit::Calc calc) const final
Calculates position, velocity and acceleration of the satellite at transmission time.
The class is responsible for all time-related tasks.
Definition InsTime.hpp:668
Abstract satellite orbit information.
Definition Orbit.hpp:25
Calc
Calculation flags.
Definition Orbit.hpp:75
Satellite Navigation data (to calculate SatNavData and clock)
Definition SatNavData.hpp:27
@ GalileoEphemeris
Galileo Broadcast Ephemeris.
Definition SatNavData.hpp:33
Satellite clock corrections.
Definition Clock.hpp:28
Navigation Data Validity and Signal Health Status.
Definition GalileoEphemeris.hpp:34
SignalHealthStatus E5b_SignalHealthStatus
E5b Signal Health Status.
Definition GalileoEphemeris.hpp:55
DataValidityStatus
Navigation Data Validity.
Definition GalileoEphemeris.hpp:37
@ NavigationDataValid
Navigation data valid.
Definition GalileoEphemeris.hpp:38
@ WorkingWithoutGuarantee
Working without guarantee.
Definition GalileoEphemeris.hpp:39
SignalHealthStatus E1B_SignalHealthStatus
E1-B/C Signal Health Status.
Definition GalileoEphemeris.hpp:56
DataValidityStatus E5a_DataValidityStatus
E5a Data Validity Status.
Definition GalileoEphemeris.hpp:50
SignalHealthStatus
Signal Health Status.
Definition GalileoEphemeris.hpp:43
@ SignalComponentCurrentlyInTest
Signal Component currently in Test.
Definition GalileoEphemeris.hpp:47
@ SignalOutOfService
Signal out of service.
Definition GalileoEphemeris.hpp:45
@ SignalOK
Signal OK.
Definition GalileoEphemeris.hpp:44
@ SignalWillBeOutOfService
Signal will be out of service.
Definition GalileoEphemeris.hpp:46
SignalHealthStatus E5a_SignalHealthStatus
E5a Signal Health Status.
Definition GalileoEphemeris.hpp:54
DataValidityStatus E5b_DataValidityStatus
E5b Data Validity Status.
Definition GalileoEphemeris.hpp:51
DataValidityStatus E1B_DataValidityStatus
E1-B Data Validity Status.
Definition GalileoEphemeris.hpp:52
Satellite Position, Velocity and Acceleration.
Definition Orbit.hpp:40