spanikp / GNSS-toolbox

Useful functions to handle processing of GNSS data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GNSS-toolbox

Build Status

GNSSS-toolbox is a set of functions and classes written in MATLAB language to load data from various formats used in GNSS data processing. Toolbox also provides functions to automatically download broadcast or precise ephemeris data and compute satellite positions for given observation periods. Also some visualization functions are provided in the toolbox.

  • Reading files

    • Multi-GNSS RINEX v3 observation files (can handle only GPS, GLONASS, Galileo and Beidou, other satellite systems are neglected in current version)
    • GPS, GLONASS, Galileo and Beidou RINEX v2 or v3 navigation messages
    • Multi-GNSS SP3 satellite position files
    • ANTEX files for phase center correction
  • Compute satellite positions

    • using broadcast ephemeris (according the Interface Control Documents for given satellite system)
    • using SP3 product files (using 10th order Lagrange interpolation)
    • satellite positions can be computed in ECEF or in local horizontal frame. Cartesian coordinates X, Y, Z are used for ECEF reference frame, while spherical coordinates elevation, azimuth and slant range is used for local reference frame. Also satellite clock correction is computed in both cases (relativistic correction is accounted only in case of broadcast ephemeris)
  • Visualization functions:

Requirements/dependencies

  • Toolbox was developed and tested in MATLAB R2019b environment
  • For unpacking files downloaded from GNSS datacenters 7-zip application is used, so executable has to be added in system PATH variable
  • OBSRNX class uses fast string to double conversion str2doubleq. Function needs to be converted to MEX file and added in MATLAB path. If the function is not available then MATLAB native str2double is used.
  • for coordinate conversion MATLAB Mapping Toolbox is used

Examples

See examples folder with script testRinexLoadObsPos.m to load RINEX observation file and computation of satellite positions in ECEF and local reference frame.

Development

Latest functionality is tracked in dev branch.

About

Useful functions to handle processing of GNSS data


Languages

Language:MATLAB 99.9%Language:Shell 0.1%