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

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

?? makedata.c

?? GPS數(shù)據(jù)處理源代碼
?? C
字號(hào):
#include <stdio.h>
#include <stdlib.h>
#include "rinex.h"
#include "sv.h"

int read_RinexEPP( FILE *RinexEPP_file,SVText *snv );
void WriteSatPosFile(FILE *SatPosFile,int prn,XYZCoor *SVPos);
void GetSVPos(SVText *Text,double t,double *X,double *Y,double *Z);
double Get_atan(double z,double y);
int  GetGPSTime(int year,int month,int day,
		   int hour,int minute,double second,double *gpstime);
int index[32];
int prn[32];
double X[32],Y[32],Z[32];
double code[32],phase[32];
SVText snv[32];
double gpstime;
double dt[32];
void main()
{
  FILE *fo,*fn,*fs;
  double x0=-2377249.0;
  double y0=5387268.0;
  double z0=2442992.25;
  double C=2.997e8;
  double dis,  err;
  int i,j, is;
  char temp[200];
  int year,mon,day,hour,min,flag,num;
  double sec;

  if ((fn = fopen("data.98n", "rt"))== NULL)
   { fprintf(stderr, "Cannot open input file.\n");    exit(1); }
  if ((fo = fopen("data.98o", "rt"))== NULL)
   { fprintf(stderr, "Cannot open input file.\n");    exit(1); }
  if ((fs = fopen("data.out", "wa")) == NULL)
   { fprintf(stderr, "Cannot open outut file.\n");   exit(1);  }

   /* seek to the beginning of the file */
  i=0;
  do { if(read_RinexEPP(fn,&snv[i])) break; index[i++]=snv[i].prn; }while(1);
  /* compute satellite position */

  while(!feof(fo))
  {
    fscanf(fo,"%i%i%i%i%i%lf%i%i",&year,&mon,&day,&hour,&min,&sec,&flag,&num);
    for(i=0;i<num;i++) fscanf(fo,"%i",&prn[i]);
    for(i=0;i<num;i++) fscanf(fo,"  %lf      %lf",&code[i],&phase[i]);

    GetGPSTime(year+1900,mon,day,hour,min,sec, &gpstime);

    fprintf(fs,"%3i%3i%3i%3i%3i%11.7f%3i%3i",
		year,mon,day,hour,min,sec,flag,num);
    for(i=0;i<num;i++) fprintf(fs," %2i",prn[i]);
    fprintf(fs,"\n");

    for(i=0;i<num;i++)
    {
      j=0;
      do{ if(( prn[i] == index[j])||(prn[i] ==0) )  break;
	  else j++;
	  if(j>12) return;
	}while(1);
      gpstime -= code[i]/C;
      dt[i]=snv[j].af0 +snv[j].af1*(gpstime-snv[j].toe)
	   +snv[j].af2*(gpstime-snv[j].toe)*(gpstime-snv[j].toe);
      gpstime +=dt[i];
      code[i] +=dt[i]*C;
      GetSVPos(&snv[j],gpstime,&X[i],&Y[i],&Z[i]);
    }
    for(i=0;i<num;i++)
    {
       fprintf(fs,"%14.3f  %14.3f",code[i],phase[i]);
       fprintf(fs,"%14.3f  %14.3f  %14.3f",  X[i],Y[i],Z[i] );
       dis=sqrt( (X[i]-x0)*(X[i]-x0)
	      + (Y[i]-y0)*(Y[i]-y0)
	      + (Z[i]-z0)*(Z[i]-z0) );
       err=dis - code[i];
       fprintf(fs,"%14.3f  %14.3f\n",  dis,err );
    }
  }
  fclose(fo); fclose(fn);
  fclose(fs);
  free(snv);
}


/*********************** read_EPP() *************************/


int read_RinexEPP( FILE *RinexEPP_file,SVText *snv )

{
   int j;
   char t1[30],t2[30],t3[30],t4[30],t5[30];
   int year,month,day,hour,minute;
   double second, gpstime;

   /* PRN /EPOCH /SV CLK */
   if(fscanf(RinexEPP_file,"%d%d%d%d%d%d%s%s%s%s\n",
		       &snv->prn,&year,&month,&day,
		       &hour,&minute,t1,t2,t3,t4)==EOF) return 1;
   second=atof(t1);
   snv->af0=atof(t2);
   snv->af1=atof(t3);
   snv->af2=atof(t4);
   snv->wn = GetGPSTime(year+1900,month,day,hour,minute,second,
			&gpstime);
   snv->tow = (long) gpstime;

   /* BROADCAST ORBIT -1  */
   if(fscanf( RinexEPP_file,"%s%s%s%s\n",t1,t2,t3,t4)
	==EOF) return 1;
   snv->aode=atof(t1);
   snv->crs=atof(t2);
   snv->deltan=atof(t3);
   snv->m0=atof(t4);
   /* BROADCAST ORBIT -2  */
   if(fscanf( RinexEPP_file,"%s%s%s%s\n",t1,t2,t3,t4)
	==EOF) return 1;
   snv->cuc=atof(t1);
   snv->e=atof(t2);
   snv->cus=atof(t3);
   snv->roota=atof(t4);
   /* BROADCAST ORBIT -3  */
   if(fscanf( RinexEPP_file,"%s%s%s%s\n", t1,t2,t3,t4)
	==EOF) return 1;
   snv->toe=atof(t1);
   snv->cic=atof(t2);
   snv->omega0=atof(t3);
   snv->cis=atof(t4);
   /* BROADCAST ORBIT -4  */
   if(fscanf( RinexEPP_file,"%s%s%s%s\n",t1,t2,t3,t4)
	==EOF) return 1 ;
   snv->i0=atof(t1);
   snv->crc=atof(t2);
   snv->omega=atof(t3);
   snv->omegadot=atof(t4);
   /* BROADCAST ORBIT -5  */
   if(fscanf( RinexEPP_file,"%s%s%s%s\n",t1,t2,t3,t4)
	==EOF) return 1 ;
   snv->idot=atof(t1);
   snv->wn=atof(t3);
   /* BROADCAST ORBIT -6  */
   if(fscanf( RinexEPP_file,"%s%s%s%s\n",t1,t2,t3,t4)
	==EOF) return 1 ;
   snv->tgd=atof(t3);

   return(0);
}


/* Using the datas from SV navigation Text to compute the SV position in ECEFCoor */
void GetSVPos(SVText *Text,double t,double *X,double *Y,double *Z)
{
  double mu=3.986005e14;    /* Earth constant , unit m3/s2 */
  double n0,n;             /* mean rate of angle */
  double tk, mk, ek1, ek2, ek;
  double Error=1.0e-12;
  double vk, phik;
  double deltau,deltar,deltai;
  double uk, rk, ik;
  double xk, yk;
  double omegak;
  double omegae=7.292115147e-5;  /* earth self round rate of angle */

  /* compute SV mean rate of angle */
  n0 = sqrt(mu) / (Text->roota * Text->roota * Text->roota);
  n = n0 + Text->deltan ;

  /* compute time tk */
  tk = t - Text->toe;
  if(tk > 302400) tk -= 604800;
  else if(tk < -302400) tk +=604800;

  /* compute mean anomoly at measure time */
  mk = Text->m0  + n * tk;

  /* computer ek */
  ek1 = mk;
  do
  {
    ek2 = mk + Text->e * sin(ek1);
    if(fabs(ek2-ek1)<=Error ) break;
    ek1=ek2;
  }while(1);
  ek=ek1;

  /* computer vk */
//  vk = atan(sqrt(1.0-Text->e *Text->e)*sin(ek)) / (cos(ek)-Text->e);
  vk = Get_atan(cos(ek)-Text->e,sqrt(1.0-Text->e *Text->e)*sin(ek));

  /* compute phik */
  phik = vk + Text->omega ;

  /* compute deltau,deltar,deltai */
  deltau = Text->cuc * cos(2.0*phik) + Text->cus *sin(2.0*phik) ;
  deltar = Text->crc * cos(2.0*phik) + Text->crs *sin(2.0*phik) ;
  deltai = Text->cic * cos(2.0*phik) + Text->cis *sin(2.0*phik) ;

  /* computer uk, rk and ik */
  uk = phik +deltau;
  rk = Text->roota *Text->roota * (1.0-Text->e * cos(ek)) + deltar ;
  ik = Text->i0 + deltai + Text->idot * tk ;

  /* compute xk,yk */
  xk = rk * cos(uk);
  yk = rk * sin(uk);

  /* compute omegak */
  omegak = Text->omega0  + (Text->omegadot  - omegae)*tk -omegae * Text->toe ;

  /* compute ECEF */
  *X = xk * cos(omegak) - yk * cos(ik) *sin(omegak) ;
  *Y = xk * sin(omegak) + yk * cos(ik) *cos(omegak) ;
  *Z = yk*sin(ik) ;
}  /* End of Function */

 /*  Caculate x=atan(y/z)  */
double Get_atan(double z,double y)
{
   double x;
   if (z==0) x=M_PI/2;
   else{
	if (y==0) x=M_PI;
	else{
	      x=atan(fabs(y/z));
	      if ((y>0)&&(z<0)) x=M_PI-x;
	      else if ((y<0)&&(z<0)) x=M_PI+x;
		   else if((y<0)&&(z>0)) x=2*M_PI-x;
	     }
       }
   return x;
}






/**********************************************
     Convert date and time
	to GPS time
***********************************************/

int  GetGPSTime(int year,int month,int day,
		   int hour,int minute,double second,double *gpstime)
{
  int   dayofw,dayofy, yr, ttlday, m, weekno;

/* Check limits of day, month and year */
  if (year < 1981 || month < 1 || month > 12 || day < 1 || day > 31)
     weekno = 0;

/*  Convert day, month and year to day of year */
  if (month == 1)
     dayofy = day;
  else
  {
    dayofy = 0;
    for (m=1; m<=(month-1); m++)
    {
      dayofy += dinmth[m];
      if ( m==2 )
      {
	if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
	   dayofy += 1;
      }
    }
    dayofy += day;
  }

/*  Convert day of year and year into week number and day of week */
  ttlday = 360;
  for (yr=1981; yr<=(year-1); yr++)
  {
    ttlday  += 365;
    if (yr % 4 == 0 && yr % 100 != 0 || yr % 400 ==0)
       ttlday  += 1;
  }
  ttlday += dayofy;
  weekno  = ttlday/7;
  dayofw  = ttlday - 7 * weekno;

  *gpstime =  (hour * 3600 + minute * 60 + second + dayofw * 86400);
  return weekno;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产一二三| 国产一区二区剧情av在线| 中文成人av在线| xnxx国产精品| 日韩欧美视频一区| 制服丝袜激情欧洲亚洲| 欧美电影影音先锋| 欧美日韩精品一区视频| 成人福利在线看| 成人精品免费视频| 成人夜色视频网站在线观看| 国产一区欧美一区| 舔着乳尖日韩一区| 奇米影视7777精品一区二区| 日韩中文字幕不卡| 午夜伊人狠狠久久| 亚洲大型综合色站| 日本va欧美va欧美va精品| 日韩av电影天堂| 亚洲精品乱码久久久久久| 国产视频亚洲色图| 久久久激情视频| 欧美精品视频www在线观看| 欧美一级日韩免费不卡| 91免费在线播放| 首页综合国产亚洲丝袜| 一区二区在线观看视频在线观看| 久久精品欧美一区二区三区不卡 | 久久国产精品第一页| 国产无一区二区| 欧美va亚洲va| 99视频精品在线| fc2成人免费人成在线观看播放| 午夜亚洲福利老司机| 国产精品天干天干在线综合| 亚洲电影一级片| 精品国产青草久久久久福利| 国产偷国产偷精品高清尤物| 一区二区在线观看av| 日韩成人午夜精品| 国产精品18久久久久久久网站| 色国产综合视频| 欧洲av一区二区嗯嗯嗯啊| 欧美一区三区二区| 欧美国产精品专区| 亚洲福利视频一区| 国产一区二区三区香蕉| 91在线porny国产在线看| 欧美日韩和欧美的一区二区| 久久蜜桃av一区精品变态类天堂| 自拍视频在线观看一区二区| 石原莉奈在线亚洲二区| 福利电影一区二区| 欧美三级日韩三级| 国产精品网曝门| 婷婷一区二区三区| 99免费精品在线观看| 日韩一区二区免费高清| √…a在线天堂一区| 久久精品国产99久久6| 91美女片黄在线观看91美女| 精品乱人伦小说| 亚洲自拍另类综合| 在线播放日韩导航| 最近日韩中文字幕| 国产宾馆实践打屁股91| 91精品欧美一区二区三区综合在| 久久久精品免费免费| 欧美视频在线观看一区| 日韩激情视频在线观看| 欧美男生操女生| 久久久久9999亚洲精品| 亚洲国产精品久久久久秋霞影院| 制服丝袜中文字幕一区| 国产精品久久久久aaaa| 成人国产在线观看| www国产成人| 看国产成人h片视频| 国产高清精品在线| 欧美精选在线播放| 专区另类欧美日韩| 国产精品一区二区免费不卡| 欧美日韩一区二区在线观看视频 | 成人小视频免费在线观看| 欧美日韩一区二区三区不卡| 亚洲一区视频在线观看视频| 一本一本久久a久久精品综合麻豆| 亚洲在线中文字幕| 亚洲激情欧美激情| 丁香婷婷综合网| 精品成人一区二区三区| 日韩中文字幕亚洲一区二区va在线| 色噜噜狠狠成人中文综合| 国产精品视频观看| 国产精品一区二区久久不卡| 精品va天堂亚洲国产| 六月丁香综合在线视频| 91麻豆精品国产91久久久使用方法| 久久国产精品99久久久久久老狼| 中文字幕第一区综合| 欧美色爱综合网| 国产剧情一区二区| 国产精品免费网站在线观看| 99久久亚洲一区二区三区青草| 欧美va亚洲va香蕉在线| 国产一区二区不卡老阿姨| 中文字幕日韩av资源站| 色老汉一区二区三区| 亚洲精品ww久久久久久p站| 欧美福利视频一区| 久久精品国产亚洲一区二区三区| 国产精品萝li| 欧美日韩一级二级| 丁香激情综合五月| 亚洲国产精品人人做人人爽| 欧美日韩一区不卡| 国内精品国产成人国产三级粉色| 国产日韩欧美综合一区| 欧美在线|欧美| 成人永久看片免费视频天堂| 亚洲午夜激情网站| 欧美变态tickle挠乳网站| 在线欧美小视频| 粉嫩aⅴ一区二区三区四区五区| 久久精品国产一区二区| 亚洲视频网在线直播| 91精品欧美久久久久久动漫| 欧美日韩国产美女| 国产69精品久久777的优势| 石原莉奈一区二区三区在线观看| 亚洲男同性恋视频| 中文一区二区在线观看| 国产精品久久久久久亚洲伦| 成人免费毛片a| 亚洲欧美一区二区三区国产精品| 欧美日韩免费电影| 裸体健美xxxx欧美裸体表演| 久久免费视频一区| 99精品在线观看视频| 亚洲影院免费观看| 日韩精品一区二区三区四区 | 亚洲天堂a在线| 欧美吞精做爰啪啪高潮| 麻豆国产精品777777在线| 欧美国产欧美亚州国产日韩mv天天看完整| 99视频有精品| 免费欧美高清视频| 亚洲国产电影在线观看| 欧美日韩精品免费观看视频| 国产在线精品免费| 亚洲综合一区在线| 精品久久99ma| 色婷婷激情一区二区三区| 美国十次了思思久久精品导航| 中文字幕免费不卡| 欧美丝袜丝交足nylons图片| 国内精品免费**视频| 亚洲制服丝袜在线| 久久久99精品免费观看不卡| 欧美最猛黑人xxxxx猛交| 激情六月婷婷久久| 亚洲伊人伊色伊影伊综合网| 中文字幕精品综合| 亚洲成人动漫在线观看| 久久先锋影音av| 精品视频123区在线观看| 成人一二三区视频| 蜜桃在线一区二区三区| 亚洲欧美另类图片小说| 国产亚洲一区二区三区| 88在线观看91蜜桃国自产| 不卡的av电影| 韩国三级中文字幕hd久久精品| 亚洲激情自拍偷拍| 日本一区二区高清| 欧美一区二区美女| 欧美午夜在线一二页| 99麻豆久久久国产精品免费 | 久久激情综合网| 亚洲精品国产一区二区精华液| 久久午夜免费电影| 欧美人妇做爰xxxⅹ性高电影| 91污片在线观看| 国产精品亚洲成人| 捆绑调教一区二区三区| 亚洲va欧美va人人爽| 亚洲色图都市小说| 国产精品三级视频| 26uuu精品一区二区| 91精品婷婷国产综合久久| 欧美三级日韩三级国产三级| 一本一道久久a久久精品| 99久久国产综合精品色伊| 成人黄色在线网站| 国产河南妇女毛片精品久久久| 老司机免费视频一区二区| 免费精品视频在线| 欧美a一区二区| 麻豆国产精品视频| 久久国产福利国产秒拍|