⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 read-data.txt

📁 应用卫星导航数据计算卫星地心坐标; 读Rinex星历文件;
💻 TXT
字号:
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 read_RinexEPP(FILE *RinexEPP_file,SVText *snv,int *year,int *month,int *day,int *hour,int *miniute,double *second,double *gpstime,int *wn);
//读Rinex星历文件;
void main()
{
  char RinexEPPName[20];
  FILE *RinexEPP_file,*SatPosFile;
  double SVPosX,SVPosY,svPosZ,second.gpstime;
  SVText snv;
  char temp[200];
  int prn,i,wn,year,month,day,hour,minute;
  printf("Please Input Rinex Nav File Name:");
  scanf("%s",RinexEPPName);
  if(RinexEPP_file=fopen(RinexEPPName,"rt")==NULL)
  {
    fprintf(stderr,"Cannot open input file.\n");
    exit(1);
   }
   if((SatPosFile=fopen("satpos.out","w"))==NULL)
    {
     fprintf(stderr,"Cannot open output file.\n"); 
     exit(1);
    }
  rewind(RinexEPP_file);
  for(i=0;i<3;i++)
   fgets(temp,200,RinexEPP_file);
do
  if(read RinexEPP(RinexEPP_file,&snv,&year,&month,&day,&hour,&iniute,&econd,&gpstime,&wn)) break;
  GetSvPos(&snv,gpstime,&SVPosX,&SVPosY,&SVPosZ);
  fprintf(SatPosFile,"%3i%[9.1]c%[9.1]e%[9.1]c\n",snv,prn,SVPosX,SVPosY,SVPosZ); 
while(1);
 fclose(RinexEPP_file);
 fclose(SatPosFile);

int read_RinexEPP(FILE *RinexEPP_file,SVText *snv,int *year,int *month,int *day,int *hour,int *miniute,double *second,double *gpstime,int *wn)
{
int 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -