Go to the documentation of this file.
71 for (
const auto& i : nmts)
85 unsigned foreignTest();
89 unsigned filterTests();
91 unsigned addDataValidityTest();
92 unsigned processAlmTest();
93 unsigned processEphTest();
94 unsigned processSF5Pg35Test();
95 unsigned processSF5Pg36Test();
96 unsigned processSF5Pg101Test();
97 unsigned processSF5Pg102Test();
98 unsigned processSF5Pg116Test();
99 unsigned isAlmDefaultTest();
115 TUDEF(
"PNBBDSD2NavDataFactory",
"addData");
134 TUDEF(
"PNBBDSD2NavDataFactory",
"addData("+
asString(nmts)+
")");
443 TUDEF(
"PNBBDSD2NavDataFactory",
"addData");
452 TUDEF(
"PNBBDSD2NavDataFactory",
"processAlm");
472 for (
const auto& i : navOut)
529 TUDEF(
"PNBBDSD2NavDataFactory",
"processEph");
547 for (
const auto& i : navOut)
581 for (
const auto& i : navOut)
623 for (
const auto& i : navOut)
682 TUDEF(
"PNBBDSD2NavDataFactory",
"processSF5Pg35");
695 for (
const auto& i : navOut)
706 if ((nmidExp.
sat.
id == 7) || (nmidExp.
sat.
id == 17))
708 else if ((nmidExp.
sat.
id == 15) || (nmidExp.
sat.
id == 18))
710 else if (nmidExp.
sat.
id >= 19)
729 TUDEF(
"PNBBDSD2NavDataFactory",
"processSF5Pg36");
743 uint16_t expHea = 88;
750 for (
const auto& i : navOut)
761 nmidExp.
sat = tmpSat;
828 TUDEF(
"PNBBDSD2NavDataFactory",
"processSF5Pg101");
847 for (
const auto& i : navOut)
876 TUCSM(
"processSF5Pg101");
887 TUDEF(
"PNBBDSD2NavDataFactory",
"processSF5Pg102");
903 for (
const auto& i : navOut)
928 TUCSM(
"processSF5Pg10");
939 TUDEF(
"PNBBDSD2NavDataFactory",
"processSF5Pg116");
955 TUDEF(
"PNBBDSD2NavDataFactory",
"isAlmDefault");
980 unsigned errorTotal = 0;
994 std::cout <<
"Total Failures for " << __FILE__ <<
": " << errorTotal
gnsstk::PackedNavBitsPtr navD2SF5p090
std::set< NavMessageType > NavMessageTypeSet
Set of message types, used by NavLibrary and NavDataFactory.
gnsstk::PackedNavBitsPtr navD2SF5p046
@ ISC
Inter-signal corrections.
gnsstk::PackedNavBitsPtr navD2SF5p115
double idot
Rate of inclination angle (rad/sec)
gnsstk::PackedNavBitsPtr navD2SF4p001
unsigned foreignTest()
Test that BDS doesn't process GLONASS data.
Class used to identify/categorize navigation message data.
gnsstk::PackedNavBitsPtr navD2SF5p049
gnsstk::PackedNavBitsPtr navD2SF5p085
unsigned processSF5Pg101Test()
double deltatLSF
Current or future leap second count (UTC only).
gnsstk::PackedNavBitsPtr navD2SF5p015
double toa
Convenience storage of unqualified toa.
gnsstk::PackedNavBitsPtr navD2SF5p087
int id
Satellite identifier, e.g. PRN.
std::shared_ptr< PackedNavBits > PackedNavBitsPtr
Managed pointer for passing PackedNavBits around.
gnsstk::PackedNavBitsPtr navD2SF5p094
bool processSF5Pg102(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
gnsstk::PackedNavBitsPtr navD2SF5p030
gnsstk::PackedNavBitsPtr navD2SF5p120
bool processSF5Pg35(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
gnsstk::PackedNavBitsPtr navD2SF5p077
gnsstk::PackedNavBitsPtr navD2SF5p018
gnsstk::PackedNavBitsPtr navD2SF5p080
gnsstk::PackedNavBitsPtr navD2SF5p096
gnsstk::PackedNavBitsPtr navD2SF5p101
gnsstk::PackedNavBitsPtr navD2SF3p006
gnsstk::PackedNavBitsPtr navD2SF5p070
gnsstk::PackedNavBitsPtr navD2SF1p009
#define TUCATCH(STATEMENT)
gnsstk::PackedNavBitsPtr navD2SF5p111
gnsstk::PackedNavBitsPtr navD2SF5p011
double Cis
Sine inclination (rad)
double A
Semi-major axis (m)
gnsstk::PackedNavBitsPtr navD2SF5p089
gnsstk::PackedNavBitsPtr navD2SF5p034
gnsstk::PackedNavBitsPtr navD2SF5p003
virtual void setTypeFilter(const NavMessageTypeSet &nmts)
double af2
SV clock drift rate (sec/sec**2)
unsigned processAlmTest()
gnsstk::PackedNavBitsPtr navD2SF5p026
gnsstk::CommonTime navD2SF5p102ct
TimeSystem src
Source time system.
uint8_t fraID
The subframe ID (FraID) from word 1 of the subframe.
gnsstk::CommonTime navD2SF1p002ct
gnsstk::CommonTime navD2SF5p101ct
gnsstk::PackedNavBitsPtr navD2SF5p062
void setInc(const gnsstk::NavMessageTypeSet &nmts)
gnsstk::PackedNavBitsPtr navD2SF5p108
gnsstk::PackedNavBitsPtr navD2SF1p003
gnsstk::PackedNavBitsPtr navD2SF5p088
gnsstk::PackedNavBitsPtr navD2SF4p004
#define TUASSERTE(TYPE, EXP, GOT)
gnsstk::PackedNavBitsPtr navD2SF5p039
uint32_t sow
Seconds of week from word 1-2 of the subframe.
gnsstk::PackedNavBitsPtr navD2SF1p005
NavMessageType messageType
uint32_t pre
The preamble from word 1 of the subframe.
gnsstk::PackedNavBitsPtr navD2SF3p001
const GNSSTK_EXPORT NavMessageTypeSet allNavMessageTypes
gnsstk::PackedNavBitsPtr navD2SF5p112
gnsstk::PackedNavBitsPtr navD2SF5p012
gnsstk::PackedNavBitsPtr navD2SF5p050
bool satH1
Ephemeris health (autonomous satellite health flag).
double OMEGAdot
Rate of Rt ascension (rad/sec)
TimeSystem tgt
Target time system.
bool satH1
Autonomous satellite health flag.
gnsstk::PackedNavBitsPtr navD2SF5p025
uint8_t aodc
Age of data - clock.
@ Health
SV health status information message.
CommonTime endFit
Time at end of fit interval.
std::list< NavDataPtr > NavDataPtrList
gnsstk::PackedNavBitsPtr navD2SF5p103
gnsstk::PackedNavBitsPtr navD2SF5p059
std::string asString(IonexStoreStrategy e)
Convert a IonexStoreStrategy to a whitespace-free string name.
double Cuc
Cosine latitude (rad)
gnsstk::PackedNavBitsPtr navD2SF5p009
double deltai
Inclination in rad relative to 0.3*pi rad.
gnsstk::PackedNavBitsPtr navD2SF5p028
gnsstk::PackedNavBitsPtr navD2SF5p119
gnsstk::PackedNavBitsPtr navD2SF4p002
CommonTime & setTimeSystem(TimeSystem timeSystem)
bool validate() const override
double deltatLS
Current or past leap second count (UTC only).
gnsstk::PackedNavBitsPtr navD2SF5p117
gnsstk::PackedNavBitsPtr navD2SF5p014
gnsstk::PackedNavBitsPtr navD2SF5p040
gnsstk::PackedNavBitsPtr navD2SF5p004
unsigned processEphTest()
bool isAlmHealth
If true, svHealth is representative, otherwise satH1 is.
double w
Argument of perigee (rad)
void validateResults(gnsstk::NavDataPtrList &navOut, unsigned lineNo, size_t totalExp=0, unsigned almExp=0, unsigned ephExp=0, unsigned toExp=0, unsigned heaExp=0, unsigned ionoExp=0, unsigned iscExp=0, unsigned otherExp=0)
unsigned wnot
Time data reference week number (storage only).
gnsstk::PackedNavBitsPtr navD2SF5p016
gnsstk::PackedNavBitsPtr navD2SF5p069
gnsstk::PackedNavBitsPtr navD2SF5p021
CommonTime Toe
Orbit epoch.
gnsstk::PackedNavBitsPtr navD2SF5p035
double Crs
Sine radius (m)
SVHealth
Identify different types of SV health states.
NavMessageID signal
Source signal identification for this navigation message data.
gnsstk::PackedNavBitsPtr navD2SF5p071
gnsstk::PackedNavBitsPtr navD2SF5p068
gnsstk::PackedNavBitsPtr navD2SF1p007
unsigned wnLSF
Leap second reference week number (UTC only).
gnsstk::PackedNavBitsPtr navD2SF3p003
double a1
Drift coefficient of source time scale.
Class containing data elements unique to BeiDou D2 almanac pages.
gnsstk::PackedNavBitsPtr navD2SF4p006
gnsstk::PackedNavBitsPtr navD2SF5p047
@ Standard
Legacy Glonass civil signal.
gnsstk::PackedNavBitsPtr navD2SF5p044
CommonTime xmitTime
Time of transmission of the start of the data.
double tgd2
Group delay differential on B2I.
gnsstk::PackedNavBitsPtr navD2SF5p092
double Adot
Rate of semi-major axis (m/sec)
double tgd1
Group delay differential on B1I.
unsigned dn
Leap second reference day number (UTC only).
unsigned addDataValidityTest()
Test validity checking.
gnsstk::PackedNavBitsPtr navD2SF5p105
gnsstk::PackedNavBitsPtr navD2SF4p003
double M0
Mean anomaly (rad)
gnsstk::PackedNavBitsPtr navD2SF1p004
unsigned processSF5Pg102Test()
@ NavMsg
Navigation Message data.
gnsstk::PackedNavBitsPtr navD2SF5p054
gnsstk::PackedNavBitsPtr navD2SF5p095
static const GNSSTK_EXPORT CommonTime END_OF_TIME
latest representable CommonTime
gnsstk::PackedNavBitsPtr navD2SF5p041
static bool isAlmDefault(const PackedNavBitsPtr &navIn)
uint32_t rev
The rev field from word 1 of the subframe.
gnsstk::PackedNavBitsPtr navD2SF2p006
uint32_t pre
The preamble from word 1 of the subframe.
PNBBDSD2NavDataFactory_T()
bool processSF5Pg116(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
gnsstk::PackedNavBitsPtr navD2SF5p036
@ Healthy
Satellite is in a healthy and useable state.
gnsstk::PackedNavBitsPtr navD2SF5p029
double dndot
Rate of correction to mean motion (rad/sec/sec)
gnsstk::PackedNavBitsPtr navD2SF5p072
gnsstk::PackedNavBitsPtr navD2SF5p082
gnsstk::PackedNavBitsPtr navD2SF5p114
gnsstk::PackedNavBitsPtr navD2SF5p065
gnsstk::PackedNavBitsPtr navD2SF5p078
double Cus
Sine latitude (rad)
double a2
Drift rate coefficient of source time scale.
gnsstk::PackedNavBitsPtr navD2SF5p008
gnsstk::PackedNavBitsPtr navD2SF1p008
gnsstk::PackedNavBitsPtr navD2SF5p053
gnsstk::PackedNavBitsPtr navD2SF5p056
unsigned processSF5Pg35Test()
@ GAL
Galileo system time.
uint32_t sow
Seconds of week from word 1-2 of the subframe.
gnsstk::PackedNavBitsPtr navD2SF5p048
gnsstk::PackedNavBitsPtr navD2SF1p010
unsigned filterTests()
addData tests for a variety of filter states
gnsstk::PackedNavBitsPtr navD2SF5p076
@ Iono
Ionospheric correction data.
double Ahalf
Square Root of semi-major axis (m**.5)
SatID sat
ID of satellite to which the nav data applies.
gnsstk::PackedNavBitsPtr navD2SF5p052
gnsstk::PackedNavBitsPtr navD2SF5p017
gnsstk::PackedNavBitsPtr navD2SF5p006
gnsstk::PackedNavBitsPtr navD2SF5p093
gnsstk::PackedNavBitsPtr navD2SF5p055
CommonTime Toc
Clock epoch.
gnsstk::CommonTime navD2SF1p001ct
gnsstk::PackedNavBitsPtr navD2SF5p116
unsigned processSF5Pg116Test()
gnsstk::CommonTime navD2SF5p036ct
gnsstk::PackedNavBitsPtr navD2SF5p100
gnsstk::PackedNavBitsPtr navD2SF5p079
gnsstk::PackedNavBitsPtr navD2SF5p010
gnsstk::PackedNavBitsPtr navD2SF5p106
TimeSystem
Definition of various time systems.
gnsstk::PackedNavBitsPtr navD2SF5p027
string asString(const gnsstk::NavMessageTypeSet &nmts)
CommonTime beginFit
Time at beginning of fit interval.
uint8_t pnum
Almanac page number.
gnsstk::PackedNavBitsPtr navD2SF5p024
gnsstk::PackedNavBitsPtr navD2SF1p006
bool isDefault
True if the source page was all 0s for orbit.
gnsstk::PackedNavBitsPtr navD2SF5p066
double beta[4]
beta terms of Klobuchar model, using semi-circles.
#define TUDEF(CLASS, METHOD)
uint16_t svHealth
9-bit health from subframes 4.
uint32_t rev
The rev field from word 1 of the subframe.
@ GLO
GLONASS system time (aka UTC(SU))
gnsstk::PackedNavBitsPtr navD2SF5p097
gnsstk::PackedNavBitsPtr navD2SF5p086
gnsstk::PackedNavBitsPtr navD2SF5p102
gnsstk::PackedNavBitsPtr navD2SF5p042
gnsstk::PackedNavBitsPtr navD2SF2p001
@ UTC
Coordinated Universal Time (e.g., from NTP)
double i0
Inclination (rad)
gnsstk::PackedNavBitsPtr navD2SF5p022
gnsstk::PackedNavBitsPtr navD2SF5p109
gnsstk::PackedNavBitsPtr navD2SF2p002
std::ostream & operator<<(std::ostream &s, gnsstk::StringUtils::FFLead v)
bool addData(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut, double cadence=-1) override
gnsstk::PackedNavBitsPtr navD2SF5p060
double Cic
Cosine inclination (rad)
gnsstk::PackedNavBitsPtr navD2SF5p063
gnsstk::PackedNavBitsPtr navD2SF5p002
@ TimeOffset
Message containing information about time system offsets.
gnsstk::PackedNavBitsPtr navD2SF5p061
double Crc
Cosine radius (m)
gnsstk::PackedNavBitsPtr navD2SF5p001
gnsstk::PackedNavBitsPtr navD2SF5p005
uint32_t pre
The preamble from word 1 of the subframe.
double tgd1
Group delay differential on B1I.
gnsstk::PackedNavBitsPtr navD2SF5p051
gnsstk::PackedNavBitsPtr navD2SF3p005
gnsstk::PackedNavBitsPtr navD2SF5p104
gnsstk::PackedNavBitsPtr navD2SF5p031
gnsstk::PackedNavBitsPtr navD2SF5p110
gnsstk::PackedNavBitsPtr navD2SF5p037
gnsstk::PackedNavBitsPtr navD2SF5p058
gnsstk::PackedNavBitsPtr navD2SF5p033
gnsstk::PackedNavBitsPtr navD2SF5p113
gnsstk::PackedNavBitsPtr navD2SF5p023
gnsstk::PackedNavBitsPtr navD2SF2p004
double af0
SV clock error (sec)
uint8_t aode
Age of data - ephemeris.
gnsstk::PackedNavBitsPtr navD2SF5p075
gnsstk::PackedNavBitsPtr navD2SF1p002
gnsstk::PackedNavBitsPtr navD2SF5p032
@ Ephemeris
Precision orbits for the transmitting SV.
double alpha[4]
alpha terms of Klobuchar model, using semi-circles.
gnsstk::PackedNavBitsPtr navD2SF4p005
#define TUASSERTFE(EXP, GOT)
gnsstk::CommonTime navD2SF5p035ct
uint8_t fraID
The subframe ID (FraID) from word 1 of the subframe.
uint16_t healthBits
9 bits of health from sf5,pg7/8.
uint8_t fraID
The subframe ID (FraID) from word 1 of the subframe.
gnsstk::PackedNavBitsPtr navD2SF5p020
double a0
Bias coefficient of source time scale.
gnsstk::PackedNavBitsPtr navD2SF5p118
gnsstk::PackedNavBitsPtr navD2SF5p057
unsigned filterTest(const gnsstk::NavMessageTypeSet &nmts)
The meat of all the filter state tests.
uint8_t uraIndex
4-bit URA index from subframe 1.
gnsstk::PackedNavBitsPtr navD2SF5p091
gnsstk::PackedNavBitsPtr navD2SF5p043
bool processSF5Pg101(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
unsigned isAlmDefaultTest()
gnsstk::PackedNavBitsPtr navD2SF5p013
gnsstk::PackedNavBitsPtr navD2SF5p067
unsigned processSF5Pg36Test()
gnsstk::PackedNavBitsPtr navD2SF5p074
gnsstk::PackedNavBitsPtr navD2SF3p004
SVHealth health
SV health status.
gnsstk::PackedNavBitsPtr navD2SF5p081
gnsstk::PackedNavBitsPtr navD2SF5p073
gnsstk::PackedNavBitsPtr navD2SF5p098
gnsstk::PackedNavBitsPtr navD2SF5p083
@ Unhealthy
Satellite is unhealthy and should not be used.
gnsstk::CommonTime navD2SF5p056ct
gnsstk::PackedNavBitsPtr navD2SF5p007
double OMEGA0
Longitude of ascending node at weekly epoch (rad)
gnsstk::PackedNavBitsPtr navD2SF5p038
gnsstk::PackedNavBitsPtr navD2SF5p064
gnsstk::PackedNavBitsPtr navD2SF1p001
uint32_t rev
The rev field from word 1 of the subframe.
CommonTime effTime
Effectivity time (wnLSF,dn).
gnsstk::PackedNavBitsPtr navD2SF5p107
gnsstk::PackedNavBitsPtr navD2SF5p084
gnsstk::PackedNavBitsPtr navD2SF5p099
CommonTime refTime
Reference time for computation.
gnsstk::PackedNavBitsPtr navD2SF3p002
double tgd2
Group delay differential on B2I.
bool processSF5Pg36(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
gnsstk::PackedNavBitsPtr navD2SF2p003
double af1
SV clock drift (sec/sec)
gnsstk::PackedNavBitsPtr navD2SF5p045
bool processEph(unsigned long pgid, const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
gnsstk::PackedNavBitsPtr navD2SF2p005
uint32_t sow
Seconds of week from word 1-2 of the subframe.
@ Almanac
Low-precision orbits for other than the transmitting SV.
double tot
Time data reference time of week (storage only).
double dn
Correction to mean motion (rad/sec)
gnsstk::PackedNavBitsPtr navD2SF5p019
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:40