![]() |
0.5.0
|
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. | |
Raw measurements for a certain satellite.
Definition at line 278 of file VectorNavTypes.hpp.
|
strong |
Channel Indicator.
Definition at line 305 of file VectorNavTypes.hpp.
|
strong |
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.
|
strong |
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 | |
| E6 | E6(GAL), LEX(QZSS), B3(BDS) |
| E5b | E5b(GAL), B2(BDS) |
| E5a | E5a+b(GAL) |
Definition at line 382 of file VectorNavTypes.hpp.
|
default |
Default Constructor.
|
inline |
Constructor.
| [in] | sys | GNSS constellation indicator |
| [in] | svId | Space vehicle Id |
| [in] | freq | Frequency indicator |
| [in] | chan | Channel Indicator |
| [in] | slot | Slot Id |
| [in] | cno | Carrier-to-noise density ratio (signal strength) [dB-Hz] |
| [in] | flags | Tracking info flags |
| [in] | pr | Pseudorange measurement in meters |
| [in] | cp | Carrier phase measurement in cycles |
| [in] | dp | Doppler measurement in Hz. Positive sign for approaching satellites |
Definition at line 449 of file VectorNavTypes.hpp.
|
inline |
Constructor.
| [in] | sys | GNSS constellation indicator |
| [in] | svId | Space vehicle Id |
| [in] | freq | Frequency indicator |
| [in] | chan | Channel Indicator |
| [in] | slot | Slot Id |
| [in] | cno | Carrier-to-noise density ratio (signal strength) [dB-Hz] |
| [in] | searching | Searching |
| [in] | tracking | Tracking |
| [in] | timeValid | Time Valid |
| [in] | codeLock | Code Lock |
| [in] | phaseLock | Phase Lock |
| [in] | phaseHalfAmbiguity | Phase Half Ambiguity |
| [in] | phaseHalfSub | Phase Half Sub |
| [in] | phaseSlip | Phase Slip |
| [in] | pseudorangeSmoothed | Pseudorange Smoothed |
| [in] | pr | Pseudorange measurement in meters |
| [in] | cp | Carrier phase measurement in cycles |
| [in] | dp | Doppler measurement in Hz. Positive sign for approaching satellites |
Definition at line 471 of file VectorNavTypes.hpp.
|
nodiscard |
Converts the sys, freq and chan into a GNSS code.
Definition at line 71 of file VectorNavTypes.cpp.
|
inlinenodiscard |
Gets the satellite signal identifier.
Definition at line 394 of file VectorNavTypes.hpp.
|
friend |
Stream insertion operator overload.
| [in,out] | os | Output stream where data gets printed to |
| [in] | chan | Channel indicator |
Definition at line 328 of file VectorNavTypes.hpp.
|
friend |
Stream insertion operator overload.
| [in,out] | os | Output stream where data gets printed to |
| [in] | freq | Frequency indicator |
Definition at line 406 of file VectorNavTypes.hpp.
Binary or-operator.
| [in] | lhs | Left-hand side |
| [in] | rhs | Right-hand side |
Definition at line 299 of file VectorNavTypes.hpp.
| Chan NAV::vendor::vectornav::RawMeas::SatRawElement::chan |
Channel Indicator.
Definition at line 479 of file VectorNavTypes.hpp.
| 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.
| double NAV::vendor::vectornav::RawMeas::SatRawElement::cp |
Carrier phase measurement in cycles.
Definition at line 484 of file VectorNavTypes.hpp.
| 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 NAV::vendor::vectornav::RawMeas::SatRawElement::flags |
Tracking info flags.
Definition at line 482 of file VectorNavTypes.hpp.
| Freq NAV::vendor::vectornav::RawMeas::SatRawElement::freq |
Frequency indicator.
Definition at line 478 of file VectorNavTypes.hpp.
| double NAV::vendor::vectornav::RawMeas::SatRawElement::pr |
Pseudorange measurement in meters.
Definition at line 483 of file VectorNavTypes.hpp.
| int8_t NAV::vendor::vectornav::RawMeas::SatRawElement::slot |
Slot Id.
Definition at line 480 of file VectorNavTypes.hpp.
| uint8_t NAV::vendor::vectornav::RawMeas::SatRawElement::svId |
Space vehicle Id.
Definition at line 477 of file VectorNavTypes.hpp.
| SatSys NAV::vendor::vectornav::RawMeas::SatRawElement::sys |
GNSS constellation indicator.
Definition at line 476 of file VectorNavTypes.hpp.