GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
rtklib_ppp.h File Reference

Precise Point Positioning. More...

#include "rtklib.h"

Go to the source code of this file.

Macros

#define MIN_PPP(x, y)
#define ROUND_PPP(x)
#define SWAP_I(x, y)
#define SWAP_D(x, y)

Functions

double lam_LC (int i, int j, int k)
double L_LC (int i, int j, int k, const double *L)
double P_LC (int i, int j, int k, const double *P)
double var_LC (int i, int j, int k, double sig)
double q_gamma (double a, double x, double log_gamma_a)
double p_gamma (double a, double x, double log_gamma_a)
double f_erfc (double x)
double conffunc (int N, double B, double sig)
void average_LC (rtk_t *rtk, const obsd_t *obs, int n, const nav_t *nav, const double *azel)
int fix_amb_WL (rtk_t *rtk, const nav_t *nav, int sat1, int sat2, int *NW)
int is_depend (int sat1, int sat2, int *flgs, int *max_flg)
int sel_amb (int *sat1, int *sat2, double *N, double *var, int n)
int fix_sol (rtk_t *rtk, const int *sat1, const int *sat2, const double *NC, int n)
int fix_amb_ROUND (rtk_t *rtk, int *sat1, int *sat2, const int *NW, int n)
int fix_amb_ILS (rtk_t *rtk, int *sat1, int *sat2, int *NW, int n)
int pppamb (rtk_t *rtk, const obsd_t *obs, int n, const nav_t *nav, const double *azel)
void pppoutsolstat (rtk_t *rtk, int level, FILE *fp)
void testeclipse (const obsd_t *obs, int n, const nav_t *nav, double *rs)
double varerr (int sat, int sys, double el, int type, const prcopt_t *opt)
void initx (rtk_t *rtk, double xi, double var, int i)
int ifmeas (const obsd_t *obs, const nav_t *nav, const double *azel, const prcopt_t *opt, const double *dantr, const double *dants, double phw, double *meas, double *var)
double gettgd_ppp (int sat, const nav_t *nav)
int corr_ion (gtime_t time, const nav_t *nav, int sat, const double *pos, const double *azel, int ionoopt, double *ion, double *var, int *brk)
int corrmeas (const obsd_t *obs, const nav_t *nav, const double *pos, const double *azel, const prcopt_t *opt, const double *dantr, const double *dants, double phw, double *meas, double *var, int *brk)
double gfmeas (const obsd_t *obs, const nav_t *nav)
void udpos_ppp (rtk_t *rtk)
void udclk_ppp (rtk_t *rtk)
void udtrop_ppp (rtk_t *rtk)
void detslp_ll (rtk_t *rtk, const obsd_t *obs, int n)
void detslp_gf (rtk_t *rtk, const obsd_t *obs, int n, const nav_t *nav)
void udbias_ppp (rtk_t *rtk, const obsd_t *obs, int n, const nav_t *nav)
void udstate_ppp (rtk_t *rtk, const obsd_t *obs, int n, const nav_t *nav)
void satantpcv (const double *rs, const double *rr, const pcv_t *pcv, double *dant)
double prectrop (gtime_t time, const double *pos, const double *azel, const prcopt_t *opt, const double *x, double *dtdx, double *var)
int res_ppp (int iter, const obsd_t *obs, int n, const double *rs, const double *dts, const double *vare, const int *svh, const nav_t *nav, const double *x, rtk_t *rtk, double *v, double *H, double *R, double *azel)
int pppnx (const prcopt_t *opt)
void pppos (rtk_t *rtk, const obsd_t *obs, int n, const nav_t *nav)

Variables

const double MIN_ARC_GAP = 300.0
const double CONST_AMB = 0.001
const double THRES_RES = 0.3
const double LOG_PI = 1.14472988584940017
const double SQRT2 = 1.41421356237309510
const double VAR_POS_PPP = std::pow(100.0, 2.0)
const double VAR_CLK = std::pow(100.0, 2.0)
const double VAR_ZTD = std::pow(0.3, 2.0)
const double VAR_GRA_PPP = std::pow(0.001, 2.0)
const double VAR_BIAS = std::pow(100.0, 2.0)
const double VAR_IONO_OFF = std::pow(10.0, 2.0)

Detailed Description

Precise Point Positioning.

Authors
  • 2007-2008, T. Takasu
  • 2017, Javier Arribas
  • 2017, Carles Fernandez

This is a derived work from RTKLIB http://www.rtklib.com/ The original source code at https://github.com/tomojitakasu/RTKLIB is released under the BSD 2-clause license with an additional exclusive clause that does not apply here. This additional clause is reproduced below:

" The software package includes some companion executive binaries or shared libraries necessary to execute APs on Windows. These licenses succeed to the original ones of these software. "

Neither the executive binaries nor the shared libraries are required by, used or included in GNSS-SDR.


Copyright (C) 2007-2008, T. Takasu Copyright (C) 2017, Javier Arribas Copyright (C) 2017, Carles Fernandez All rights reserved.

SPDX-License-Identifier: BSD-2-Clause


Definition in file rtklib_ppp.h.

Macro Definition Documentation

◆ MIN_PPP

#define MIN_PPP ( x,
y )
Value:
((x) <= (y) ? (x) : (y))

Definition at line 40 of file rtklib_ppp.h.

◆ ROUND_PPP

#define ROUND_PPP ( x)
Value:
static_cast<int>(floor((x) + 0.5))

Definition at line 41 of file rtklib_ppp.h.

◆ SWAP_D

#define SWAP_D ( x,
y )
Value:
do \
{ \
double _z = x; \
x = y; \
y = _z; \
} \
while (0)

Definition at line 51 of file rtklib_ppp.h.

◆ SWAP_I

#define SWAP_I ( x,
y )
Value:
do \
{ \
int _z = x; \
x = y; \
y = _z; \
} \
while (0)

Definition at line 43 of file rtklib_ppp.h.

Variable Documentation

◆ CONST_AMB

const double CONST_AMB = 0.001

Definition at line 61 of file rtklib_ppp.h.

◆ LOG_PI

const double LOG_PI = 1.14472988584940017

Definition at line 63 of file rtklib_ppp.h.

◆ MIN_ARC_GAP

const double MIN_ARC_GAP = 300.0

Definition at line 60 of file rtklib_ppp.h.

◆ SQRT2

const double SQRT2 = 1.41421356237309510

Definition at line 64 of file rtklib_ppp.h.

◆ THRES_RES

const double THRES_RES = 0.3

Definition at line 62 of file rtklib_ppp.h.

◆ VAR_BIAS

const double VAR_BIAS = std::pow(100.0, 2.0)

Definition at line 70 of file rtklib_ppp.h.

◆ VAR_CLK

const double VAR_CLK = std::pow(100.0, 2.0)

Definition at line 67 of file rtklib_ppp.h.

◆ VAR_GRA_PPP

const double VAR_GRA_PPP = std::pow(0.001, 2.0)

Definition at line 69 of file rtklib_ppp.h.

◆ VAR_IONO_OFF

const double VAR_IONO_OFF = std::pow(10.0, 2.0)

Definition at line 72 of file rtklib_ppp.h.

◆ VAR_POS_PPP

const double VAR_POS_PPP = std::pow(100.0, 2.0)

Definition at line 66 of file rtklib_ppp.h.

◆ VAR_ZTD

const double VAR_ZTD = std::pow(0.3, 2.0)

Definition at line 68 of file rtklib_ppp.h.