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);
The class is responsible for all time-related tasks.
Satellite Navigation data (to calculate SatNavData and clock)
Broadcasted ephemeris message data.
Definition BDSEphemeris.hpp:31
const double e
Eccentricity [-].
Definition BDSEphemeris.hpp:99
const double Cus
Amplitude of the sine harmonic correction term to the argument of latitude [rad].
Definition BDSEphemeris.hpp:110
const InsTime toe
Time of Ephemeris.
Definition BDSEphemeris.hpp:46
const std::array< double, 3 > a
Definition BDSEphemeris.hpp:94
const double delta_n
Mean motion difference from computed value [rad/s].
Definition BDSEphemeris.hpp:107
const double T_GD1
Equipment Group Delay Differential. B1/B3 [s].
Definition BDSEphemeris.hpp:136
const double svAccuracy
SV accuracy [m].
Definition BDSEphemeris.hpp:124
const uint8_t satH1
Autonomous Satellite Health flag.
Definition BDSEphemeris.hpp:132
double calcSatellitePositionVariance() const final
Calculates the Variance of the satellite position in [m^2].
const uint16_t satNum
Number of the satellite.
Definition BDSEphemeris.hpp:38
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:115
const double Omega_dot
Rate of change of right ascension [rad/s].
Definition BDSEphemeris.hpp:108
const double i_0
Inclination angle at reference time [rad].
Definition BDSEphemeris.hpp:100
const double Cuc
Amplitude of the cosine harmonic correction term to the argument of latitude [rad].
Definition BDSEphemeris.hpp:111
const double sqrt_A
Square root of the semi-major axis [m^1/2].
Definition BDSEphemeris.hpp:98
const double omega
Argument of perigee [rad].
Definition BDSEphemeris.hpp:102
const double Cis
Amplitude of the sine harmonic correction term to the angle of inclination [rad].
Definition BDSEphemeris.hpp:112
const double Omega_0
Longitude of the ascending node at reference time [rad].
Definition BDSEphemeris.hpp:101
const InsTime toc
Time of Clock.
Definition BDSEphemeris.hpp:43
const double M_0
Mean anomaly at reference time [rad].
Definition BDSEphemeris.hpp:103
const double Crs
Amplitude of the sine harmonic correction term to the orbit radius [m].
Definition BDSEphemeris.hpp:114
const double T_GD2
Equipment Group Delay Differential. B2/B3 [s].
Definition BDSEphemeris.hpp:140
PosVelAccel calcSatelliteData(const InsTime &transTime, Orbit::Calc calc) const final
Calculates position, velocity and acceleration of the satellite at transmission time.
const double i_dot
Rate of change of inclination [rad/s].
Definition BDSEphemeris.hpp:109
const double Cic
Amplitude of the cosine harmonic correction term to the angle of inclination [rad].
Definition BDSEphemeris.hpp:113
bool isHealthy() const final
Checks whether the signal is healthy.
const size_t AODC
Age of Data, Clock.
Definition BDSEphemeris.hpp:86
const size_t AODE
Age of Data, Ephemeris.
Definition BDSEphemeris.hpp:66
~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.
Definition Frequency.hpp:59
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
Satellite clock corrections.
Definition Clock.hpp:28
Satellite Position, Velocity and Acceleration.
Definition Orbit.hpp:40