0.5.0
Loading...
Searching...
No Matches
NAV::vendor::vectornav::RawMeas::SatRawElement Struct Reference

Raw measurements for a certain satellite. More...

Public Types

enum class  Chan : uint8_t {
  P_Code ,
  CA_Code ,
  SemiCodeless ,
  Y_Code ,
  M_Code ,
  Codeless ,
  A_Chan ,
  B_Chan ,
  I_Chan ,
  Q_Chan ,
  M_Chan ,
  L_Chan ,
  BC_Chan ,
  Z_Tracking ,
  ABC
}
 Channel Indicator. More...
enum class  Flags : uint16_t {
  None ,
  Searching ,
  Tracking ,
  TimeValid ,
  CodeLock ,
  PhaseLock ,
  PhaseHalfAmbiguity ,
  PhaseHalfSub ,
  PhaseSlip ,
  PseudorangeSmoothed
}
 Tracking info flags. More...
enum class  Freq : uint8_t {
  RxChannel ,
  L1 ,
  L2 ,
  L5 ,
  E6 ,
  E5b ,
  E5a
}
 Frequency indicator. More...

Public Member Functions

 SatRawElement ()=default
 Default Constructor.
 SatRawElement (uint8_t sys, uint8_t svId, uint8_t freq, uint8_t chan, int8_t slot, uint8_t cno, uint16_t flags, double pr, double cp, float dp)
 Constructor.
 SatRawElement (uint8_t sys, uint8_t svId, uint8_t freq, uint8_t chan, int8_t slot, uint8_t cno, uint8_t searching, uint8_t tracking, uint8_t timeValid, uint8_t codeLock, uint8_t phaseLock, uint8_t phaseHalfAmbiguity, uint8_t phaseHalfSub, uint8_t phaseSlip, uint8_t pseudorangeSmoothed, double pr, double cp, double dp)
 Constructor.
Code toCode () const
 Converts the sys, freq and chan into a GNSS code.
SatSigId toSatSigId () const
 Gets the satellite signal identifier.

Data Fields

Chan chan
 Channel Indicator.
uint8_t cno
 Carrier-to-noise density ratio (signal strength) [dB-Hz].
double cp
 Carrier phase measurement in cycles.
float dp
 Doppler measurement in Hz. Positive sign for approaching satellites.
Flags flags
 Tracking info flags.
Freq freq
 Frequency indicator.
double pr
 Pseudorange measurement in meters.
int8_t slot
 Slot Id.
uint8_t svId
 Space vehicle Id.
SatSys sys
 GNSS constellation indicator.

Friends

std::ostream & operator<< (std::ostream &os, const Chan &chan)
 Stream insertion operator overload.
std::ostream & operator<< (std::ostream &os, const Freq &freq)
 Stream insertion operator overload.
Flags operator| (Flags lhs, Flags rhs)
 Binary or-operator.

Detailed Description

Raw measurements for a certain satellite.

Definition at line 278 of file VectorNavTypes.hpp.

Member Enumeration Documentation

◆ Chan

Channel Indicator.

Enumerator
P_Code 

P-code (GPS,GLO)

CA_Code 

C/A-code (GPS,GLO,SBAS,QZSS), C chan (GAL)

SemiCodeless 

semi-codeless (GPS)

Y_Code 

Y-code (GPS)

M_Code 

M-code (GPS)

Codeless 

codeless (GPS)

A_Chan 

A chan (GAL)

B_Chan 

B chan (GAL)

I_Chan 

I chan (GPS,GAL,QZSS,BDS)

Q_Chan 

Q chan (GPS,GAL,QZSS,BDS)

M_Chan 

M chan (L2CGPS, L2CQZSS), D chan (GPS,QZSS)

L_Chan 

L chan (L2CGPS, L2CQZSS), P chan (GPS,QZSS)

BC_Chan 

B+C chan (GAL), I+Q chan (GPS,GAL,QZSS,BDS), M+L chan (GPS,QZSS), D+P chan (GPS,QZSS)

Z_Tracking 

based on Z-tracking (GPS)

ABC 

A+B+C (GAL)

Definition at line 305 of file VectorNavTypes.hpp.

◆ Flags

Tracking info flags.

Enumerator
None 

No flag set.

Searching 

Searching.

Tracking 

Tracking.

TimeValid 

Time Valid.

CodeLock 

Code Lock.

PhaseLock 

Phase Lock.

PhaseHalfAmbiguity 

Phase Half Ambiguity.

PhaseHalfSub 

Phase Half Sub.

PhaseSlip 

Phase Slip.

PseudorangeSmoothed 

Pseudorange Smoothed.

Definition at line 281 of file VectorNavTypes.hpp.

◆ Freq

Frequency indicator.

Enumerator
RxChannel 

Rx Channel.

L1 

L1(GPS,QZSS,SBAS), G1(GLO), E2-L1-E1(GAL), B1(BDS)

L2 

L2(GPS,QZSS), G2(GLO)

L5 

L5(GPS,QZSS,SBAS), E5a(GAL)

E6 

E6(GAL), LEX(QZSS), B3(BDS)

E5b 

E5b(GAL), B2(BDS)

E5a 

E5a+b(GAL)

Definition at line 382 of file VectorNavTypes.hpp.

Constructor & Destructor Documentation

◆ SatRawElement() [1/3]

NAV::vendor::vectornav::RawMeas::SatRawElement::SatRawElement ( )
default

Default Constructor.

◆ SatRawElement() [2/3]

