0.2.0
Loading...
Searching...
No Matches
NAV::CycleSlipDetector Class Reference

Cycle-slip detector. More...

Classes

struct  CycleSlipDualFrequency
 Cycle-slip found in dual frequency combination. More...
 
struct  CycleSlipLossOfLockIndicator
 Cycle-slip because LLI was set. More...
 
struct  CycleSlipSingleFrequency
 Cycle-slip found in single frequency carrier-phase observation. More...
 
struct  DualFrequencyCombination
 Dual frequency combination. More...
 
struct  SatelliteObservation
 Satellite observations ordered per satellite. More...
 

Public Types

enum class  Detector {
  LLI ,
  SingleFrequency ,
  DualFrequency
}
 Detectors in use. More...
 
using Result
 Result of the cycle-slip detection test.
 
using Strategy
 Strategies for fitting.
 

Public Member Functions

std::vector< ResultcheckForCycleSlip (InsTime insTime, const std::vector< SatelliteObservation > &satObs, const std::string &nameId)
 Checks for a cycle slip.
 
Strategy getFitStrategy (const Detector &detector) const
 Get the strategy used for fitting.
 
size_t getPolynomialDegree (const Detector &detector) const
 Get the degree of the polynomial which is used for fitting.
 
double getThreshold (const Detector &detector) const
 Get the threshold to categorize a measurement as cycle slip [% of smallest wavelength].
 
size_t getWindowSize (const Detector &detector) const
 Get the window size for the polynomial fit.
 
bool isEnabled (const Detector &detector) const
 Is the cycle-slip detector enabled?
 
void reset ()
 Resets all data.
 
void resetSignal (const SatSigId &satSigId)
 Resets all data related to the provided signal.
 
void setEnabled (bool enabled, const Detector &detector)
 Sets the enabled state.
 
void setFitStrategy (Strategy strategy, const Detector &detector)
 Sets the strategy used for fitting.
 
void setPolynomialDegree (size_t polyDegree, const Detector &detector)
 Sets the degree of the polynomial which is used for fitting.
 
void setThreshold (double threshold, const Detector &detector)
 Sets the threshold to categorize a measurement as cycle slip.
 
void setWindowSize (size_t windowSize, const Detector &detector)
 Sets the amount of points used for the fit (sliding window)
 

Detailed Description

Cycle-slip detector.

Member Enumeration Documentation

◆ Detector

Detectors in use.

Enumerator
LLI 

Loss-of-Lock Indicator check.

SingleFrequency 

Single frequency detector.

DualFrequency 

Dual frequency detector.

Member Function Documentation

◆ checkForCycleSlip()

std::vector< Result > NAV::CycleSlipDetector::checkForCycleSlip ( InsTime insTime,
const std::vector< SatelliteObservation > & satObs,
const std::string & nameId )

Checks for a cycle slip.

Parameters
[in]insTimeTime of the measurement
[in]satObsSatellite observations
[in]nameIdNode nameId for log messages
Returns
Cycle-slip result

◆ getFitStrategy()

Strategy NAV::CycleSlipDetector::getFitStrategy ( const Detector & detector) const
inline

Get the strategy used for fitting.

Parameters
[in]detectorDetector to request data for

◆ getPolynomialDegree()

size_t NAV::CycleSlipDetector::getPolynomialDegree ( const Detector & detector) const
inline

Get the degree of the polynomial which is used for fitting.

Parameters
[in]detectorDetector to request data for

◆ getThreshold()

double NAV::CycleSlipDetector::getThreshold ( const Detector & detector) const
inline

Get the threshold to categorize a measurement as cycle slip [% of smallest wavelength].

Parameters
[in]detectorDetector to request data for

◆ getWindowSize()

size_t NAV::CycleSlipDetector::getWindowSize ( const Detector & detector) const
inline

Get the window size for the polynomial fit.

Parameters
[in]detectorDetector to request data for

◆ isEnabled()

bool NAV::CycleSlipDetector::isEnabled ( const Detector & detector) const
inline

Is the cycle-slip detector enabled?

Parameters
[in]detectorDetector to request data for

◆ resetSignal()

void NAV::CycleSlipDetector::resetSignal ( const SatSigId & satSigId)

Resets all data related to the provided signal.

Parameters
satSigIdSatellite signal identifier

◆ setEnabled()

void NAV::CycleSlipDetector::setEnabled ( bool enabled,
const Detector & detector )
inline

Sets the enabled state.

Parameters
[in]enabledWhether to enabled or not
[in]detectorDetector to modify

◆ setFitStrategy()

void NAV::CycleSlipDetector::setFitStrategy ( Strategy strategy,
const Detector & detector )
inline

Sets the strategy used for fitting.

Parameters
[in]strategyStrategy for fitting
[in]detectorDetector to modify

◆ setPolynomialDegree()

void NAV::CycleSlipDetector::setPolynomialDegree ( size_t polyDegree,
const Detector & detector )
inline

Sets the degree of the polynomial which is used for fitting.

Parameters
[in]polyDegreePolynomial degree to fit
[in]detectorDetector to modify

◆ setThreshold()

void NAV::CycleSlipDetector::setThreshold ( double threshold,
const Detector & detector )
inline

Sets the threshold to categorize a measurement as cycle slip.

Parameters
[in]thresholdThreshold value in [% of smallest wavelength]
[in]detectorDetector to modify

◆ setWindowSize()

void NAV::CycleSlipDetector::setWindowSize ( size_t windowSize,
const Detector & detector )
inline

Sets the amount of points used for the fit (sliding window)

Parameters
[in]windowSizeAmount of points to use for the fit
[in]detectorDetector to modify

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