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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? easy6.m

?? GPS導航電文相關的計算程序
?? M
字號:
%EASY6	We compute a baseline from C/A code and phase observations.
%	    The code does not handle
%	       1. cycle slips and
%	       2. outliers.
%	    In contrast to EASY5, we now use an extended Kalman filter for the
%	    estimation. The present code is no real RTK code as all computational
%	    steps do not happen on an epoch-by-epoch basis

%Kai Borre 27-07-2002
%Copyright (c) by Kai Borre
%$Revision: 1.0 $  $Date: 2002/07/27  $

% Initial computations of constants
v_light = 299792458;	     % vacuum speed of light m/s
f1 = 154*10.23E6;		     % L1 frequency Hz
f2 = 120*10.23E6;			 % L2 frequency Hz
lambda1 = v_light/f1;	     % wavelength on L1:  .19029367  m
lambda2 = v_light/f2;	     % wavelength on L2:  .244210213 m

% Read RINEX ephemerides file and convert to internal Matlab format
rinexe('SITE247J.01N','eph.dat');
Eph = get_eph('eph.dat');

% We identify the master observation file and open it
ofile1 = 'SITE247J.01O';
fid1 = fopen(ofile1,'rt');
[Obs_types1, ant_delta1, ifound_types1, eof11] = anheader(ofile1);
NoObs_types1 = size(Obs_types1,2)/2;

% We start by estimating the master position
[time1, dt1, sats1, eof1] = fepoch_0(fid1);
NoSv1 = size(sats1, 1);
m = NoSv1;
obs1raw = grabdata(fid1, NoSv1, NoObs_types1);
i = fobs_typ(Obs_types1,'C1'); % We use C/A pseudoranges
[X_i, el] = recpo_ls(obs1raw(:,i), sats1, time1, Eph);
[phi_i,lambda_i,h_i] = togeod(6378137,298.257223563,X_i(1),X_i(2),X_i(3));
% We close all files to ensure that the next reading starts
% at the top of the observation files
fclose all;

% Finding columns in Eph for each SV
for t = 1:m
    col_Eph(t) = find_eph(Eph,sats1(t),time1);
end

% Computation of elevation angle to all SVs.
all_sats1 = sats1;
% Delete Sv with elevation smaller than 10 degrees
sats1(el<10) = [];
del_sat = setdiff(all_sats1,sats1);

no_del_sat = [];
for t = 1:length(del_sat)
    no_dels = find(del_sat(t) == all_sats1);
    no_del_sat = [no_del_sat; no_dels];
end
No_del_sat = length(no_del_sat);

% Selecting reference SV. We take the SV with largest elevation
[y,ind] = max(el);
refsv = sats1(ind);
ofile1 = 'SITE247J.01O';
fid1 = fopen(ofile1,'rt');
ofile2 = 'SITE24~1.01O';
fid2 = fopen(ofile2,'rt');

% We start reading both observation files
[Obs_types1, ant_delta1, ifound_types1, eof11] = anheader(ofile1);
NoObs_types1 = size(Obs_types1,2)/2;
obsstr = ['P1';'P2';'L1';'L2'];
Oc = [];
for t = 1:4
    oc = strmatch(obsstr(t,:),strvcat('C1','P1','P2','L1','L2'),'exact');
    Oc = [Oc oc];
end
[Obs_types2, ant_delta2, ifound_types2, eof12] = anheader(ofile2);
NoObs_types2 = size(Obs_types2,2)/2;

% Computation of covariance matrix Sigma for double differenced observations
m1 = m-No_del_sat; % original number of SVs - deleted SVs due to low elevations
D = [ones(m1,1) -eye(m1) -ones(m1,1) eye(m1)];
Sigma = D*D';
X = zeros(3+2*m1,1);	      % coord.diff., N1, N2
N = zeros(3+2*m1,3+2*m1);     % initialization of normals
rs = zeros(3+2*m1,1);	      % initialization of right side
X_a = [];
X_j = X_i(1:3,1);
refrow = find(refsv == sats1);

% We process three epochs for estimating ambiguities; the present data evidently
% need three or more epochs for getting reliable estimates of the float ambiguities
for q = 1:6
    X_j = X_i(1:3,1)+X(1:3,1);
    [time1, dt1, sats1, eof1] = fepoch_0(fid1);
    [time2, dt2, sats2, eof2] = fepoch_0(fid2);
    if time1 ~= time2
	disp('Epochs do not correspond in time')
	break
    end;
    time = time1;
    NoSv1 = size(sats1,1);
    NoSv2 = size(sats2,1);
    obsm = grabdata(fid1, NoSv1, NoObs_types1);
    obsr = grabdata(fid2, NoSv2, NoObs_types2);
    obs1 = obsm(:,Oc); % P1 P2 Phi1 Phi2
    % Reordering of rows in obsr to correspond to obsm
    for s = 1:NoSv1
	Ind = find(sats1(s) == sats2(:));
	obs2(s,:) = obsr(Ind,Oc);
    end
    % Computing rho for refsv
    [tcorr,rhok_j,Xk_ECF] = get_rho(time, obs2(refrow,1), Eph(:,col_Eph(refrow)), X_j);
    [tcorr,rhok_i,Xk_ECF] = get_rho(time, obs1(refrow,1), Eph(:,col_Eph(refrow)), X_i);
    tt = 0;
    A1 = [];
    t0 = 1:NoSv1;
    t1 = setdiff(t0,no_del_sat); % we delete the low satellites
    for t = t1
	tt = tt+1;
	[tcorr,rhol_j,Xl_ECF] = get_rho(time,obs2(t,1), Eph(:,col_Eph(t)), X_j);
	[tcorr,rhol_i,Xl_ECF] = get_rho(time,obs1(t,1), Eph(:,col_Eph(t)), X_i);
	A0 = [(Xk_ECF(1)-X_j(1))/rhok_j - (Xl_ECF(1)-X_j(1))/rhol_j  ...
		(Xk_ECF(2)-X_j(2))/rhok_j - (Xl_ECF(2)-X_j(2))/rhol_j ...
		(Xk_ECF(3)-X_j(3))/rhok_j - (Xl_ECF(3)-X_j(3))/rhol_j];
	A1 = [A1; A0];
	Phi1 = (obs1(refrow,3)-obs1(t,3)-obs2(refrow,3)+obs2(t,3))*lambda1;
	Phi2 = (obs1(refrow,4)-obs1(t,4)-obs2(refrow,4)+obs2(t,4))*lambda2;
	b(tt,:) = Phi1-lambda1*X(3+tt,1);
	b(m1+tt,:) = Phi2-lambda2*X(3+m1+tt,1);
	bk(tt,:) =  rhok_i-rhok_j-rhol_i+rhol_j;
	bk(m1+tt,:) =  rhok_i-rhok_j-rhol_i+rhol_j;
    end;
    A_modi = eye(m1);		 % modified coefficient matrix
    col = find(refsv == sats1);  % find column for reference PRN
    A_modi(:,col) = -ones(m1,1);
    A_aug = [A1 lambda1*A_modi 0*eye(m1); A1 0*eye(m1) lambda2*A_modi];
    N = N+A_aug'*kron(eye(2),Sigma)*A_aug;
    rs = rs+A_aug'*kron(eye(2),Sigma)*(b-bk);
end %q
PP = pinv(N);
% X contains the three preliminary baseline components and the float ambiguities
X = PP*rs;

% Estimation of ambiguities by means of the Lambda method
[a,sqnorm,Sigma_afixed,Z] = lambda2(X(4:4+2*m1-1,1),PP(4:4+2*m1-1,4:4+2*m1-1));
% Correcting baseline vector as consequence of changing float ambiguities to fixed ones
X(1:3,1) = X(1:3,1)-PP(1:3,4:4+2*m1-1)*inv(PP(4:4+2*m1-1,4:4+2*m1-1))*...
			     (X(4:4+2*m1-1,1)-a(:,1)); %select first set of candidates
X(4:4+2*m1-1,1) = a(:,1);
fprintf('\n N1 for PRN %3.0f: %3.0f',[sats1(t1)'; a(1:m1,1)'])
fprintf('\n')
fprintf('\n N2 for PRN %3.0f: %3.0f',[sats1(t1)'; a(m1+1:2*m1,1)'])

% We close and reopen all files in order to start reading at a known position
fclose all;
ofile1 = 'SITE247J.01O';
fid1 = fopen(ofile1,'rt');
ofile2 = 'SITE24~1.01O';
fid2 = fopen(ofile2,'rt');

% Setting covariances for the Kalman filter; the state vector contains (x,y,z)
P = eye(3);	                    		 % covariances of state vector
Q = 0.05^2*eye(3);			             % covariances of system
R = 0.005^2*kron(eye(2),inv(Sigma));	 % covariances of observations
% In ofile2 we substitute empty observations with NaN's to obtain 22 valid epochs
qend = 22;
% Preliminary estimate of baseline components
x = X(1:3,1);
x_acc = [];
delta_x = zeros(3,1);

for q = 1:qend
    X_j = X_i(1:3,1)+x;
    [phi_j,lambda_j,h_j] = togeod(6378137,298.257223563,X_j(1),X_j(2),X_j(3));
    [time1, dt1, sats1, eof1] = fepoch_0(fid1);
    [time2, dt2, sats2, eof2] = fepoch_0(fid2);
    if time1 ~= time2
	disp('Epochs do not correspond in time')
	break
    end;
    time = time1;
    NoSv1 = size(sats1,1);
    NoSv2 = size(sats2,1);
    obsm = grabdata(fid1, NoSv1, NoObs_types1);
    obsr = grabdata(fid2, NoSv2, NoObs_types2);
    obs1 = obsm(:,Oc); % P1 P2 Phi1 Phi2
    % Reordering of rows in obsr to correspond to obsm
    for s = 1:m
	Ind = find(sats1(s) == sats2(:));
	obs2(s,:) = obsr(Ind,Oc);
    end
    % Computing rho for refsv
    [tcorr,rhok_j,Xk_ECF] = get_rho(time, obs2(1,1), Eph(:,col_Eph(1)), X_j);
    [tcorr,rhok_i,Xk_ECF] = get_rho(time, obs1(1,1), Eph(:,col_Eph(1)), X_i);
    tt = 0;
    A = zeros(2*m1,3);
    for t = t1
	tt = tt+1;
	[tcorr,rhol_j,Xl_ECF] = get_rho(time,obs2(t,1), Eph(:,col_Eph(t)), X_j);
	[tcorr,rhol_i,Xl_ECF] = get_rho(time,obs1(t,1), Eph(:,col_Eph(t)), X_i);
	A0 = [(Xk_ECF(1)-X_j(1))/rhok_j - (Xl_ECF(1)-X_j(1))/rhol_j  ...
		(Xk_ECF(2)-X_j(2))/rhok_j - (Xl_ECF(2)-X_j(2))/rhol_j ...
		(Xk_ECF(3)-X_j(3))/rhok_j - (Xl_ECF(3)-X_j(3))/rhol_j];
	A(tt,:) =  A0;
	A(m1+tt,:) = A0;
	% Tropospheric correction using standard meteorological parameters
	%[az,el_ki,d] = topocent(X_i(1:3),Xk_ECF-X_i(1:3));
	%[az,el_li,d] = topocent(X_i(1:3),Xl_ECF-X_i(1:3));
	%[az,el_kj,d] = topocent(X_j(1:3),Xk_ECF-X_j(1:3));
	%[az,el_lj,d] = topocent(X_j(1:3),Xl_ECF-X_j(1:3));
	%el_ki,    el_li,    el_kj,    el_lj
	%t_corr = tropo(sin(el_lj*pi/180),...
	%    h_j*1.e-3,1013,293,50,0,0,0)...
	%    -tropo(sin(el_li*pi/180),....
	%    h_i*1.e-3,1013,293,50,0,0,0)...
	%    -tropo(sin(el_kj*pi/180),...
	%    h_j*1.e-3,1013,293,50,0,0,0)...
	%    +tropo(sin(el_ki*pi/180),...
	%    h_i*1.e-3,1013,293,50,0,0,0);
	Phi1 = (obs1(refrow,3)-obs1(t,3)-obs2(refrow,3)+obs2(t,3))*lambda1; %-t_corr;
	Phi2 = (obs1(refrow,4)-obs1(t,4)-obs2(refrow,4)+obs2(t,4))*lambda2; %-t_corr;
	b(tt,:) = Phi1-lambda1*a(tt,1);
	b(m1+tt,:) = Phi2-lambda2*a(m1+tt,1);
	bk(tt,:) =  rhok_i-rhok_j-rhol_i+rhol_j;
	bk(m1+tt,:) =  rhok_i-rhok_j-rhol_i+rhol_j;
    end; % t
    %Extended Kalman filter, see pages 509--510 in Strang & Borre (1997): Linear
    % Algebra, Geodesy, and GPS, Wellesley-Cambridge Press
    P = P+Q;
    K = P*A'*inv(A*P*A'+R);
    x = x+K*(b-bk);
    P = (eye(3)-K*A)*P;
    fprintf('\nx: %8.3f m,  y: %8.3f m,  z: %8.3f m\n',x(1),x(2),x(3))
    x_acc = [x_acc x];
