86 const std::array<double, 3>
a;
164 const size_t&
AODE,
const size_t&
AODC,
165 const std::array<double, 3>&
a,
168 const double&
Cis,
const double&
Cic,
const double&
Crs,
const double&
Crc,
210 BDSEphemeris(int32_t year, int32_t month, int32_t day, int32_t hour, int32_t minute,
double second,
double svClockBias,
double svClockDrift,
double svClockDriftRate,
215 double i_dot,
double spare1,
double BDTWeek,
double spare2,
217 double TransmissionTimeOfMessage,
double AODC,
double spare3 = 0.0,
double spare4 = 0.0);
The class is responsible for all time-related tasks.
Satellite Navigation data (to calculate SatNavData and clock)
Broadcasted ephemeris message data.
Definition BDSEphemeris.hpp:26
const double e
Eccentricity [-].
Definition BDSEphemeris.hpp:91
const double Cus
Amplitude of the sine harmonic correction term to the argument of latitude [rad].
Definition BDSEphemeris.hpp:102
const InsTime toe
Time of Ephemeris.
Definition BDSEphemeris.hpp:38
const std::array< double, 3 > a
Definition BDSEphemeris.hpp:86
const double delta_n
Mean motion difference from computed value [rad/s].
Definition BDSEphemeris.hpp:99
const double T_GD1
Equipment Group Delay Differential. B1/B3 [s].
Definition BDSEphemeris.hpp:128
const double svAccuracy
SV accuracy [m].
Definition BDSEphemeris.hpp:116
const uint8_t satH1
Autonomous Satellite Health flag.
Definition BDSEphemeris.hpp:124
double calcSatellitePositionVariance() const final
Calculates the Variance of the satellite position in [m^2].
Corrections calcClockCorrections(const InsTime &recvTime, double dist, const Frequency &freq) const final
Calculates clock bias and drift of the satellite.
const double Crc
Amplitude of the cosine harmonic correction term to the orbit radius [m].
Definition BDSEphemeris.hpp:107
BDSEphemeris(const InsTime &toc, const InsTime &toe, const size_t &AODE, const size_t &AODC, 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 double &svAccuracy, uint8_t satH1, double T_GD1, double T_GD2)
Constructor.
const double Omega_dot
Rate of change of right ascension [rad/s].
Definition BDSEphemeris.hpp:100
const double i_0
Inclination angle at reference time [rad].
Definition BDSEphemeris.hpp:92
const double Cuc
Amplitude of the cosine harmonic correction term to the argument of latitude [rad].
Definition BDSEphemeris.hpp:103
const double sqrt_A
Square root of the semi-major axis [m^1/2].
Definition BDSEphemeris.hpp:90
const double omega
Argument of perigee [rad].
Definition BDSEphemeris.hpp:94
const double Cis
Amplitude of the sine harmonic correction term to the angle of inclination [rad].
Definition BDSEphemeris.hpp:104
const double Omega_0
Longitude of the ascending node at reference time [rad].
Definition BDSEphemeris.hpp:93
const InsTime toc
Time of Clock.
Definition BDSEphemeris.hpp:35
const double M_0
Mean anomaly at reference time [rad].
Definition BDSEphemeris.hpp:95
const double Crs
Amplitude of the sine harmonic correction term to the orbit radius [m].
Definition BDSEphemeris.hpp:106
const double T_GD2
Equipment Group Delay Differential. B2/B3 [s].
Definition BDSEphemeris.hpp:132
const double i_dot
Rate of change of inclination [rad/s].
Definition BDSEphemeris.hpp:101
const double Cic
Amplitude of the cosine harmonic correction term to the angle of inclination [rad].
Definition BDSEphemeris.hpp:105
bool isHealthy() const final
Checks whether the signal is healthy.
const size_t AODC
Age of Data, Clock.
Definition BDSEphemeris.hpp:78
const size_t AODE
Age of Data, Ephemeris.
Definition BDSEphemeris.hpp:58
~BDSEphemeris() final=default
Destructor.
Frequency definition for different satellite systems.
Definition Frequency.hpp:59
The class is responsible for all time-related tasks.
Definition InsTime.hpp:667
Abstract satellite orbit information.
Definition Orbit.hpp:24
Calc
Calculation flags.
Definition Orbit.hpp:74
Satellite Navigation data (to calculate SatNavData and clock)
Definition SatNavData.hpp:26
Satellite clock corrections.
Definition Clock.hpp:28
Satellite Position, Velocity and Acceleration.
Definition Orbit.hpp:39