94 const std::array<double, 3>
a;
173 const size_t&
AODE,
const size_t&
AODC,
174 const std::array<double, 3>&
a,
177 const double&
Cis,
const double&
Cic,
const double&
Crs,
const double&
Crc,
220 BDSEphemeris(int32_t
satNum, int32_t year, int32_t month, int32_t day, int32_t hour, int32_t minute,
double second,
double svClockBias,
double svClockDrift,
double svClockDriftRate,
225 double i_dot,
double spare1,
double BDTWeek,
double spare2,
227 double TransmissionTimeOfMessage,
double AODC,
double spare3 = 0.0,
double spare4 = 0.0);
252 [[nodiscard]]
bool isHealthy() const final;
The class is responsible for all time-related tasks.
Satellite Navigation data (to calculate SatNavData and clock)
const double e
Eccentricity [-].
const double Cus
Amplitude of the sine harmonic correction term to the argument of latitude [rad].
const InsTime toe
Time of Ephemeris.
const std::array< double, 3 > a
const double delta_n
Mean motion difference from computed value [rad/s].
const double T_GD1
Equipment Group Delay Differential. B1/B3 [s].
const double svAccuracy
SV accuracy [m].
const uint8_t satH1
Autonomous Satellite Health flag.
double calcSatellitePositionVariance() const final
Calculates the Variance of the satellite position in [m^2].
PosVelAccel calcSatelliteData(const InsTime &transTime, Orbit::Calc calc) const final
Calculates position, velocity and acceleration of the satellite at transmission time.
const uint16_t satNum
Number of the satellite.
const double Crc
Amplitude of the cosine harmonic correction term to the orbit radius [m].
const double Omega_dot
Rate of change of right ascension [rad/s].
const double i_0
Inclination angle at reference time [rad].
const double Cuc
Amplitude of the cosine harmonic correction term to the argument of latitude [rad].
const double sqrt_A
Square root of the semi-major axis [m^1/2].
Corrections calcClockCorrections(const InsTime &recvTime, double dist, const Frequency &freq) const final
Calculates clock bias and drift of the satellite.
const double omega
Argument of perigee [rad].
const double Cis
Amplitude of the sine harmonic correction term to the angle of inclination [rad].
const double Omega_0
Longitude of the ascending node at reference time [rad].
const InsTime toc
Time of Clock.
const double M_0
Mean anomaly at reference time [rad].
const double Crs
Amplitude of the sine harmonic correction term to the orbit radius [m].
const double T_GD2
Equipment Group Delay Differential. B2/B3 [s].
const double i_dot
Rate of change of inclination [rad/s].
const double Cic
Amplitude of the cosine harmonic correction term to the angle of inclination [rad].
bool isHealthy() const final
Checks whether the signal is healthy.
const size_t AODC
Age of Data, Clock.
const size_t AODE
Age of Data, Ephemeris.
~BDSEphemeris() final=default
Destructor.
BDSEphemeris(const uint16_t &satNum, 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.
Frequency definition for different satellite systems.
The class is responsible for all time-related tasks.
Abstract satellite orbit information.
SatNavData(Type type, const InsTime &refTime)
Constructor.
Satellite clock corrections.
Satellite Position, Velocity and Acceleration.