18 #ifndef GNSS_SDR_BEIDOU_DNAV_ALMANAC_H 19 #define GNSS_SDR_BEIDOU_DNAV_ALMANAC_H 22 #include <boost/serialization/nvp.hpp> 46 template <
class Archive>
48 void serialize(Archive& ar,
const unsigned int version)
53 ar& BOOST_SERIALIZATION_NVP(
PRN);
54 ar& BOOST_SERIALIZATION_NVP(
delta_i);
55 ar& BOOST_SERIALIZATION_NVP(
toa);
56 ar& BOOST_SERIALIZATION_NVP(
WNa);
57 ar& BOOST_SERIALIZATION_NVP(
M_0);
58 ar& BOOST_SERIALIZATION_NVP(
ecc);
59 ar& BOOST_SERIALIZATION_NVP(
sqrtA);
60 ar& BOOST_SERIALIZATION_NVP(
OMEGA_0);
61 ar& BOOST_SERIALIZATION_NVP(
omega);
62 ar& BOOST_SERIALIZATION_NVP(
OMEGAdot);
63 ar& BOOST_SERIALIZATION_NVP(
af0);
64 ar& BOOST_SERIALIZATION_NVP(
af1);
72 #endif // GNSS_SDR_BEIDOU_DNAV_ALMANAC_H
This class is a storage for the BeiDou D1 almanac.
double omega
Argument of Perigee [semi-cicles].
double M_0
Mean Anomaly at Reference Time [semi-circles].
double delta_i
Inclination Angle at Reference Time (relative to i_0 = 0.30 semi-circles)
double sqrtA
Square Root of the Semi-Major Axis [sqrt(m)].
Base class for GNSS almanac storage.
double af0
Coefficient 0 of code phase offset model [s].
uint32_t PRN
SV PRN NUMBER.
double ecc
Eccentricity [dimensionless].
double OMEGAdot
Rate of Right Ascension [semi-circles/s].
Base class for GNSS almanac storage.
int32_t toa
Almanac data reference time of week [s].
int32_t WNa
Almanac week number.
double OMEGA_0
Longitude of Ascending Node of Orbit Plane at Weekly Epoch [semi-circles].
double af1
Coefficient 1 of code phase offset model [s/s].
char System
Character ID of the GNSS system. 'G': GPS. 'E': Galileo. 'B': BeiDou.