end %q

% Transformation of geocentric baseline coordinates into topocentric coordinates
for i = 1:qend
    [e(i),n(i),u(i)] = xyz2enu(phi_j,lambda_j,x_acc(1,i),x_acc(2,i),x_acc(3,i));
end
fprintf('\n\nBaseline Components\n')
fprintf('\nX: %8.3f m,  Y: %8.3f m,  Z: %8.3f m\n', ...
				  x_acc(1,qend),x_acc(2,qend),x_acc(3,qend))
fprintf('\nE: %8.3f m,  N: %8.3f m,  U: %8.3f m\n',mean(e),mean(n),mean(u))
plot(1:qend,[(e-e(1))' (n-n(1))' (u-u(1))']*1000,'linewidth',2)
title('Estimates of Baseline Components using Kalman Filter','fontsize',16)
ylabel('State Vector, Changes Relative to Initial Epoch [mm]','fontsize',16)
xlabel('Epochs [1 s interval]','fontsize',16)
legend('East','North','Up')
set(gca,'fontsize',16)
legend

print -depsc easy6
%%%%%%%%%%%%%%%%%%%%%% end easy6.m  %%%%%%%%%%%%%%%%%%%







?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本免费电影| 久久久久久**毛片大全| 蜜臀久久久久久久| 欧美激情一区二区三区四区 | 天天综合日日夜夜精品| 精品99一区二区三区| 欧美三级中文字幕| 丰满放荡岳乱妇91ww| 日韩电影免费在线| 亚洲日本丝袜连裤袜办公室| 久久久久久麻豆| 91精品国产欧美一区二区| 99精品视频在线播放观看| 国产99久久久国产精品潘金 | 粉嫩高潮美女一区二区三区| 亚洲bt欧美bt精品777| 亚洲人午夜精品天堂一二香蕉| 精品免费国产二区三区| 日韩一区二区三区免费观看| 精品视频1区2区| 欧美日韩中文精品| 91免费观看视频| 91老师国产黑色丝袜在线| av影院午夜一区| jiyouzz国产精品久久| 成人短视频下载| 99久久免费精品高清特色大片| 成人动漫精品一区二区| bt欧美亚洲午夜电影天堂| av不卡免费电影| 色猫猫国产区一区二在线视频| 91一区二区在线观看| 欧美亚洲丝袜传媒另类| 在线播放日韩导航| 欧美电影免费观看高清完整版 | 色婷婷综合中文久久一本| 91丨porny丨国产| 在线中文字幕一区| 91精品国产综合久久香蕉麻豆| 日韩精品一区二区三区三区免费| 久久中文字幕电影| 一区在线观看免费| 日韩av在线发布| 国产在线精品一区二区三区不卡 | 91麻豆精品国产| 久久久五月婷婷| 一区二区三区欧美在线观看| 日韩中文字幕91| 99国内精品久久| 欧美电影精品一区二区| 亚洲最新在线观看| 国产成人免费在线观看不卡| 欧美丝袜自拍制服另类| 国产精品污www在线观看| 日韩专区欧美专区| 91九色02白丝porn| 国产日韩精品久久久| 日韩黄色免费电影| 色呦呦日韩精品| 欧美高清在线一区二区| 精品一二线国产| 日韩欧美一卡二卡| 亚洲成人在线网站| 在线精品视频一区二区三四| 欧美视频日韩视频在线观看| 国产美女在线精品| 成人精品一区二区三区中文字幕| 激情综合色播激情啊| 欧美一区二区三区视频在线| 亚洲午夜激情av| 色婷婷av一区二区三区软件| 国产精品二三区| 日本久久电影网| 一区二区三区av电影| 色悠悠久久综合| 亚洲一区二区精品3399| 欧美三级一区二区| 亚洲3atv精品一区二区三区| 777xxx欧美| 精品制服美女久久| 26uuu精品一区二区| 国产盗摄女厕一区二区三区| 国产精品久久久久影院亚瑟| 色狠狠综合天天综合综合| 亚洲精品乱码久久久久久久久| 欧美在线视频你懂得| 日本不卡一二三| 国产偷国产偷精品高清尤物| 99精品欧美一区二区三区小说| 亚洲一区影音先锋| 欧美变态tickling挠脚心| 国产成人亚洲综合色影视| 一区在线观看视频| 欧美一区二区三区婷婷月色| 国产成人午夜高潮毛片| 亚洲精品国产一区二区三区四区在线| 在线一区二区三区四区五区| 精品亚洲国内自在自线福利| 一区二区不卡在线播放 | 欧美视频一区二区三区四区| 美女尤物国产一区| 亚洲欧美色综合| 欧美一区二区三区思思人| 久久99国产精品尤物| 亚洲欧美aⅴ...| 久久精品夜色噜噜亚洲a∨| 欧美日韩亚洲综合在线| 99久久国产综合精品女不卡| 久久国产精品99久久久久久老狼| 亚洲视频在线一区| 国产人伦精品一区二区| 亚洲精品一区二区三区精华液| 色婷婷久久综合| 99国产精品久| 成人免费高清视频在线观看| 久久精品国产亚洲高清剧情介绍 | 亚洲欧美日韩综合aⅴ视频| 精品国产凹凸成av人导航| 精品视频色一区| 欧美在线不卡一区| 色94色欧美sute亚洲线路一久| 国产成人av一区二区三区在线观看| 青娱乐精品视频| 五月激情丁香一区二区三区| 天堂一区二区在线免费观看| 亚洲国产精品久久不卡毛片| 一区二区在线观看视频在线观看| 亚洲人成精品久久久久| 亚洲精品v日韩精品| 亚洲男女毛片无遮挡| 亚洲bt欧美bt精品| 日本午夜精品一区二区三区电影| 毛片不卡一区二区| 狠狠色丁香久久婷婷综| 国产成人av电影在线观看| 成人精品在线视频观看| 99久久99久久综合| 色综合久久综合网| 91麻豆精品国产91久久久更新时间| 日韩免费一区二区三区在线播放| 欧美成人伊人久久综合网| 欧美经典一区二区三区| 一区二区三区电影在线播| 蜜臀91精品一区二区三区| 成人免费看的视频| 欧美日韩免费一区二区三区视频| 日本成人在线电影网| 国产亚洲成年网址在线观看| 国产精品久久久久久久午夜片| 亚洲欧美偷拍三级| 日韩av午夜在线观看| 91丨porny丨国产| 日韩精品一区二区三区蜜臀| 自拍偷拍国产精品| 人妖欧美一区二区| 91高清视频免费看| 精品国产免费视频| 亚洲午夜精品17c| 99久久精品免费精品国产| 欧美一区二区三区免费大片| 国产日韩欧美精品电影三级在线| 天天爽夜夜爽夜夜爽精品视频 | 日韩电影在线免费看| 精品在线播放午夜| 色欧美日韩亚洲| 中文字幕欧美激情一区| 激情综合色播激情啊| 色域天天综合网| 国产精品久久久久天堂| 国产成人av在线影院| 日韩欧美不卡在线观看视频| 亚洲无线码一区二区三区| 不卡的av网站| 国产情人综合久久777777| 老鸭窝一区二区久久精品| 欧美揉bbbbb揉bbbbb| 一区二区三区中文在线观看| www.久久久久久久久| 国产婷婷一区二区| 国产成人av电影在线播放| 久久免费看少妇高潮| 成人国产一区二区三区精品| 精品国产乱码久久久久久夜甘婷婷| 天天综合网 天天综合色| 这里只有精品视频在线观看| 午夜一区二区三区视频| 欧美视频日韩视频| 日本aⅴ精品一区二区三区| 精品久久一区二区三区| 国产精品1区2区| 亚洲欧美福利一区二区| 91看片淫黄大片一级在线观看| 亚洲黄色小视频| 日韩欧美视频一区| 99免费精品在线| 日韩精品一二三| 国产精品久久久久久一区二区三区 | 热久久一区二区| 中日韩免费视频中文字幕| 欧美精品乱码久久久久久按摩|