function Obs = grabdata(fid, NoSv, NoObs) %GRABDATA Positioned in a RINEX file at a selected epoch % reads observations of NoSv satellites %Kai Borre 09-13-96 %Copyright (c) by Kai Borre %$Revision: 1.0 $ $Date: 1997/09/23 $ global lin Obs = zeros(NoSv, NoObs); if NoObs <= 5 % This will typical be Turbo SII data for u = 1:NoSv lin = fgetl(fid); for k = 1:NoObs Obs(u,k) = str2num(lin(2+16*(k-1):16*k-2)); end end else % This will typical be Z12 data Obs = Obs(:,[1 2 3 4 5]); % We cancel the last two columns 6 and 7 NoObs = 5; for u = 1:NoSv lin = fgetl(fid); lin_doppler = fgetl(fid); for k = 1:NoObs %%-1 if isempty(str2num(lin(1+16*(k-1):16*k-2))) == 1, Obs(u,k) = nan; else % Obs(u,k) = str2num(lin(1+16*(k-1):16*k-2)); end % Obs(u,NoObs) = str2num(lin(65:78)); end end end %%%%%%%%% end grabdata.m %%%%%%%%%