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

📄 ogsinout.c

📁 OpenGPSSim是一个gps模拟程序
💻 C
📖 第 1 页 / 共 2 页
字号:

  fprintf( fp, "# --- subframe 4 : support data ---\n");
  fprintf( fp, "page number                                                = %d\n", pageno);

  switch ( pageno)
  {
  case 17:
    fprintf( fp, "special message                                            = '%22s'\n", nav->text_msg);
    break;
  case 25:
    fprintf( fp, "satellite identification number                        prn = 
    fprintf( fp, "week number                                           week = 
    fprintf( fp, "hand over word                                         how = 
    fprintf( fp, "A-S and SV config  1                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config  2                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config  3                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config  4                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config  5                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config  6                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config  7                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config  8                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config  9                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 10                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 11                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 12                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 13                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 14                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 15                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 16                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 17                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 18                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 19                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 20                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 21                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 22                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 23                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 24                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 25                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 26                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 27                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 28                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 29                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 30                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 31                                as_cfg = %04d\n", nav->);
    fprintf( fp, "A-S and SV config 32                                as_cfg = %04d\n", nav->);
    fprintf( fp, "SV 25 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 26 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 27 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 28 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 29 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 30 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 31 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 32 health bits                                   health = %06d\n", nav->);
  default:
    printf( "unknown page number %d in subfarme 4\n", pageno);
    exit(-1)
  }  
  return;
}

void read_sf4( NAVDATA *nav, int pageno, FILE *fp)
{
  int i;
  
  fgets( fp);
  fscanf( fp, "%*60c%e\n", nav->valid);
  fscanf( fp, "%*60c%e\n", nav->weekno);
  fscanf( fp, "%*60c%e\n", nav->how);
  fscanf( fp, "%*60c%e\n", nav->health);
  for ( i=0; i<24; i++)
  {
    fscanf( fp, "%*60c%e\n", nav->... + i);
  }  
  return;
}

void write_sf5( NAVDATA *nav, int pageno, FILE *fp)
{

  fprintf( fp, "# --- subframe 5 : support data ---\n");
  fprintf( fp, "page number                                         = %d\n", pageno);

  switch ( pageno)
  {
  case 1:
    fprintf( fp, "week number                                           week = 
    fprintf( fp, "hand over word                                         how = 
    fprintf( fp, "satellite health                                    health = 
    fprintf( fp, "eccentricity                                             e = 
    fprintf( fp, "almanac reference time                                 toa = 
    fprintf( fp, "incl. angle at ref. time rel. to 0.3 of RA             inc = 
    fprintf( fp, "rate of right ascension                           omegadot = 
    fprintf( fp, "square root of semi-major axis                sqra [m^1/2] = 
    fprintf( fp, "lon. asc. node of orbit plane at weekly epoch       omega0 = 
    fprintf( fp, "argument of perigee                                      w = 
    fprintf( fp, "mean anomaly at reference time                          ma = 
    fprintf( fp, "clock polyn. corr. parameter                 af1 [sec/sec] = 
    fprintf( fp, "clock polyn. corr. parameter                     af0 [sec] = 
  case 25:
    fprintf( fp, "SV  1 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV  2 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV  3 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV  4 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV  5 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV  6 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV  7 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV  8 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV  9 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 10 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 11 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 12 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 13 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 14 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 15 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 16 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 17 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 18 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 19 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 20 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 21 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 22 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 23 health bits                                   health = %06d\n", nav->);
    fprintf( fp, "SV 24 health bits                                   health = %06d\n", nav->);

  default:
    printf( "unknown page number %d in subfarme 5\n", pageno);
    exit(-1)
  }  
  return;
}

void read_sf5( NAVDATA *nav, int pageno, FILE *fp)
{
  fgets( fp);
  return;
}








/* ------------------------------ end of file ----------------------------- */

⌨️ 快捷键说明

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