Ginan
Loading...
Searching...
No Matches
spp.cpp File Reference

Functions

Architecture SPP__ ()
 
bool prange (Trace &trace, GObs &obs, int ionomode, double &range, double &measVar, double &biasVar, KFState *kfState_ptr)
 Calculate pseudorange with code bias correction.
 
bool ionocorr (GTime time, VectorPos &pos, AzEl &azel, E_IonoMode ionoMode, double &dion, double &var)
 Compute ionospheric corrections.
 
bool validateDOP (Trace &trace, ObsList &obsList, double elevationMaskDeg, Dops *dops_ptr=nullptr)
 Validate Dilution of Precision of solution.
 
void printFailures (const string &id, ObsList &obsList)
 
void removeUnmeasuredStates (Trace &trace, KFState &kfState, KFMeasEntryList &kfMeasEntryList)
 
E_Solution estpos (Trace &trace, ObsList &obsList, Solution &sol, string id, KFState *kfState_ptr=nullptr, string description="SPP")
 Estimate receiver position and biases using code measurements.
 
bool raim (Trace &trace, ObsList &obsList, Solution &sol, string id, KFState *kfState_ptr=nullptr)
 Receiver autonomous integrity monitoring (RAIM) failure detection and exclution.
 
void spp (Trace &trace, ObsList &obsList, Solution &sol, string id, KFState *kfState_ptr, KFState *remote_ptr)
 Compute receiver position, velocity, clock bias by single-point positioning with pseudorange observables.
 

Function Documentation

◆ estpos()

E_Solution estpos ( Trace & trace,
ObsList & obsList,
Solution & sol,
string id,
KFState * kfState_ptr = nullptr,
string description = "SPP" )

Estimate receiver position and biases using code measurements.

Parameters
traceTrace file to output to
obsListList of observations for this epoch
solSolution object containing initial conditions and results
idId of receiver
kfState_ptrOptional kfstate pointer to retrieve ppp values from
descriptionDescription to prepend to clarify outputs
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ionocorr()

bool ionocorr ( GTime time,
VectorPos & pos,
AzEl & azel,
E_IonoMode ionoMode,
double & dion,
double & var )

Compute ionospheric corrections.

Parameters
timeTime
posReceiver position in LLH
azelAzimuth and elevation
ionoModeIonospheric correction model
dionIonospheric delay (L1) value output
varIonospheric delay (L1) variance output
Here is the call graph for this function:
Here is the caller graph for this function:

◆ prange()

bool prange ( Trace & trace,
GObs & obs,
int ionomode,
double & range,
double & measVar,
double & biasVar,
KFState * kfState_ptr )

Calculate pseudorange with code bias correction.

Parameters
traceTrace file to output to
obsObservation to calculate pseudorange for
ionomodeIonospheric correction mode
rangePseudorange value output
measVarPseudorange variance output
biasVarBias variance output
kfState_ptrOptional kfstate to retrieve biases from
Here is the call graph for this function:
Here is the caller graph for this function:

◆ printFailures()

void printFailures ( const string & id,
ObsList & obsList )
Here is the caller graph for this function:

◆ raim()

bool raim ( Trace & trace,
ObsList & obsList,
Solution & sol,
string id,
KFState * kfState_ptr = nullptr )

Receiver autonomous integrity monitoring (RAIM) failure detection and exclution.

Parameters
traceTrace file to output to
obsListList of observations for this epoch
solSolution object containing initial conditions and results
idId of receiver
Here is the call graph for this function:
Here is the caller graph for this function:

◆ removeUnmeasuredStates()

void removeUnmeasuredStates ( Trace & trace,
KFState & kfState,
KFMeasEntryList & kfMeasEntryList )
Parameters
traceTrace to output to
kfStateFilter to remove states from
kfMeasEntryListList of measurements for this filter iteration
Here is the call graph for this function:
Here is the caller graph for this function:

◆ spp()

void spp ( Trace & trace,
ObsList & obsList,
Solution & sol,
string id,
KFState * kfState_ptr,
KFState * remote_ptr )

Compute receiver position, velocity, clock bias by single-point positioning with pseudorange observables.

Parameters
traceTrace file to output to
obsListList of observations for this epoch
solSolution object containing initial state and results
idId of receiver
kfState_ptrOptional pointer to filter to take ephemerides from
remote_ptrOptional pointer to filter to take ephemerides from
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SPP__()

Architecture SPP__ ( )
Here is the caller graph for this function:

◆ validateDOP()

bool validateDOP ( Trace & trace,
ObsList & obsList,
double elevationMaskDeg,
Dops * dops_ptr = nullptr )

Validate Dilution of Precision of solution.

Parameters
traceTrace file to output to
obsListList of observations for this epoch
elevationMaskDegElevation mask
dops_ptrOptional pointer to output for DOP
Here is the call graph for this function:
Here is the caller graph for this function: