亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? doppler.m

?? 此功能包用于各種GPS坐標(biāo)和時(shí)間的轉(zhuǎn)換
?? M
字號(hào):
function [t_dop,prn,doppler,dop_orb,dop_err]=...
       doppler(t_user,x_user,v_user,t_gps,x_gps,v_gps,model,seed,dop_noise);

% [t_dop, prn, doppler] = doppler(t_user, x_user, v_user, t_gps, x_gps, v_gps);
%                          or
% [t_dop,prn,doppler,dop_orb,dop_err]=...
%      doppler(t_user,x_user,v_user,t_gps,x_gps,v_gps,model,seed,dop_noise);
%
% Computes Doppler measurements given a user trajectory and the GPS/GLONASS 
% satellite positions and velocities. Errors that can be included in 
% the Doppler measurement include S/A (dither), receiver clock bias and drift, 
% and receiver Doppler measurement noise.
%
% Input:
%   t_user - GPS time vector for user trajectory [GPS_week, GPS_sec] (nx2)
%             valid GPS_week values are 1-3640 (years 1980-2050)
%             valid GPS_sec values are 0-604799
%   x_user - ECEF/ECI position vectors for the user vehicle [x,y,z] (nx3) (m)
%   v_user - ECEF/ECI vel. vectors for the user vehicle [xv,yv,zv] (nx3) (m/s)
%   t_gps  - GPS time vector for GPS positions [GPS_week, GPS_sec] (mx2)
%             valid GPS_week values are 1-3640 (years 1980-2050)
%             valid GPS_sec values are 0-604799
%   x_gps  - ECEF/ECI position vectors for GPS satellites [prn,x,y,z] (mx4) (m)
%   v_gps  - ECEF/ECI velocity vectors for GPS satellites [xv,yv,zv] (mx3) (m/s)
%   model  - flags controlling which contributions to the Doppler errors are 
%             modeled (optional).  (1x3) [sa_dither user_clock receiver_noise]
%             a value of 1 indicates useage of the model and a value of zero 
%             indicates no use of that model. Default = [1 1 1].
%   seed   - seed value for random number generator (optional). Default = 0. 
%   dop_noise - 1 sigma estimate of the receiver Doppler noise (optional) (1x1)
%                (m/s). Default = .3 m/s.
% Output:
%   t_dop   - GPS time associated with the Doppler measurement, 
%              [GPS_week GPS_sec] (kx2), 
%              k = num_time_steps x number of visible satellites
%   prn     - satellite number for this Doppler measurement (kx1)
%   doppler - Doppler measurements associated with the corresponding 
%              t_dop and prn (kx1) (m/s)
%   dop_orb - GPS/GLONASS satellite orbits associated with this 
%              measurement (kx6) [orb_x orb_y orb_z orb_vx orb_vy orb_vz]
%   dop_err - modeled errors added to the Doppler measurement (m/s) (kx3)
%                [sa_dither user_clock receiver_noise]
%
%   Note: Doppler measurements will be generated at valid t_gps times.  The user
%         trajectory will be interpolated to the t_gps times if they are not
%         coincident with the t_gps times on input.
%
% See also PSEUDO_R, SA_EPS, SA_CLOCK, CLOCKERR, TROPDLAY, IONODLAY

% Written by: Jimmy LaMance 9/2/97
% Copyright (c) 1998 by Constell, Inc.

% Reference: 'GPS: Theory and Practice',
%             Hoffman-Wellenhoff, pages 92-93, 182. 
%
%             "Global Positioning System: Theory and Applications", 
%             Volume 1, Parkinson and Spilker, pages 411-412.

% functions called: SA_CLOCK, CLOCKERR, NORMVECT, ERR_CHK, LOS

% WGS-84 constants
LIGHT_SPEED = 299792458;       % WGS-84 value in m / s
EARTH_RATE = 7.2921151467e-5;  % WGS-84 value in rad / s 

% GPS constants
L1_FREQ = 1575.42e6;                      % Hz (1575.42 MHz)
L1_WAVELENGTH = LIGHT_SPEED / L1_FREQ;

%%%%% BEGIN VARIABLE CHECKING CODE %%%%%
% declare the global debug mode
global DEBUG_MODE

% Initialize the output variables
t_dop=[]; prn=[]; doppler=[]; dop_orb=[]; dop_err=[];

% Check the number of input arguments and issues a message if invalid
msg = nargchk(6,9,nargin);
if ~isempty(msg)
  fprintf('%s  See help on DOPPLER for details.\n',msg);
  fprintf('Returning with empty outputs.\n\n');
  return
end

% Fill in the optional variables if not included in the input arguments
if nargin < 7
  model = [1 1 1];     % set to the default value
end % if nargin < 7 

if nargin < 8
  seed = 0;     % set to the default value
end % if nargin < 8

% verify that dop_noise is a 1x1, if provided, if not set to the default
if nargin < 9 
  dop_noise = .3;     % set to the default value 0.3 m/s
end % if nargin < 9 

% Get the current Matlab version
matlab_version = version;
matlab_version = str2num(matlab_version(1));

% If the Matlab version is 5.x and the DEBUG_MODE flag is not set
% then set up the error checking structure and call the error routine.
if matlab_version >= 5.0                        
  estruct.func_name = 'DOPPLER';

  % Develop the error checking structure with required dimension, matching
  % dimension flags, and input dimensions.
  estruct.variable(1).name = 't_user';
  estruct.variable(1).req_dim = [901 2];
  estruct.variable(1).var = t_user;
  estruct.variable(1).type = 'GPS_TIME';
  
  estruct.variable(2).name = 'x_user';
  estruct.variable(2).req_dim = [901 3];
  estruct.variable(2).var = x_user;
  
  estruct.variable(3).name = 'v_user';
  estruct.variable(3).req_dim = [901 3];
  estruct.variable(3).var = v_user;
  
  estruct.variable(4).name = 't_gps';
  estruct.variable(4).req_dim = [902 2];
  estruct.variable(4).var = t_gps;
  estruct.variable(4).type = 'GPS_TIME';
  
  estruct.variable(5).name = 'x_gps';
  estruct.variable(5).req_dim = [902 4];
  estruct.variable(5).var = x_gps;

  estruct.variable(6).name = 'v_gps';
  estruct.variable(6).req_dim = [902 3];
  estruct.variable(6).var = v_gps;

  estruct.variable(7).name = 'model';
  estruct.variable(7).req_dim = [1 3];
  estruct.variable(7).var = model;
  
  estruct.variable(8).name = 'seed';
  estruct.variable(8).req_dim = [1 1];
  estruct.variable(8).var = seed;
  
  estruct.variable(9).name = 'dop_noise';
  estruct.variable(9).req_dim = [1 1];
  estruct.variable(9).var = dop_noise;
  
  % Call the error checking function
  stop_flag = err_chk(estruct);
  
  if stop_flag == 1           
    fprintf('Invalid inputs to %s.  Returning with empty outputs.\n\n', ...
             estruct.func_name);
    return
  end % if stop_flag == 1
end % if matlab_version >= 5.0 & isempty(DEBUG_MODE) 

%%%%% END VARIABLE CHECKING CODE %%%%%

%%%%% BEGIN ALGORITHM CODE %%%%%
  
% Compute geometric los vectors (range vector)
% Ths indices will be used to sort the remainder of the data
[t_dop,los,los_ndex] = los(t_user,x_user,t_gps,x_gps);

[los_norm, pr] = normvect(los); 

I_gps = los_ndex(:,2);
I_user = los_ndex(:,1);
prn = x_gps(I_gps,1); 
dop_orb = [x_gps(I_gps,2:4) v_gps(I_gps,:)];

% compute the relative velocity of the user trajectory and the GPS satellite
vel = v_gps(I_gps,:) - v_user(I_user,:);

% compute the Doppler shift as the dot product of the LOS with the velocity
doppler = dot(los_norm',vel')';

% add dither effect
if model(1) == 1 
  % set the sigma value for the SA clock model to the RTCM default values
  sa_model_data = [23 .28 118];    % sigma PR, sigma PR-rate, tau (decorrelation
                                   % time) (m, m/s, dimensionless)                                          

  % compute the dither effects using the default model (RTCA parameters)
  [sa_clk_err, sa_clk_drift] = sa_clock(t_dop, prn, sa_model_data, seed);
  doppler = doppler + sa_clk_drift;                 
  
else
  sa_clk_drift = zeros(size(doppler,1),1);  
end % model(1) == 1  

% compute user clock bias and drift
if model(2) == 1
  % set the value for the clock model to the default
  clk_model = [4e-19 1.58e-18];     % bias and frequency noise values
  
  % compute the clock bias using the default model 
  % roughly corresponding to a crystal oscillator
  [clk_bias clk_drift] = clockerr(t_dop, clk_model, seed);

  % add the clock bias to the pseudo-range and accumulated phase measurements
  doppler = doppler + clk_drift;                 

else
  clk_drift = zeros(size(pr,1),1);  
end % if model(2) == 1

% add receiver white noise 
if model(3) == 1
  dop_white = randn(size(doppler,1),1) * dop_noise;

  doppler = doppler + dop_white; 
   
else
  dop_white = zeros(size(doppler,1),1);
  
end % if model(6) == 1

% build up the PR error matrix for output
dop_err = [sa_clk_drift clk_drift dop_white];

%%%%% END ALGORITHM CODE %%%%%

% end of DOPPLER

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚州韩日在线看免费版国语版| 老司机精品视频导航| 成人福利电影精品一区二区在线观看| 精品国产麻豆免费人成网站| 国内成人自拍视频| 久久精品亚洲一区二区三区浴池| 国产成人啪午夜精品网站男同| 日韩成人午夜精品| 在线播放/欧美激情| 捆绑调教一区二区三区| 国产午夜精品理论片a级大结局| 国产91精品精华液一区二区三区| 亚洲欧洲日韩综合一区二区| 91成人网在线| 另类人妖一区二区av| 国产性做久久久久久| 99精品视频在线播放观看| 夜夜揉揉日日人人青青一国产精品| 欧美三级在线视频| 久久aⅴ国产欧美74aaa| 国产精品的网站| 在线亚洲一区二区| 久久国产乱子精品免费女| 国产女同互慰高潮91漫画| 91在线看国产| 日本美女一区二区| 国产精品免费久久| 欧美日韩国产大片| 成人自拍视频在线观看| 亚洲一区视频在线| 久久精品亚洲精品国产欧美kt∨| 99re热这里只有精品视频| 日本亚洲三级在线| 国产精品久久久久久久久动漫| 欧美高清视频在线高清观看mv色露露十八| 激情文学综合丁香| 亚洲国产成人va在线观看天堂| 亚洲精品一区二区三区99| 91国产精品成人| 国产乱色国产精品免费视频| 亚洲一区在线观看视频| 久久久精品国产99久久精品芒果| 欧美调教femdomvk| 成人午夜视频网站| 九一久久久久久| 亚洲一区二区五区| 久久精品一区二区三区四区| 欧美精品在线一区二区| 成人av免费观看| 久久99精品一区二区三区三区| 亚洲欧美日韩国产一区二区三区| 精品国产3级a| 欧美一区二区在线观看| 色综合久久久久综合体| 国产一区二区三区久久久| 午夜精品福利一区二区三区av| 成人免费一区二区三区在线观看 | 99麻豆久久久国产精品免费| 91国偷自产一区二区三区成为亚洲经典 | 色中色一区二区| 国产99久久久国产精品| 经典三级一区二区| 麻豆91在线观看| 午夜精品成人在线视频| 一区二区三区四区视频精品免费| 国产精品毛片久久久久久| 久久综合精品国产一区二区三区| 在线播放视频一区| 欧美美女视频在线观看| 在线观看免费亚洲| 91国产精品成人| 色av成人天堂桃色av| 色偷偷久久人人79超碰人人澡| 成人黄动漫网站免费app| 国产高清不卡一区| 国产精品一二三| 国产精品99久久久久久宅男| 韩国女主播成人在线观看| 老司机免费视频一区二区 | 欧美一区二区性放荡片| 欧美精品在线一区二区| 欧美区一区二区三区| 欧美丰满一区二区免费视频| 欧美日韩免费观看一区二区三区| 欧美视频在线播放| 欧美久久久久久蜜桃| 欧美一级在线视频| 欧美大黄免费观看| 久久久99精品免费观看不卡| 日韩精品一区第一页| 丝袜诱惑亚洲看片| 蜜桃精品视频在线| 国产成人免费网站| av在线不卡电影| 欧美性生活久久| 欧美一区二区黄色| 久久蜜桃香蕉精品一区二区三区| 欧美激情一区二区三区蜜桃视频| 国产精品久久久久四虎| 亚洲综合视频网| 日韩不卡在线观看日韩不卡视频| 精品一区二区三区蜜桃| 成人综合在线视频| 色吧成人激情小说| 欧美一区二区三区性视频| 久久久久久久久伊人| 亚洲精品一二三| 日韩国产成人精品| 国内精品国产成人国产三级粉色| av不卡免费在线观看| 欧美性猛片xxxx免费看久爱| 欧美电影精品一区二区| 国产精品久久久久久久久图文区| 亚洲影院久久精品| 激情久久久久久久久久久久久久久久| 成人永久看片免费视频天堂| 欧美三区在线视频| 久久精品亚洲精品国产欧美| 亚洲一卡二卡三卡四卡 | 久久久综合精品| 亚洲精品欧美二区三区中文字幕| 91福利在线观看| 欧美大片在线观看一区二区| 亚洲另类中文字| 国产在线不卡视频| 欧美日韩一区二区三区视频 | 日韩一区二区三区视频| 国产精品狼人久久影院观看方式| 香港成人在线视频| 成人福利在线看| 2023国产精品自拍| 亚洲电影你懂得| 99精品视频中文字幕| 日韩视频免费观看高清完整版在线观看| 国产精品传媒在线| 激情文学综合网| 欧美日本在线播放| 亚洲色图色小说| 极品少妇xxxx精品少妇偷拍| 欧美少妇xxx| 综合久久久久综合| 国产iv一区二区三区| 51午夜精品国产| 亚洲国产cao| 在线看日本不卡| 国产精品区一区二区三区| 久久69国产一区二区蜜臀| 欧美日韩一区二区在线观看| 国产河南妇女毛片精品久久久 | 国产精品久久久久久久久免费丝袜 | 国产综合色精品一区二区三区| 欧美老肥妇做.爰bbww视频| 亚洲图片激情小说| 国产福利一区在线| 欧美精品一区二区三区久久久| 天天色天天操综合| 日本乱人伦aⅴ精品| 国产精品国产三级国产普通话三级| 激情五月激情综合网| 欧美成人官网二区| 麻豆一区二区三区| 欧美一区二区三区影视| 丝袜美腿亚洲一区| 欧美日韩午夜在线| 污片在线观看一区二区| 欧美日韩国产小视频在线观看| 亚洲一区国产视频| 欧美色欧美亚洲另类二区| 亚洲一区二区三区四区不卡| 在线区一区二视频| 亚洲国产综合人成综合网站| 在线观看日产精品| 亚洲成人动漫在线观看| 欧美少妇一区二区| 日本中文字幕一区二区视频 | 在线影院国内精品| 亚洲激情综合网| 欧美日韩一级二级| 日韩精品一级二级 | 亚洲mv在线观看| 777色狠狠一区二区三区| 欧美a级理论片| 亚洲精品一线二线三线| 国产美女视频91| 中文字幕一区二区三区不卡| 色婷婷久久一区二区三区麻豆| 亚洲综合色在线| 7777精品伊人久久久大香线蕉经典版下载| 日韩高清在线电影| 精品久久久久一区| 成人午夜精品一区二区三区| 亚洲美女少妇撒尿| 欧美日韩一区 二区 三区 久久精品| 午夜激情综合网| 精品久久人人做人人爰| www.亚洲激情.com| 国产成人午夜高潮毛片| 中文字幕日韩一区| 欧美日韩精品一区二区在线播放| 看片网站欧美日韩|