NAV::vendor::vectornav::RawMeas::SatRawElement::SatRawElement ( uint8_t sys,
uint8_t svId,
uint8_t freq,
uint8_t chan,
int8_t slot,
uint8_t cno,
uint16_t flags,
double pr,
double cp,
float dp )
inline

Constructor.

Parameters
[in]sysGNSS constellation indicator
[in]svIdSpace vehicle Id
[in]freqFrequency indicator
[in]chanChannel Indicator
[in]slotSlot Id
[in]cnoCarrier-to-noise density ratio (signal strength) [dB-Hz]
[in]flagsTracking info flags
[in]prPseudorange measurement in meters
[in]cpCarrier phase measurement in cycles
[in]dpDoppler measurement in Hz. Positive sign for approaching satellites

Definition at line 449 of file VectorNavTypes.hpp.

◆ SatRawElement() [3/3]

NAV::vendor::vectornav::RawMeas::SatRawElement::SatRawElement ( uint8_t sys,
uint8_t svId,
uint8_t freq,
uint8_t chan,
int8_t slot,
uint8_t cno,
uint8_t searching,
uint8_t tracking,
uint8_t timeValid,
uint8_t codeLock,
uint8_t phaseLock,
uint8_t phaseHalfAmbiguity,
uint8_t phaseHalfSub,
uint8_t phaseSlip,
uint8_t pseudorangeSmoothed,
double pr,
double cp,
double dp )
inline

Constructor.

Parameters
[in]sysGNSS constellation indicator
[in]svIdSpace vehicle Id
[in]freqFrequency indicator
[in]chanChannel Indicator
[in]slotSlot Id
[in]cnoCarrier-to-noise density ratio (signal strength) [dB-Hz]
[in]searchingSearching
[in]trackingTracking
[in]timeValidTime Valid
[in]codeLockCode Lock
[in]phaseLockPhase Lock
[in]phaseHalfAmbiguityPhase Half Ambiguity
[in]phaseHalfSubPhase Half Sub
[in]phaseSlipPhase Slip
[in]pseudorangeSmoothedPseudorange Smoothed
[in]prPseudorange measurement in meters
[in]cpCarrier phase measurement in cycles
[in]dpDoppler measurement in Hz. Positive sign for approaching satellites

Definition at line 471 of file VectorNavTypes.hpp.

Member Function Documentation

◆ toCode()

NAV::Code NAV::vendor::vectornav::RawMeas::SatRawElement::toCode ( ) const
nodiscard

Converts the sys, freq and chan into a GNSS code.

Definition at line 71 of file VectorNavTypes.cpp.

◆ toSatSigId()

SatSigId NAV::vendor::vectornav::RawMeas::SatRawElement::toSatSigId ( ) const
inlinenodiscard

Gets the satellite signal identifier.

Definition at line 394 of file VectorNavTypes.hpp.

◆ operator<< [1/2]

std::ostream & operator<< ( std::ostream & os,
const Chan & chan )
friend

Stream insertion operator overload.

Parameters
[in,out]osOutput stream where data gets printed to
[in]chanChannel indicator
Returns
Output stream object

Definition at line 328 of file VectorNavTypes.hpp.

◆ operator<< [2/2]

std::ostream & operator<< ( std::ostream & os,
const Freq & freq )
friend

Stream insertion operator overload.

Parameters
[in,out]osOutput stream where data gets printed to
[in]freqFrequency indicator
Returns
Output stream object

Definition at line 406 of file VectorNavTypes.hpp.

◆ operator|

Flags operator| ( Flags lhs,
Flags rhs )
friend

Binary or-operator.

Parameters
[in]lhsLeft-hand side
[in]rhsRight-hand side
Returns
Binary or-ed result

Definition at line 299 of file VectorNavTypes.hpp.

Field Documentation

◆ chan

Chan NAV::vendor::vectornav::RawMeas::SatRawElement::chan

Channel Indicator.

Definition at line 479 of file VectorNavTypes.hpp.

◆ cno

uint8_t NAV::vendor::vectornav::RawMeas::SatRawElement::cno

Carrier-to-noise density ratio (signal strength) [dB-Hz].

Definition at line 481 of file VectorNavTypes.hpp.

◆ cp

double NAV::vendor::vectornav::RawMeas::SatRawElement::cp

Carrier phase measurement in cycles.

Definition at line 484 of file VectorNavTypes.hpp.

◆ dp

float NAV::vendor::vectornav::RawMeas::SatRawElement::dp

Doppler measurement in Hz. Positive sign for approaching satellites.

Definition at line 485 of file VectorNavTypes.hpp.

◆ flags

Flags NAV::vendor::vectornav::RawMeas::SatRawElement::flags

Tracking info flags.

Definition at line 482 of file VectorNavTypes.hpp.

◆ freq

Freq NAV::vendor::vectornav::RawMeas::SatRawElement::freq

Frequency indicator.

Definition at line 478 of file VectorNavTypes.hpp.

◆ pr

double NAV::vendor::vectornav::RawMeas::SatRawElement::pr

Pseudorange measurement in meters.

Definition at line 483 of file VectorNavTypes.hpp.

◆ slot

int8_t NAV::vendor::vectornav::RawMeas::SatRawElement::slot

Slot Id.

Definition at line 480 of file VectorNavTypes.hpp.

◆ svId

uint8_t NAV::vendor::vectornav::RawMeas::SatRawElement::svId

Space vehicle Id.

Definition at line 477 of file VectorNavTypes.hpp.

◆ sys

SatSys NAV::vendor::vectornav::RawMeas::SatRawElement::sys

GNSS constellation indicator.

Definition at line 476 of file VectorNavTypes.hpp.


The documentation for this struct was generated from the following files: