% GNSS Tools Open Source, MATLAB tools to: % read data from GnssLogger App, % compute and visualize pseudoranges, % compute weighted least squares position and velocity, % view and analyze carrier phase (if it is present in the log file). % % ProcessGnssMeasScript - script to set file name and call all other functions % Start with this file, and the run the demo log files provided with this code % % Coordinate transformations % Lla2Ned - Difference of [lat,lon,alt], return NED coords in meters % Lla2Xyz - lat,lon,alt transform to x,y,z (Earth Centered Earth Fixed) % RotEcef2Ned - Rotation matrix to convert ECEF vector to NED, & vice versa % Xyz2Lla - x,y,z (Earth Centered Earth Fixed) transform to lat,lon,alt % % Ephemeris and Orbit functions % CheckGpsEphInputs - Check the inputs for all GpsEph2* functions % ClosestGpsEph - find unique fresh ephemeris from a GPS ephemeris structure % GpsEph2Dtsv - Satellite clock bias from GPS ephemeris % GpsEph2Pvt - Satellite position, velocity and clock bias from GPS ephemeris % GpsEph2Xyz - Satellite position from GPS ephemeris % FlightTimeCorrection - Rotated coords from Earth rotation during flight time % Kepler - Solve Kepler's equation for eccentric anomaly % ReadRinexNav - Read ephemeris & iono data from an ASCII formatted RINEX2 file % % Navigation, Pseudorange and Accumulated Delta Range functions % GpsAdrResiduals - Residuals from GPS Accumulated Delta Ranges (carrier) % GpsWlsPvt - Position Velocity and Time from GPS measurements % WlsPvt - Weighted least squares PVT solution from pr and prr % ProcessAdr - Compute Delta PR minus ADR (carrier) % ProcessGnssMeas - Process raw GnssLogger measurements and compute pseudoranges % % Plotting functions % PlotAdrResids - Plot the Accumulated Delta Range (carrier) residuals % PlotCno - Plot the carrier-to-noise-density ratio, C/No, from gnssMeas % PlotPseudoranges - Plot the pseudoranges obtained from ProcessGnssMeas % PlotPvt - Plot the results of GpsWlsPvt % PlotPvtStates - Plot Position, Velocity and Time/clock states % % Time functions % DayOfYear - Day number of the year % Gps2Utc - Convert GPS time (week & seconds) to UTC % JulianDay - Number of days since first GPS week % LeapSeconds - Number of leap seconds since the first GPS week % Utc2Gps - Convert UTC time to GPS time % % File reading % GetNasaHourlyEphemeris - Read hourly ephemeris file % ReadRinexNav - Read ephemeris & iono data from a RINEX2 Nav file % ReadGnssLogger - Read the file created by Gnss Logger App in Android % % General functions and classes % CompareVersions - Compare two version numbers % GnssThresholds - GNSS validity thresholds we use in the code % GpsConstants - GPS constants, from WGS84 and IS-GPS-200 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Copyright 2016 Google Inc. % % Licensed under the Apache License, Version 2.0 (the "License"); % you may not use this file except in compliance with the License. % You may obtain a copy of the License at % %     http://www.apache.org/licenses/LICENSE-2.0 % % Unless required by applicable law or agreed to in writing, software % distributed under the License is distributed on an "AS IS" BASIS, % WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. % See the License for the specific language governing permissions and % limitations under the License.