0.4.1
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.
 

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 266 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 293 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 269 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 370 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 428 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 450 of file VectorNavTypes.hpp.

Friends And Related Symbol Documentation

◆ 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 316 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 385 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 287 of file VectorNavTypes.hpp.

Field Documentation

◆ chan

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

Channel Indicator.

Definition at line 458 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 460 of file VectorNavTypes.hpp.

◆ cp

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

Carrier phase measurement in cycles.

Definition at line 463 of file VectorNavTypes.hpp.

◆ dp

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

Doppler measurement in Hz. Positive sign for approaching satellites.

Definition at line 464 of file VectorNavTypes.hpp.

◆ flags

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

Tracking info flags.

Definition at line 461 of file VectorNavTypes.hpp.

◆ freq

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

Frequency indicator.

Definition at line 457 of file VectorNavTypes.hpp.

◆ pr

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

Pseudorange measurement in meters.

Definition at line 462 of file VectorNavTypes.hpp.

◆ slot

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

Slot Id.

Definition at line 459 of file VectorNavTypes.hpp.

◆ svId

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

Space vehicle Id.

Definition at line 456 of file VectorNavTypes.hpp.

◆ sys

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

GNSS constellation indicator.

Definition at line 455 of file VectorNavTypes.hpp.


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