read-data.txt

来自「应用卫星导航数据计算卫星地心坐标; 读Rinex星历文件;」· 文本 代码 · 共 40 行

TXT
40
字号
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 + =
减小字号Ctrl + -
显示快捷键?