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);
 
  274    [[nodiscard]] 
bool isHealthy() const final;
 
 
The class is responsible for all time-related tasks.
 
Satellite Navigation data (to calculate SatNavData and clock)
 
Frequency definition for different satellite systems.
 
The class is responsible for all time-related tasks.
 
Abstract satellite orbit information.
 
const double Crc
Amplitude of the cosine harmonic correction term to the orbit radius [m].
 
const std::array< double, 3 > a
 
const double Cic
Amplitude of the cosine harmonic correction term to the angle of inclination [rad].
 
const size_t IODC
Issue of Data, Clock.
 
const double T_GD
Group delay between SV clock and L1C/A [s].
 
const double i_dot
Rate of inclination angle [rad/s].
 
const InsTime toc
Time of Clock.
 
const bool fitIntervalFlag
Fit Interval period of the ephemeris.
 
const double Omega_dot
Rate of right ascension [rad/s].
 
const std::bitset< 6 > svHealth
SV health.
 
const double Cuc
Amplitude of the cosine harmonic correction term to the argument of latitude [rad].
 
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].
 
Corrections calcClockCorrections(const InsTime &recvTime, double dist, const Frequency &freq) const final
Calculates clock bias and drift of the satellite.
 
const double Crs
Amplitude of the sine harmonic correction term to the orbit radius [m].
 
const double sqrt_A
Square root of the semi-major axis [m^1/2].
 
const bool L2DataFlagPCode
Data Flag for L2 P-Code.
 
const size_t IODE
Issue of Data, Ephemeris.
 
const double Cis
Amplitude of the sine harmonic correction term to the angle of inclination [rad].
 
const double svAccuracy
SV accuracy [m].
 
PosVelAccel calcSatelliteData(const InsTime &transTime, Orbit::Calc calc) const final
Calculates position, velocity and acceleration of the satellite at transmission time.
 
const double Omega_0
Longitude of the ascending node at reference time [rad].
 
const double omega
Argument of perigee [rad].
 
const InsTime toe
Time of Ephemeris.
 
const double delta_n
Mean motion difference from computed value [rad/s].
 
const uint8_t L2ChannelCodes
Indicate which code(s) is (are) commanded ON for the in-phase component of the L2 channel.
 
const double Cus
Amplitude of the sine harmonic correction term to the argument of latitude [rad].
 
const double e
Eccentricity [-].
 
const double i_0
Inclination angle at reference time [rad].
 
~QZSSEphemeris() final=default
Destructor.
 
SatNavData(Type type, const InsTime &refTime)
Constructor.
 
@ QZSSEphemeris
QZSS Broadcast Ephemeris.
 
Satellite clock corrections.
 
Satellite Position, Velocity and Acceleration.