- Major changes:
- The executable file and the default configuration file is now changed from "./install/mercurio" and "./conf/mercurio.conf" to "./install/gnss-sdr" and "./conf/gnss-sdr.conf", respectively.
- Configuration file structure changed to define in a single entry the internal sampling frequency (after the signal conditioner). NOTICE that this change affects the all the adapters (acquisition, tracking, telemetry_decoder, observables, and PVT). All the adapters are now modified to work with this feature.
- Moved several in-line GPS L1 CA parameters (a.k.a magic numbers..) to ./src/core/system_parameters/GPS_L1_CA.h definition file.
- Tracking blocks now uses DOUBLE values in their outputs.
- Observables and PVT now are separated. PVT and their associated libraries are moved to ./src/algorithms/PVT
- Temporarily disabled the RINEX output (I am working on that!)
- GNSS-SDR screen output now gives extended debug information of the receiver status and events. In the future, this output will be redirected to a log file.
- Bug fixes:
- FILE_SIGNAL_SOURCE now works correctly when the user configures GNSS-SDR to process the entire file.
- GPS_L1_CA_DLL_PLL now computes correctly the PRN start values.
- GPS_L1_CA_DLL_FLL_PLL now computes correctly the PRN start values.
- Several modifications in GPS_L1_CA_Telemetry_Decoder, GPS_L1_CA_Observables, and GPS_L1_CA_PVT modules to fix the GPS position computation.
- New features
- Tracking blocks perform a signal integrity check against NaN outliers before the correlation process.
- Tracking and PVT binary dump options are now documented and we provide MATLAB libraries and sample files to read it. Available in ./utils/matlab" and "./utils/matlab/libs"
- Observables output rate can be configured. This option enables the GPS L1 CA PVT computation at a maximum rate of 1ms.
- GPS_L1_CA_PVT now can perform a moving average Latitude, Longitude, and Altitude output for each of the Observables output. It is configurable using the configuration file.
- Added Google Earth compatible Keyhole Markup Language (KML) output writer class (./src/algorithms/PVT/libs/kml_printer.h and ./src/algorithms/PVT/libs/kml_printer.cc ). You can see the receiver position directly using Google Earth.
- We provide a master configuration file which includes an in-line documentation with all the new (and old) options. It can be found in ./conf/master.conf
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@84 64b25241-fba3-4117-9849-534c7e92360d
2011-12-07 17:59:34 +00:00
|
|
|
function plotTracking(channelList, trackResults, settings)
|
|
|
|
%This function plots the tracking results for the given channel list.
|
|
|
|
%
|
|
|
|
%plotTracking(channelList, trackResults, settings)
|
|
|
|
%
|
|
|
|
% Inputs:
|
|
|
|
% channelList - list of channels to be plotted.
|
|
|
|
% trackResults - tracking results from the tracking function.
|
|
|
|
% settings - receiver settings.
|
|
|
|
|
|
|
|
%--------------------------------------------------------------------------
|
|
|
|
% SoftGNSS v3.0
|
|
|
|
%
|
|
|
|
% Copyright (C) Darius Plausinaitis
|
|
|
|
% Written by Darius Plausinaitis
|
|
|
|
%--------------------------------------------------------------------------
|
|
|
|
%This program is free software; you can redistribute it and/or
|
|
|
|
%modify it under the terms of the GNU General Public License
|
|
|
|
%as published by the Free Software Foundation; either version 2
|
|
|
|
%of the License, or (at your option) any later version.
|
|
|
|
%
|
|
|
|
%This program is distributed in the hope that it will be useful,
|
|
|
|
%but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
%MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
%GNU General Public License for more details.
|
|
|
|
%
|
|
|
|
%You should have received a copy of the GNU General Public License
|
|
|
|
%along with this program; if not, write to the Free Software
|
|
|
|
%Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
|
|
|
%USA.
|
|
|
|
%--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
%CVS record:
|
|
|
|
%$Id: plotTracking.m,v 1.5.2.23 2006/08/14 14:45:14 dpl Exp $
|
|
|
|
|
|
|
|
% Protection - if the list contains incorrect channel numbers
|
|
|
|
channelList = intersect(channelList, 1:settings.numberOfChannels);
|
|
|
|
|
|
|
|
%=== For all listed channels ==============================================
|
|
|
|
for channelNr = channelList
|
|
|
|
|
|
|
|
%% Select (or create) and clear the figure ================================
|
|
|
|
% The number 200 is added just for more convenient handling of the open
|
|
|
|
% figure windows, when many figures are closed and reopened.
|
|
|
|
% Figures drawn or opened by the user, will not be "overwritten" by
|
|
|
|
% this function.
|
|
|
|
|
|
|
|
figure(channelNr +200);
|
|
|
|
clf(channelNr +200);
|
|
|
|
set(channelNr +200, 'Name', ['Channel ', num2str(channelNr), ...
|
|
|
|
' (PRN ', ...
|
2017-06-16 19:24:14 +00:00
|
|
|
num2str(trackResults(channelNr).PRN(end-1)), ...
|
- Major changes:
- The executable file and the default configuration file is now changed from "./install/mercurio" and "./conf/mercurio.conf" to "./install/gnss-sdr" and "./conf/gnss-sdr.conf", respectively.
- Configuration file structure changed to define in a single entry the internal sampling frequency (after the signal conditioner). NOTICE that this change affects the all the adapters (acquisition, tracking, telemetry_decoder, observables, and PVT). All the adapters are now modified to work with this feature.
- Moved several in-line GPS L1 CA parameters (a.k.a magic numbers..) to ./src/core/system_parameters/GPS_L1_CA.h definition file.
- Tracking blocks now uses DOUBLE values in their outputs.
- Observables and PVT now are separated. PVT and their associated libraries are moved to ./src/algorithms/PVT
- Temporarily disabled the RINEX output (I am working on that!)
- GNSS-SDR screen output now gives extended debug information of the receiver status and events. In the future, this output will be redirected to a log file.
- Bug fixes:
- FILE_SIGNAL_SOURCE now works correctly when the user configures GNSS-SDR to process the entire file.
- GPS_L1_CA_DLL_PLL now computes correctly the PRN start values.
- GPS_L1_CA_DLL_FLL_PLL now computes correctly the PRN start values.
- Several modifications in GPS_L1_CA_Telemetry_Decoder, GPS_L1_CA_Observables, and GPS_L1_CA_PVT modules to fix the GPS position computation.
- New features
- Tracking blocks perform a signal integrity check against NaN outliers before the correlation process.
- Tracking and PVT binary dump options are now documented and we provide MATLAB libraries and sample files to read it. Available in ./utils/matlab" and "./utils/matlab/libs"
- Observables output rate can be configured. This option enables the GPS L1 CA PVT computation at a maximum rate of 1ms.
- GPS_L1_CA_PVT now can perform a moving average Latitude, Longitude, and Altitude output for each of the Observables output. It is configurable using the configuration file.
- Added Google Earth compatible Keyhole Markup Language (KML) output writer class (./src/algorithms/PVT/libs/kml_printer.h and ./src/algorithms/PVT/libs/kml_printer.cc ). You can see the receiver position directly using Google Earth.
- We provide a master configuration file which includes an in-line documentation with all the new (and old) options. It can be found in ./conf/master.conf
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@84 64b25241-fba3-4117-9849-534c7e92360d
2011-12-07 17:59:34 +00:00
|
|
|
') results']);
|
|
|
|
|
|
|
|
%% Draw axes ==============================================================
|
|
|
|
% Row 1
|
2017-09-09 19:44:35 +00:00
|
|
|
handles(1, 1) = subplot(4, 3, 1);
|
|
|
|
handles(1, 2) = subplot(4, 3, [2 3]);
|
- Major changes:
- The executable file and the default configuration file is now changed from "./install/mercurio" and "./conf/mercurio.conf" to "./install/gnss-sdr" and "./conf/gnss-sdr.conf", respectively.
- Configuration file structure changed to define in a single entry the internal sampling frequency (after the signal conditioner). NOTICE that this change affects the all the adapters (acquisition, tracking, telemetry_decoder, observables, and PVT). All the adapters are now modified to work with this feature.
- Moved several in-line GPS L1 CA parameters (a.k.a magic numbers..) to ./src/core/system_parameters/GPS_L1_CA.h definition file.
- Tracking blocks now uses DOUBLE values in their outputs.
- Observables and PVT now are separated. PVT and their associated libraries are moved to ./src/algorithms/PVT
- Temporarily disabled the RINEX output (I am working on that!)
- GNSS-SDR screen output now gives extended debug information of the receiver status and events. In the future, this output will be redirected to a log file.
- Bug fixes:
- FILE_SIGNAL_SOURCE now works correctly when the user configures GNSS-SDR to process the entire file.
- GPS_L1_CA_DLL_PLL now computes correctly the PRN start values.
- GPS_L1_CA_DLL_FLL_PLL now computes correctly the PRN start values.
- Several modifications in GPS_L1_CA_Telemetry_Decoder, GPS_L1_CA_Observables, and GPS_L1_CA_PVT modules to fix the GPS position computation.
- New features
- Tracking blocks perform a signal integrity check against NaN outliers before the correlation process.
- Tracking and PVT binary dump options are now documented and we provide MATLAB libraries and sample files to read it. Available in ./utils/matlab" and "./utils/matlab/libs"
- Observables output rate can be configured. This option enables the GPS L1 CA PVT computation at a maximum rate of 1ms.
- GPS_L1_CA_PVT now can perform a moving average Latitude, Longitude, and Altitude output for each of the Observables output. It is configurable using the configuration file.
- Added Google Earth compatible Keyhole Markup Language (KML) output writer class (./src/algorithms/PVT/libs/kml_printer.h and ./src/algorithms/PVT/libs/kml_printer.cc ). You can see the receiver position directly using Google Earth.
- We provide a master configuration file which includes an in-line documentation with all the new (and old) options. It can be found in ./conf/master.conf
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@84 64b25241-fba3-4117-9849-534c7e92360d
2011-12-07 17:59:34 +00:00
|
|
|
% Row 2
|
2017-09-09 19:44:35 +00:00
|
|
|
handles(2, 1) = subplot(4, 3, 4);
|
|
|
|
handles(2, 2) = subplot(4, 3, [5 6]);
|
- Major changes:
- The executable file and the default configuration file is now changed from "./install/mercurio" and "./conf/mercurio.conf" to "./install/gnss-sdr" and "./conf/gnss-sdr.conf", respectively.
- Configuration file structure changed to define in a single entry the internal sampling frequency (after the signal conditioner). NOTICE that this change affects the all the adapters (acquisition, tracking, telemetry_decoder, observables, and PVT). All the adapters are now modified to work with this feature.
- Moved several in-line GPS L1 CA parameters (a.k.a magic numbers..) to ./src/core/system_parameters/GPS_L1_CA.h definition file.
- Tracking blocks now uses DOUBLE values in their outputs.
- Observables and PVT now are separated. PVT and their associated libraries are moved to ./src/algorithms/PVT
- Temporarily disabled the RINEX output (I am working on that!)
- GNSS-SDR screen output now gives extended debug information of the receiver status and events. In the future, this output will be redirected to a log file.
- Bug fixes:
- FILE_SIGNAL_SOURCE now works correctly when the user configures GNSS-SDR to process the entire file.
- GPS_L1_CA_DLL_PLL now computes correctly the PRN start values.
- GPS_L1_CA_DLL_FLL_PLL now computes correctly the PRN start values.
- Several modifications in GPS_L1_CA_Telemetry_Decoder, GPS_L1_CA_Observables, and GPS_L1_CA_PVT modules to fix the GPS position computation.
- New features
- Tracking blocks perform a signal integrity check against NaN outliers before the correlation process.
- Tracking and PVT binary dump options are now documented and we provide MATLAB libraries and sample files to read it. Available in ./utils/matlab" and "./utils/matlab/libs"
- Observables output rate can be configured. This option enables the GPS L1 CA PVT computation at a maximum rate of 1ms.
- GPS_L1_CA_PVT now can perform a moving average Latitude, Longitude, and Altitude output for each of the Observables output. It is configurable using the configuration file.
- Added Google Earth compatible Keyhole Markup Language (KML) output writer class (./src/algorithms/PVT/libs/kml_printer.h and ./src/algorithms/PVT/libs/kml_printer.cc ). You can see the receiver position directly using Google Earth.
- We provide a master configuration file which includes an in-line documentation with all the new (and old) options. It can be found in ./conf/master.conf
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@84 64b25241-fba3-4117-9849-534c7e92360d
2011-12-07 17:59:34 +00:00
|
|
|
% Row 3
|
2017-09-09 19:44:35 +00:00
|
|
|
handles(3, 1) = subplot(4, 3, 7);
|
|
|
|
handles(3, 2) = subplot(4, 3, 8);
|
|
|
|
handles(3, 3) = subplot(4, 3, 9);
|
|
|
|
% Row 4
|
|
|
|
handles(4, 1) = subplot(4, 3, 10);
|
|
|
|
handles(4, 2) = subplot(4, 3, 11);
|
|
|
|
handles(4, 3) = subplot(4, 3, 12);
|
|
|
|
|
- Major changes:
- The executable file and the default configuration file is now changed from "./install/mercurio" and "./conf/mercurio.conf" to "./install/gnss-sdr" and "./conf/gnss-sdr.conf", respectively.
- Configuration file structure changed to define in a single entry the internal sampling frequency (after the signal conditioner). NOTICE that this change affects the all the adapters (acquisition, tracking, telemetry_decoder, observables, and PVT). All the adapters are now modified to work with this feature.
- Moved several in-line GPS L1 CA parameters (a.k.a magic numbers..) to ./src/core/system_parameters/GPS_L1_CA.h definition file.
- Tracking blocks now uses DOUBLE values in their outputs.
- Observables and PVT now are separated. PVT and their associated libraries are moved to ./src/algorithms/PVT
- Temporarily disabled the RINEX output (I am working on that!)
- GNSS-SDR screen output now gives extended debug information of the receiver status and events. In the future, this output will be redirected to a log file.
- Bug fixes:
- FILE_SIGNAL_SOURCE now works correctly when the user configures GNSS-SDR to process the entire file.
- GPS_L1_CA_DLL_PLL now computes correctly the PRN start values.
- GPS_L1_CA_DLL_FLL_PLL now computes correctly the PRN start values.
- Several modifications in GPS_L1_CA_Telemetry_Decoder, GPS_L1_CA_Observables, and GPS_L1_CA_PVT modules to fix the GPS position computation.
- New features
- Tracking blocks perform a signal integrity check against NaN outliers before the correlation process.
- Tracking and PVT binary dump options are now documented and we provide MATLAB libraries and sample files to read it. Available in ./utils/matlab" and "./utils/matlab/libs"
- Observables output rate can be configured. This option enables the GPS L1 CA PVT computation at a maximum rate of 1ms.
- GPS_L1_CA_PVT now can perform a moving average Latitude, Longitude, and Altitude output for each of the Observables output. It is configurable using the configuration file.
- Added Google Earth compatible Keyhole Markup Language (KML) output writer class (./src/algorithms/PVT/libs/kml_printer.h and ./src/algorithms/PVT/libs/kml_printer.cc ). You can see the receiver position directly using Google Earth.
- We provide a master configuration file which includes an in-line documentation with all the new (and old) options. It can be found in ./conf/master.conf
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@84 64b25241-fba3-4117-9849-534c7e92360d
2011-12-07 17:59:34 +00:00
|
|
|
|
|
|
|
%% Plot all figures =======================================================
|
|
|
|
|
|
|
|
timeAxisInSeconds = (1:settings.msToProcess)/1000;
|
|
|
|
|
|
|
|
%----- Discrete-Time Scatter Plot ---------------------------------
|
|
|
|
plot(handles(1, 1), trackResults(channelNr).I_P,...
|
|
|
|
trackResults(channelNr).Q_P, ...
|
|
|
|
'.');
|
|
|
|
|
|
|
|
grid (handles(1, 1));
|
|
|
|
axis (handles(1, 1), 'equal');
|
|
|
|
title (handles(1, 1), 'Discrete-Time Scatter Plot');
|
|
|
|
xlabel(handles(1, 1), 'I prompt');
|
|
|
|
ylabel(handles(1, 1), 'Q prompt');
|
|
|
|
|
|
|
|
%----- Nav bits ---------------------------------------------------
|
|
|
|
plot (handles(1, 2), timeAxisInSeconds, ...
|
|
|
|
trackResults(channelNr).I_P);
|
|
|
|
|
|
|
|
grid (handles(1, 2));
|
|
|
|
title (handles(1, 2), 'Bits of the navigation message');
|
|
|
|
xlabel(handles(1, 2), 'Time (s)');
|
|
|
|
axis (handles(1, 2), 'tight');
|
|
|
|
|
|
|
|
%----- PLL discriminator unfiltered--------------------------------
|
|
|
|
plot (handles(2, 1), timeAxisInSeconds, ...
|
|
|
|
trackResults(channelNr).pllDiscr, 'r');
|
|
|
|
|
|
|
|
grid (handles(2, 1));
|
|
|
|
axis (handles(2, 1), 'tight');
|
|
|
|
xlabel(handles(2, 1), 'Time (s)');
|
|
|
|
ylabel(handles(2, 1), 'Amplitude');
|
|
|
|
title (handles(2, 1), 'Raw PLL discriminator');
|
|
|
|
|
|
|
|
%----- Correlation ------------------------------------------------
|
|
|
|
plot(handles(2, 2), timeAxisInSeconds, ...
|
|
|
|
[sqrt(trackResults(channelNr).I_E.^2 + ...
|
|
|
|
trackResults(channelNr).Q_E.^2)', ...
|
|
|
|
sqrt(trackResults(channelNr).I_P.^2 + ...
|
|
|
|
trackResults(channelNr).Q_P.^2)', ...
|
|
|
|
sqrt(trackResults(channelNr).I_L.^2 + ...
|
|
|
|
trackResults(channelNr).Q_L.^2)'], ...
|
|
|
|
'-*');
|
|
|
|
|
|
|
|
grid (handles(2, 2));
|
|
|
|
title (handles(2, 2), 'Correlation results');
|
|
|
|
xlabel(handles(2, 2), 'Time (s)');
|
|
|
|
axis (handles(2, 2), 'tight');
|
|
|
|
|
|
|
|
hLegend = legend(handles(2, 2), '$\sqrt{I_{E}^2 + Q_{E}^2}$', ...
|
|
|
|
'$\sqrt{I_{P}^2 + Q_{P}^2}$', ...
|
|
|
|
'$\sqrt{I_{L}^2 + Q_{L}^2}$');
|
|
|
|
|
|
|
|
%set interpreter from tex to latex. This will draw \sqrt correctly
|
|
|
|
set(hLegend, 'Interpreter', 'Latex');
|
|
|
|
|
|
|
|
%----- PLL discriminator filtered----------------------------------
|
|
|
|
plot (handles(3, 1), timeAxisInSeconds, ...
|
2017-06-16 19:24:14 +00:00
|
|
|
trackResults(channelNr).pllDiscrFilt(1:settings.msToProcess), 'b');
|
- Major changes:
- The executable file and the default configuration file is now changed from "./install/mercurio" and "./conf/mercurio.conf" to "./install/gnss-sdr" and "./conf/gnss-sdr.conf", respectively.
- Configuration file structure changed to define in a single entry the internal sampling frequency (after the signal conditioner). NOTICE that this change affects the all the adapters (acquisition, tracking, telemetry_decoder, observables, and PVT). All the adapters are now modified to work with this feature.
- Moved several in-line GPS L1 CA parameters (a.k.a magic numbers..) to ./src/core/system_parameters/GPS_L1_CA.h definition file.
- Tracking blocks now uses DOUBLE values in their outputs.
- Observables and PVT now are separated. PVT and their associated libraries are moved to ./src/algorithms/PVT
- Temporarily disabled the RINEX output (I am working on that!)
- GNSS-SDR screen output now gives extended debug information of the receiver status and events. In the future, this output will be redirected to a log file.
- Bug fixes:
- FILE_SIGNAL_SOURCE now works correctly when the user configures GNSS-SDR to process the entire file.
- GPS_L1_CA_DLL_PLL now computes correctly the PRN start values.
- GPS_L1_CA_DLL_FLL_PLL now computes correctly the PRN start values.
- Several modifications in GPS_L1_CA_Telemetry_Decoder, GPS_L1_CA_Observables, and GPS_L1_CA_PVT modules to fix the GPS position computation.
- New features
- Tracking blocks perform a signal integrity check against NaN outliers before the correlation process.
- Tracking and PVT binary dump options are now documented and we provide MATLAB libraries and sample files to read it. Available in ./utils/matlab" and "./utils/matlab/libs"
- Observables output rate can be configured. This option enables the GPS L1 CA PVT computation at a maximum rate of 1ms.
- GPS_L1_CA_PVT now can perform a moving average Latitude, Longitude, and Altitude output for each of the Observables output. It is configurable using the configuration file.
- Added Google Earth compatible Keyhole Markup Language (KML) output writer class (./src/algorithms/PVT/libs/kml_printer.h and ./src/algorithms/PVT/libs/kml_printer.cc ). You can see the receiver position directly using Google Earth.
- We provide a master configuration file which includes an in-line documentation with all the new (and old) options. It can be found in ./conf/master.conf
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@84 64b25241-fba3-4117-9849-534c7e92360d
2011-12-07 17:59:34 +00:00
|
|
|
|
|
|
|
grid (handles(3, 1));
|
|
|
|
axis (handles(3, 1), 'tight');
|
|
|
|
xlabel(handles(3, 1), 'Time (s)');
|
|
|
|
ylabel(handles(3, 1), 'Amplitude');
|
|
|
|
title (handles(3, 1), 'Filtered PLL discriminator');
|
|
|
|
|
|
|
|
%----- DLL discriminator unfiltered--------------------------------
|
|
|
|
plot (handles(3, 2), timeAxisInSeconds, ...
|
|
|
|
trackResults(channelNr).dllDiscr, 'r');
|
|
|
|
|
|
|
|
grid (handles(3, 2));
|
|
|
|
axis (handles(3, 2), 'tight');
|
|
|
|
xlabel(handles(3, 2), 'Time (s)');
|
|
|
|
ylabel(handles(3, 2), 'Amplitude');
|
|
|
|
title (handles(3, 2), 'Raw DLL discriminator');
|
|
|
|
|
|
|
|
%----- DLL discriminator filtered----------------------------------
|
|
|
|
plot (handles(3, 3), timeAxisInSeconds, ...
|
|
|
|
trackResults(channelNr).dllDiscrFilt, 'b');
|
|
|
|
|
|
|
|
grid (handles(3, 3));
|
|
|
|
axis (handles(3, 3), 'tight');
|
|
|
|
xlabel(handles(3, 3), 'Time (s)');
|
|
|
|
ylabel(handles(3, 3), 'Amplitude');
|
|
|
|
title (handles(3, 3), 'Filtered DLL discriminator');
|
2017-09-09 19:44:35 +00:00
|
|
|
|
|
|
|
%----- CNo for signal----------------------------------
|
|
|
|
plot (handles(4, 1), timeAxisInSeconds, ...
|
|
|
|
trackResults(channelNr).CNo(1:settings.msToProcess), 'b');
|
|
|
|
|
|
|
|
grid (handles(4, 1));
|
|
|
|
axis (handles(4, 1), 'tight');
|
|
|
|
xlabel(handles(4, 1), 'Time (s)');
|
|
|
|
ylabel(handles(4, 1), 'CNo (dB-Hz)');
|
|
|
|
title (handles(4, 1), 'Carrier to Noise Ratio');
|
|
|
|
|
|
|
|
%----- Carrier Frequency --------------------------------
|
2017-09-30 18:54:08 +00:00
|
|
|
plot (handles(4, 2), timeAxisInSeconds(2:end), ...
|
|
|
|
trackResults(channelNr).carrFreq(2:settings.msToProcess), 'Color',[0.42 0.25 0.39]);
|
2017-09-09 19:44:35 +00:00
|
|
|
|
|
|
|
grid (handles(4, 2));
|
2017-09-30 18:54:08 +00:00
|
|
|
axis (handles(4, 2));
|
2017-09-09 19:44:35 +00:00
|
|
|
xlabel(handles(4, 2), 'Time (s)');
|
|
|
|
ylabel(handles(4, 2), 'Freq (hz)');
|
|
|
|
title (handles(4, 2), 'Carrier Freq');
|
|
|
|
|
|
|
|
%----- Code Frequency----------------------------------
|
2017-09-30 18:54:08 +00:00
|
|
|
%--- Skip sample 0 to help with results display
|
|
|
|
plot (handles(4, 3), timeAxisInSeconds(2:end), ...
|
|
|
|
trackResults(channelNr).codeFreq(2:settings.msToProcess), 'Color',[0.2 0.3 0.49]);
|
2017-09-09 19:44:35 +00:00
|
|
|
|
|
|
|
grid (handles(4, 3));
|
|
|
|
axis (handles(4, 3), 'tight');
|
|
|
|
xlabel(handles(4, 3), 'Time (s)');
|
|
|
|
ylabel(handles(4, 3), 'Freq (Hz)');
|
|
|
|
title (handles(4, 3), 'Code Freq');
|
- Major changes:
- The executable file and the default configuration file is now changed from "./install/mercurio" and "./conf/mercurio.conf" to "./install/gnss-sdr" and "./conf/gnss-sdr.conf", respectively.
- Configuration file structure changed to define in a single entry the internal sampling frequency (after the signal conditioner). NOTICE that this change affects the all the adapters (acquisition, tracking, telemetry_decoder, observables, and PVT). All the adapters are now modified to work with this feature.
- Moved several in-line GPS L1 CA parameters (a.k.a magic numbers..) to ./src/core/system_parameters/GPS_L1_CA.h definition file.
- Tracking blocks now uses DOUBLE values in their outputs.
- Observables and PVT now are separated. PVT and their associated libraries are moved to ./src/algorithms/PVT
- Temporarily disabled the RINEX output (I am working on that!)
- GNSS-SDR screen output now gives extended debug information of the receiver status and events. In the future, this output will be redirected to a log file.
- Bug fixes:
- FILE_SIGNAL_SOURCE now works correctly when the user configures GNSS-SDR to process the entire file.
- GPS_L1_CA_DLL_PLL now computes correctly the PRN start values.
- GPS_L1_CA_DLL_FLL_PLL now computes correctly the PRN start values.
- Several modifications in GPS_L1_CA_Telemetry_Decoder, GPS_L1_CA_Observables, and GPS_L1_CA_PVT modules to fix the GPS position computation.
- New features
- Tracking blocks perform a signal integrity check against NaN outliers before the correlation process.
- Tracking and PVT binary dump options are now documented and we provide MATLAB libraries and sample files to read it. Available in ./utils/matlab" and "./utils/matlab/libs"
- Observables output rate can be configured. This option enables the GPS L1 CA PVT computation at a maximum rate of 1ms.
- GPS_L1_CA_PVT now can perform a moving average Latitude, Longitude, and Altitude output for each of the Observables output. It is configurable using the configuration file.
- Added Google Earth compatible Keyhole Markup Language (KML) output writer class (./src/algorithms/PVT/libs/kml_printer.h and ./src/algorithms/PVT/libs/kml_printer.cc ). You can see the receiver position directly using Google Earth.
- We provide a master configuration file which includes an in-line documentation with all the new (and old) options. It can be found in ./conf/master.conf
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@84 64b25241-fba3-4117-9849-534c7e92360d
2011-12-07 17:59:34 +00:00
|
|
|
|
|
|
|
end % for channelNr = channelList
|