72 const std::array<double, 3>
a;
194 const size_t&
IODE,
const size_t&
IODC,
195 const std::array<double, 3>&
a,
198 const double&
Cis,
const double&
Cic,
const double&
Crs,
const double&
Crc,
242 QZSSEphemeris(int32_t year, int32_t month, int32_t day, int32_t hour, int32_t minute,
double second,
double svClockBias,
double svClockDrift,
double svClockDriftRate,
249 double TransmissionTimeOfMessage,
double fitIntervalFlag,
double spare1 = 0.0,
double spare2 = 0.0);
The class is responsible for all time-related tasks.
Satellite Navigation data (to calculate SatNavData and clock)
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
Broadcasted ephemeris message data.
Definition QZSSEphemeris.hpp:29
const double Crc
Amplitude of the cosine harmonic correction term to the orbit radius [m].
Definition QZSSEphemeris.hpp:93
const std::array< double, 3 > a
Definition QZSSEphemeris.hpp:72
const double Cic
Amplitude of the cosine harmonic correction term to the angle of inclination [rad].
Definition QZSSEphemeris.hpp:91
const size_t IODC
Issue of Data, Clock.
Definition QZSSEphemeris.hpp:64
const double T_GD
Group delay between SV clock and L1C/A [s].
Definition QZSSEphemeris.hpp:150
const double i_dot
Rate of inclination angle [rad/s].
Definition QZSSEphemeris.hpp:87
const InsTime toc
Time of Clock.
Definition QZSSEphemeris.hpp:38
const bool fitIntervalFlag
Fit Interval period of the ephemeris.
Definition QZSSEphemeris.hpp:160
const double Omega_dot
Rate of right ascension [rad/s].
Definition QZSSEphemeris.hpp:86
const std::bitset< 6 > svHealth
SV health.
Definition QZSSEphemeris.hpp:131
const double Cuc
Amplitude of the cosine harmonic correction term to the argument of latitude [rad].
Definition QZSSEphemeris.hpp:89
QZSSEphemeris(const InsTime &toc, const InsTime &toe, const size_t &IODE, const size_t &IODC, 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 svHealth, uint8_t L2ChannelCodes, bool L2DataFlagPCode, const double &T_GD, bool fitIntervalFlag)
Constructor.
bool isHealthy() const final
Checks whether the signal is healthy.
double calcSatellitePositionVariance() const final
Calculates the Variance of the satellite position in [m^2].
const double M_0
Mean anomaly at reference time [rad].
Definition QZSSEphemeris.hpp:81
const double Crs
Amplitude of the sine harmonic correction term to the orbit radius [m].
Definition QZSSEphemeris.hpp:92
const double sqrt_A
Square root of the semi-major axis [m^1/2].
Definition QZSSEphemeris.hpp:76
PosVelAccel calcSatelliteData(const InsTime &transTime, Orbit::Calc calc) const final
Calculates position, velocity and acceleration of the satellite at transmission time.
const bool L2DataFlagPCode
Data Flag for L2 P-Code.
Definition QZSSEphemeris.hpp:146
const size_t IODE
Issue of Data, Ephemeris.
Definition QZSSEphemeris.hpp:48
const double Cis
Amplitude of the sine harmonic correction term to the angle of inclination [rad].
Definition QZSSEphemeris.hpp:90
const double svAccuracy
SV accuracy [m].
Definition QZSSEphemeris.hpp:104
const double Omega_0
Longitude of the ascending node at reference time [rad].
Definition QZSSEphemeris.hpp:79
const double omega
Argument of perigee [rad].
Definition QZSSEphemeris.hpp:80
const InsTime toe
Time of Ephemeris.
Definition QZSSEphemeris.hpp:41
const double delta_n
Mean motion difference from computed value [rad/s].
Definition QZSSEphemeris.hpp:85
const uint8_t L2ChannelCodes
Indicate which code(s) is (are) commanded ON for the in-phase component of the L2 channel.
Definition QZSSEphemeris.hpp:139
const double Cus
Amplitude of the sine harmonic correction term to the argument of latitude [rad].
Definition QZSSEphemeris.hpp:88
const double e
Eccentricity [-].
Definition QZSSEphemeris.hpp:77
Corrections calcClockCorrections(const InsTime &recvTime, double dist, const Frequency &freq) const final
Calculates clock bias and drift of the satellite.
const double i_0
Inclination angle at reference time [rad].
Definition QZSSEphemeris.hpp:78
~QZSSEphemeris() final=default
Destructor.
Satellite Navigation data (to calculate SatNavData and clock)
Definition SatNavData.hpp:27
@ QZSSEphemeris
QZSS Broadcast Ephemeris.
Definition SatNavData.hpp:36
Satellite clock corrections.
Definition Clock.hpp:28
Satellite Position, Velocity and Acceleration.
Definition Orbit.hpp:40