|
|
|
|
% 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.
|
|
|
|
|
|