function trackingShowResults( fileName, trackResults )

%==============================================================================%
%                                                                              %
%   showTrackingResults( fileName, trackResults )                              %
%                                                                              %
%   Show tracking results                                                      %
%   David S. De Lorenzo                                                        %
%   10 November 2005                                                           %
%                                                                              %
%==============================================================================%
%                       GPS Software Receiver in Matlab                        %
%     Copyright (c) 2003-2017 David S. De Lorenzo / 2018-2023 Trimble Inc.     %
%==============================================================================%

extraSpaces = repmat(' ', 1, max([0 54-length(fileName)]));

fprintf('/===========================================================\\\n');
fprintf('|  Tracking Results Summary:                                |\n');
fprintf('|    %s%s |\n', fileName, extraSpaces                           );
fprintf('|-----------------------------------------------------------|\n');
fprintf('| Ch. |  PRN  | Final C/No | ms Tracked | Final Code Offset |\n');
fprintf('|-----|-------|------------|------------|-------------------|\n');

for channelNr = 1:numel(trackResults)
    
    formatString = ...
        '| %2d  |  %3d  |    %5.1f   |  %7d   |      %7.1f      |\n';
    
    fprintf(formatString, ...
            channelNr, ...
            trackResults(channelNr).prn, ...
            trackResults(channelNr).CNoFinal, ...
            trackResults(channelNr).msCount, ...
            trackResults(channelNr).codePhaseFinal);
    
end

fprintf('|-----------------------------------------------------------|\n');
fprintf('|                Average C/No  = %5.1f dB-Hz                |\n', ...
        mean([trackResults.CNoFinal]));
fprintf('|-----------------------------------------------------------|\n');

fprintf('\\===========================================================/\n');

return
%===============================================================================