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

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

?? singlep.c

?? GPS詳盡的代碼
?? C
字號:
singlep.c

void PC12(Pc1,Pc2,Pd1,Pd2)
/* 函數(shù) PC12:根據(jù) C1,C2,P1,P2,Frequency_n 決定 Pc1,Pc2,pd1,pd2(觀測量編碼的列號)*/
int *Pc1,*Pc2,*Pd1,*Pd2;
{    int pc1,pc2,pd1,pd2;
     if(Code==0) 
      { if(P1<100) pc1=P1; 
        else
         { if(C1<100) pc1=C1; 
           else 
             { if(P2<100) pc1=P2; else pc1=C2; }}}
     else 
       {if(Code==1) pc1=P1; if(Code==2) pc1=P2;
        if(Code==3) pc1=C1; if(Code==4) pc1=C2;} 
     if(pc1==100) pc1=P1; if(pc1==100) pc1=C1;
     if(Frequency_n==2) { pc2=P2; if(C2<100) pc2=C2; if(pc2==100) pc2=pc1; }
     else pc2=pc1;
     *Pc1=pc1; *Pc2=pc2;
     pd1=D1; pd2=D2; 
     if(pd1==100&&pd2==100) printf("without Doppler data\n");
     else {if(pd1==100) pd1=pd2; else pd2=pd1;}
     *Pd1=pd1; *Pd2=pd2;}
double twoi2f(ih,im)
/* 應(yīng)用f = ih + (im), where (im)<1.將函數(shù) twoi2f 變成兩個浮點(diǎn)數(shù) */ 
int ih,im;
{  double f;
   f=ih;
   if(im<10) {f+=im/10.; return(f);}
   if(im>=10 && im<=99) {f+=im/100.; return(f);}
   if(im>=100 && im<=999) {f+=im/1000.; return(f);}
   if(im>=1000 && im<=9999) {f+=im/10000.; return(f);}
   if(im>=10000 && im<=99999) {f+=im/100000.; return(f);}}
void singlep(icon,x0,Height,xhidat,odat_t,odat_dt,odat_n,id_odat,iodat,odat,
borb,itborb,Tr1,singlex,singlet) 
int icon[I10*Isat];
double x0[3*Ista],Height[Ista];
long xhidat[2*Isat*Ista];
double odat[Isato*10*Ista*Iepoches],odat_t[Iepoches],odat_dt[Ista*Iepoches];
long odat_n[Iepoches],id_odat[I10*Ista*Iepoches];
unsigned int iodat[Isato*10*Ista*Iepoches];
long itborb[8]; /* orbit */
double borb[Isat*I96*8];
double Tr1[I3*Ista*I96]; /* tide */
double singlex[3*Ista*Iepoches],singlet[Ista*Iepoches];
/*函數(shù) singlep:應(yīng)用原始偽距數(shù)據(jù)組成觀測方程,求解地心坐標(biāo)和鐘差*/  
{    int i,i1,j,j1,j2,k,k1,k5,I1,I2,J1,J2,K=0,K1=0,hour,minute;
     double T=20.,P=1013.,rh=0.5,sum,sumc,sec,ff;
     double zdis,z4,f4,height;
     double xi1,yi1,zi1,xj1,yj1,zj1,txi1,tyi1,tzi1,xj2,yj2,zj2;
     double xj1dot,yj1dot,zj1dot,dcj1,dcj2,dcs;
     double orbj1[8],pj[6],pi[3],Tr[3*Ista],dd_rela,dd_trop,dd_cloc;
     double dt,dt1,dti4,dis;
     double am[10*4],lo[10],an[Nlow],bn[Iunknown],accur[Iunknown];
     double singlx[3*Ista],singlt[Ista],tau,ltpl;
/* 應(yīng)用PC12()決定 PC1 和 PC2 with; */
/* 為控制輸出數(shù)據(jù) */
     if(singlx[0]<=0.) for(j2=0;j2<3*icon[0];j2++) singlx[j2]=x0[j2];
     for(k=0;k<Iepoches;k++) {   /* k歷元 */
/* 設(shè) singlx[]=x0[] 并初始化 */
        for(j2=0;j2<icon[0];j2++) singlet[j2+k*Ista]=0.; 
        for(j2=0;j2<icon[0];j2++) singlt[j2]=0.;
/* 求時間 */
        t_hms(odat_t[k],&hour,&minute,&sec); 
        for(j2=0;j2<icon[0];j2++) {  /* 測站 */
/* 迭代 */ dt1=0.;
           K=0; iteration1:; K+=1;
           dt=odat_dt[j2+k*Ista];
           i=0; /* 觀測數(shù)累計(jì) i */
           for (k1=0;k1<10;k1++) lo[k1] = 0.;
           for (k1=0;k1<4*10;k1++) am[k1] = 0.;
           for(j1=0;j1<odat_n[k];j1++) {  /* 數(shù)據(jù)數(shù) j1 */
/* 求出 id_odat[] idex I1,J1 */
              I1=id_odat[j1+I10*Ista*k]/100; 
              J1=id_odat[j1+I10*Ista*k]-100*I1;
              if(I1==j2+1) { /* only for one station I1 */
/* 求測站坐標(biāo). I1, 衛(wèi)星. J1,衛(wèi)星鐘改正數(shù). J1 (單位: s/1000000) */
                 xi1=singlx[0+(I1-1)*3]; yi1=singlx[1+(I1-1)*3];
                 zi1=singlx[2+(I1-1)*3];
                 dti4=odat_t[k]/*+dt*/;
                 k5=getorb(itborb,borb,J1,dti4,icon[25],orbj1);/*sat. J1*/
                 if(k5==0) {printf("no sat_%d data available\n",J1); exit(0);}
                 xj1=orbj1[0]; yj1=orbj1[1]; zj1=orbj1[2]; 
                 dcj1=orbj1[6]; dcs = dcj1*C*1.e-6;
/* 衛(wèi)星速度 */
                 xj1dot=orbj1[3]; yj1dot=orbj1[4]; zj1dot=orbj1[5];
                 f4 = 0.;
                 z4= 0.;
/* 發(fā)送時間和地球自轉(zhuǎn)改正 */
                 xj2=xj1; yj2=yj1; zj2=zj1;
                 transrot(&xj1,&yj1,&zj1,xj1dot,yj1dot,zj1dot,
                          xi1,yi1,zi1,&dis,&tau);
/* 計(jì)算的觀測值. */
                 sumc = dis; /* p0j1i1; dist. component */
                 sumc += f4; /* tropospheric effect */
                 sumc += z4; /* relative effect */
                 sumc -= dcs; /* satellite clock effect */
                 sumc += singlet[j2+k*Ista]*C*1.e-6; 
/* 接收機(jī)鐘差 singlet ( 1.e+6 秒), sumc 單位:米 */
/* 求出偽距觀測量,并組成無電離層的組合 */
                 k5=0;
                 if(iodat[PC1+j1*Isato+Isato*I10*Ista*k]==1) k5=1;
                 sum=odat[PC1+j1*Isato+Isato*I10*Ista*k]; 
                 ff = (FL1*FL1-FL2*FL2);
                 sum=sum*(FL1*FL1)/ff;
                 sum=sum-odat[PC2+j1*Isato+Isato*I10*Ista*k]*(FL2*FL2)/ff;
                 sum+=dt*C;
                 if(k5==0) goto nextj1; else i+=1; 
/* 對每個測站 i1,: 3 個坐標(biāo)未知數(shù) + 1 鐘未知數(shù) */
/* 組成觀測方程 */
                 txi1 = -(xj1-xi1)/dis;
                 tyi1 = -(yj1-yi1)/dis;
                 tzi1 = -(zj1-zi1)/dis;
                 am[0+(i-1)*4] = txi1;
                 am[1+(i-1)*4] = tyi1;
                 am[2+(i-1)*4] = tzi1;
                 am[3+(i-1)*4] = 1.;
                 lo[i-1]=sum-sumc;
                 nextj1:; /* 下一個觀測數(shù)據(jù) */
              } /* if I1==j2+1 */
           } /* 數(shù)據(jù)數(shù) j1 */

/* 為控制輸出觀測方程 */
/* 組成法方程式 */
           for (i1=0;i1<4;i1++) { /* 計(jì)算 an[][] */
              for (j1=0;j1<=i1;j1++) {
                 sum = 0.; 
                 for (k1=0;k1<i;k1++) {
                    sum += am[i1+k1*4]*am[j1+k1*4];}
                 an[j1+i1*(i1+1)/2] = sum; }
              sum = 0.; /* calculate bn[] */
              for (k1=0;k1<i;k1++) {
                 sum += am[i1+k1*4]*lo[k1];}
              bn[i1] = sum; } 
           ltpl=0.; for(j1=0;j1<=i;j1++) ltpl+=lo[j1]*lo[j1];
/* 輸出法方程式 */
/* 檢查和求解 */
           if(i<4) {printf("Obs_n < 4, singlep not possible\n"); 
               printf("t = %6.1f sta_n = %d \n",odat_t[k],j2);
               singlt[j2]=odat_dt[j2+k*Ista];
               goto sss;}
           if(j2>=icon[0]-Kstation)       /* 靜態(tài)測站 */
            { sum=0.; sumc=0.; 
              for(j1=0;j1<i;j1++) {sum+=lo[j1]/i; sumc+=lo[j1]*lo[j1]/i;}
              singlt[j2]=(sum/C)*1.e+6;
              sumc-=sum*sum; sumc=fabs(sumc); sumc=sqrt(sumc);}
            else						/* 動態(tài)測站 */
             {sum = ls(stdout,an,bn,accur,ltpl,4,i);
              for (j=0;j<3;j++) if(fabs(bn[j])>0.1)K1+=1;
              singlt[j2]=(bn[3]/C)*1.e+6;
              dt1+=singlt[j2]*1.e-6;
              singlx[0+j2*3]+=bn[0]; singlx[1+j2*3]+=bn[1];
              singlx[2+j2*3]+=bn[2]; }
           sss:;
/* 接收機(jī)鐘差 */
           singlet[j2+k*Ista]+=singlt[j2];
/* 迭代 */
           if(K1!=0) {K1=0; 
              if(K>=6) printf("iteration number = 6\n"); 
              else goto iteration1;}
/* 單點(diǎn)定位坐標(biāo)結(jié)果 */
           for(j=0;j<3;j++) singlex[j+j2*3+k*icon[0]*3]=singlx[j+j2*3];
/* 輸出結(jié)果 */
/* 如果接收機(jī)鐘差為正值(+),則觀測偽距應(yīng) - C*singlet */
        } /* 測站 j2 */
     } /* 歷元 k */
}
void transrot1(xs,ys,zs,xsv,ysv,zsv,xr,yr,zr,ddis,dtau)
double *xs,*ys,*zs,*xsv,*ysv,*zsv,xr,yr,zr,*dtau,*ddis;
/* 發(fā)送時間和地球自轉(zhuǎn)效應(yīng)函數(shù) */ 
{      double tau,tau1,tau2,d,xs1,ys1,zs1,xsv1,ysv1,zsv1;
       xs1=*xs; ys1=*ys; zs1=*zs; xsv1=*xsv; ysv1=*ysv; zsv1=*zsv;
/*  發(fā)送時間和地球自轉(zhuǎn) */ 
       tau1=0.; again2:;
       d=distance(xs1,ys1,zs1,xr,yr,zr);
       tau=d/C;
       if(Iearthrot>=1) 
        { tau2=tau-tau1;
          earthrot(tau2,&xs1,&ys1,&zs1);
          if(Iearthrot==2) earthrot(tau2,&xsv1,&ysv1,&zsv1);
          d=distance(xs1,ys1,zs1,xr,yr,zr);
          tau=d/C;}
       xs1=xs1-(tau-tau1)*xsv1;ys1=ys1-(tau-tau1)*ysv1;zs1=zs1-(tau-tau1)*zsv1;
       if(fabs(tau-tau1)<=0.0000001) { ; 
          d=distance(xs1,ys1,zs1,xr,yr,zr);
          tau=d/C;
          if(Iearthrot>=1) 
           { tau2=tau-tau1;
             earthrot(tau2,&xs1,&ys1,&zs1);
             if(Iearthrot==2) earthrot(tau2,&xsv1,&ysv1,&zsv1);
             d=distance(xs1,ys1,zs1,xr,yr,zr);
             tau=d/C;}}
       else {tau1=tau; goto again2; }
       *ddis = d; *dtau = tau;
       *xs=xs1; *ys=ys1; *zs=zs1;
       *xsv=xsv1; *ysv=ysv1; *zsv=zsv1; }
void transrot(xs,ys,zs,xsv,ysv,zsv,xr,yr,zr,ddis,dtau)
double *xs,*ys,*zs,xsv,ysv,zsv,xr,yr,zr,*dtau,*ddis;
/*  發(fā)送時間和地球自轉(zhuǎn)效應(yīng)計(jì)算函數(shù) */ 
{      double tau,tau1,tau2,d,xs1,ys1,zs1,xsv1,ysv1,zsv1;
       xs1=*xs; ys1=*ys; zs1=*zs; xsv1=xsv; ysv1=ysv; zsv1=zsv;
/*  發(fā)送時間和地球自轉(zhuǎn) */ 
       tau1=0.; again2:;
       d=distance(xs1,ys1,zs1,xr,yr,zr);
       tau=d/C;
       if(Iearthrot>=1) {
          tau2=tau-tau1;
          earthrot(tau2,&xs1,&ys1,&zs1);
          if(Iearthrot==2) earthrot(tau2,&xsv1,&ysv1,&zsv1);
          d=distance(xs1,ys1,zs1,xr,yr,zr);
          tau=d/C; }
       xs1=xs1-(tau-tau1)*xsv1;ys1=ys1-(tau-tau1)*ysv1;zs1=zs1-(tau-tau1)*zsv1;
       if(fabs(tau-tau1)<=0.0000001) { ; 
          d=distance(xs1,ys1,zs1,xr,yr,zr);
          tau=d/C;
          if(Iearthrot>=1) {
             tau2=tau-tau1;
             earthrot(tau2,&xs1,&ys1,&zs1);
             if(Iearthrot==2) earthrot(tau2,&xsv1,&ysv1,&zsv1);
             d=distance(xs1,ys1,zs1,xr,yr,zr);
             tau=d/C;}}
       else {tau1=tau; goto again2; }
       *ddis = d; *dtau = tau;
       *xs=xs1; *ys=ys1; *zs=zs1;}
double distance(x1,y1,z1,x2,y2,z2)
/* 計(jì)算兩點(diǎn)的距離 */
 double x1,y1,z1,x2,y2,z2;
{  double dis;
   dis = (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) + (z1-z2)*(z1-z2);
   dis = sqrt(dis); return(dis);}
void earthrot(tau,x,y,z)
/* 函數(shù) earthrot 應(yīng)用發(fā)送時間 tau 計(jì)算地球自轉(zhuǎn)改正 */
double tau,*x,*y,*z;
{    int i,j,k,k1;
     double R[3][3],Xx[3],v[3],cl,sl,omiga,alpha,sum;
/* 旋轉(zhuǎn)矩陣 R初始化 */
     omiga = 0.72921151467e-4;
     alpha = omiga*tau;
alpha*=Iluisa;
     cl = cos(alpha); sl = sin(alpha);
     R[0][0] = cl;     R[0][1] = sl;     R[0][2] = 0.;
     R[1][0] = -sl;    R[1][1] = cl;     R[1][2] = 0.;
     R[2][0] = 0.;     R[2][1] = 0.;     R[2][2] = 1.;
     Xx[0]=*x; Xx[1]=*y; Xx[2]=*z; 
/* 向量旋轉(zhuǎn) */
     for (i=0;i<3;i++) { v[i] = 0.;
        for (j=0;j<3;j++) {
           v[i] += R[i][j]*Xx[j]; }}
     *x = v[0]; *y = v[1]; *z = v[2];
/* 為控制的輸出 */
}   

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人女星排名| 666欧美在线视频| 中文字幕欧美日韩一区| 国产成人精品亚洲午夜麻豆| 欧美精品一区二| 国产成人鲁色资源国产91色综| 久久久久久免费毛片精品| 成人黄色在线视频| 一区二区三区欧美久久| 7777精品伊人久久久大香线蕉超级流畅 | 成人av在线资源| 亚洲少妇30p| 91精品久久久久久久91蜜桃| 久久99国内精品| 18涩涩午夜精品.www| 5858s免费视频成人| 国产在线观看免费一区| 亚洲天堂成人网| 91精品国产美女浴室洗澡无遮挡| 国产精品资源站在线| 樱花草国产18久久久久| 日韩欧美亚洲国产另类| 成人性生交大片免费看在线播放| 一区二区三国产精华液| 精品国产免费人成在线观看| 99re66热这里只有精品3直播| 亚洲第一二三四区| 国产欧美日韩综合精品一区二区| 在线免费视频一区二区| 韩国三级中文字幕hd久久精品| 亚洲欧洲精品成人久久奇米网| 欧美精品18+| aa级大片欧美| 黄网站免费久久| 一区二区高清免费观看影视大全| 欧美精品一区二区三区蜜桃 | 一区二区三区欧美日| 精品国产乱码久久久久久久| 色偷偷88欧美精品久久久 | 国产精品系列在线观看| 一区二区欧美视频| 国产欧美精品一区| 欧美精品久久天天躁| 播五月开心婷婷综合| 经典三级视频一区| 亚洲国产欧美日韩另类综合| 亚洲国产精品黑人久久久| 4hu四虎永久在线影院成人| av在线不卡电影| 国产一区二区在线看| 午夜电影网亚洲视频| 自拍偷自拍亚洲精品播放| 国产无一区二区| 精品欧美久久久| 欧美精品亚洲二区| 91成人免费网站| av高清不卡在线| 大桥未久av一区二区三区中文| 男人的天堂亚洲一区| 亚洲国产美女搞黄色| 亚洲猫色日本管| 国产精品白丝在线| 国产日韩欧美制服另类| 日韩一级片在线播放| 在线综合+亚洲+欧美中文字幕| 色婷婷综合久久久久中文一区二区| 大白屁股一区二区视频| 国产乱淫av一区二区三区| 精品在线免费视频| 麻豆国产欧美一区二区三区| 日韩激情中文字幕| 五月激情丁香一区二区三区| 午夜伊人狠狠久久| 日韩国产欧美视频| 青青草97国产精品免费观看| 日韩影院在线观看| 免费成人av在线| 久久av老司机精品网站导航| 老司机精品视频导航| 国产又黄又大久久| 国产v日产∨综合v精品视频| 成人国产在线观看| 在线免费观看成人短视频| 欧美中文字幕一区| 91精品国产综合久久婷婷香蕉 | 美女久久久精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美精品三级在线观看| 欧美一卡二卡三卡四卡| 欧美v国产在线一区二区三区| 欧美大片日本大片免费观看| 久久婷婷久久一区二区三区| 国产亚洲精品福利| 国产精品久久久久久久久快鸭| 亚洲丝袜精品丝袜在线| 午夜精品久久久久久久久久久| 日本不卡的三区四区五区| 国产一区二区三区免费播放| 成人精品免费视频| 欧美久久久久久蜜桃| 精品国产91久久久久久久妲己| 国产无一区二区| 亚洲一卡二卡三卡四卡| 久色婷婷小香蕉久久| 成人综合婷婷国产精品久久免费| 在线一区二区三区| 日韩欧美亚洲一区二区| 中文字幕亚洲区| 天堂一区二区在线| 国产成人综合视频| 欧美性生活久久| 欧美精品一区男女天堂| 亚洲乱码国产乱码精品精小说 | 中文字幕第一区| 亚洲一区二区三区四区五区中文| 奇米精品一区二区三区在线观看 | 亚洲欧美另类综合偷拍| 日本欧美一区二区三区乱码 | 91国产免费看| 亚洲精品在线观| 亚洲欧美一区二区久久 | 日韩综合小视频| 成人综合婷婷国产精品久久免费| 欧美三级电影在线观看| 国产欧美日韩一区二区三区在线观看| 亚洲小少妇裸体bbw| 成人黄色网址在线观看| 精品少妇一区二区三区日产乱码 | 亚洲午夜精品在线| 国产精品99久久久久久久女警 | 在线观看欧美黄色| 久久精品视频一区| 日韩精品欧美成人高清一区二区| 成人av午夜影院| 欧美精品一区二区不卡| 亚洲chinese男男1069| 99精品视频在线播放观看| 久久影院电视剧免费观看| 日韩成人免费电影| 91久久精品一区二区三区| 国产日韩欧美综合一区| 国模大尺度一区二区三区| 欧美肥妇free| 亚洲一区二区偷拍精品| 97久久超碰精品国产| 久久久精品免费免费| 久久精品国产精品亚洲红杏| 制服丝袜在线91| 亚洲国产精品久久不卡毛片| 99精品国产视频| 中文字幕的久久| 国产不卡视频一区| 日本一区二区免费在线观看视频| 毛片av一区二区| 日韩欧美电影在线| 蜜臀av国产精品久久久久| 91 com成人网| 日韩高清在线观看| 欧美精品在线一区二区三区| 午夜精品福利视频网站| 欧美日韩国产欧美日美国产精品| 一区二区三区久久| 在线观看日韩一区| 亚洲一区中文日韩| 欧美日韩国产综合草草| 亚洲丰满少妇videoshd| 国产一区二区不卡在线| 亚洲国产电影在线观看| 成人h动漫精品一区二区| 国产精品久久久久久久久动漫 | 亚洲一级片在线观看| 日本韩国欧美一区| 亚洲综合一二区| 欧美色图12p| 日日夜夜精品视频天天综合网| 欧美一区二区黄色| 精品一区二区三区视频| 国产亚洲制服色| 97精品久久久久中文字幕 | 91精品免费观看| 精品影院一区二区久久久| 久久精品一区二区三区不卡| 成人性色生活片| 一区二区三区四区高清精品免费观看| 在线观看日韩精品| 老司机一区二区| 亚洲国产精品99久久久久久久久| 91影视在线播放| 视频在线在亚洲| 国产午夜亚洲精品不卡| 99久久99久久精品免费观看 | 亚洲美女视频一区| 欧美精品在线观看播放| 国产毛片精品国产一区二区三区| 日韩美女视频19| 日韩欧美国产精品一区| av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美激情中文字幕| 欧美日韩一区二区三区视频|