GRABDATA.M
上传用户:sfyaiting
上传日期:2009-10-25
资源大小:320k
文件大小:1k
源码类别:

GPS编程

开发平台:

Matlab

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