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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ogsstructs.h

?? C寫的用軟件無線電實現的GPS模擬程序
?? H
字號:
/* ************************************************************************ 
   *                                                                      *
   *                          GPS Simulation                              *
   *                                                                      *
   * -------------------------------------------------------------------- *
   *                                                                      *
   *    Module:   osgstrct.h                                              *
   *                                                                      *
   *   Version:   0.1                                                     *
   *      Date:   17.02.02                                                *
   *                                                                      *
   *    Author:   G. Beyerle                                              *
   *                                                                      *
   * -------------------------------------------------------------------- *
   *                                                                      *
   * Copyright (C) 2002-2006 Georg Beyerle                                *
   *                                                                      *
   * This program is free software; you can redistribute it and/or modify *
   * it under the terms of the GNU General Public License as published by *
   * the Free Software Foundation; either version 2 of the License, or    *
   * (at your option) any later version.                                  *
   *                                                                      *
   * This program is distributed in the hope that it will be useful,      *
   * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
   * GNU General Public License for more details.                         *
   *                                                                      *
   * You should have received a copy of the GNU General Public License    *
   * along with this program; if not, write to the Free Software          *
   * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.            *
   *                                                                      *
   * -------------------------------------------------------------------- *
   *                                                                      *
   * The files 'gpsfuncs.cpp', 'gpsrcvr.cpp' are modified versions of     *
   * the files with the same name from Clifford Kelley's OpenSourceGPS    *
   * distribution. The unmodified files can be obtained from              *
   *   http://www.home.earthlink.net/~cwkelley                            *
   *                                                                      *
   * -------------------------------------------------------------------- *
   *                                                                      *
   *                              Structures                              *
   *                                                                      *
   ************************************************************************ */

/* ******************************* changes ********************************

   dd.mm.yy -

   ************************************************************************ */

/* ------------------------------------------------------------------------ */

/* ------------------------------- structures ----------------------------- */

// --- broadcast ionospheric delay model ---
typedef struct ionodata
{ 
  float b0, b1, b2, b3, 
        al0, al1, al2, al3;
} IONODATA;
// --- broadcast UTC data ---
typedef struct utcdata
{
  float a0, a1, // first 2 polynomial coefficients
        tot,    // reference time for UTC data
        WNt,    // UTC refrence week number
        dtls,   // delta time due to leap seconds
        WNlsf,  // week number
        DN,     // day number
        dtlsf;  // delta time due to leap seconds
} UTCDATA;

// --- Approximate orbital parameters ---
typedef struct almanac                           
{
  long  how,
        tow;
  int   sfid,
        asflag,
        alertflag;
  int   prn,
        health, 
        week,     // week number
        sat_file;
  float ety,      // eccentricity
        inc,      // inclination angle at reference time relative to 0.3 semi-circles
        omegadot, // (was rra) rate of right ascension
        sqra,     // square root of semi-major axis
        omega0,   // (was lan) longitude of ascending node of orbit plane at weekly epoch
        w,        // argument of perigee
        ma,       // mean anomaly at reference time
        toa,      // almanac reference time
        af0, af1; // clock polynomial correction parameters
  char  text_message[23];
} ALMANAC;

// --- Precise orbital parameters ---
typedef struct ephemeris
{
  long   how,
         tow;
  int    sfid,
         asflag,
         alertflag;
  int    iode,     // issue of date, ephemeris
         iodc,     // issue of date, clock
         ura,      // user range accuracy
         valid, 
         health,   // satellite health
         week;
  double dn,       // delta n: mean motion correction term
         tgd,      // satellite group delay differential correction term
         toe,      // reference time ephemeris
         toc,      // clock data reference time
         omegadot, // rate of right ascension
         idot,     // rate of inclination angle
         cuc,      // amplitude of the cosine harmonic correction term to the argument of latitude
         cus,      // amplitude of the sine harmonic correction term to the argument of latitude
         crc,      // amplitude of the cosine harmonic correction term to the orbit radius
         crs,      // amplitude of the sine harmonic correction term to the orbit radius
         cic,      // amplitude of the cosine harmonic correction term to the angle of inclination 
         cis,      // amplitude of the sine harmonic correction term to the angle of inclination 
         ma,       // mean anomaly at reference time
         sqra,     // square root of semi-major axis
         omega0,   // (was w0) longitude of ascending node of orbit plane at weekly epoch
         inc0,     // inclination angle at reference time
         w,        // argument of perigee
         wm,       // mean motion [rad/sec]
         ety,      // eccentricity
         af0, af1, af2; // clock polynomial correction parameters
} EPHEMERIS;

//
// put all in one struct
//
typedef struct navdata
{
  long      sf1how,
            sf2how,
            sf3how,
            sf4how,
            sf5how;
  EPHEMERIS eph;
  int       sf4pageno,      // subframe 4 page number (1,...,25)
            sf5pageno,      // subframe 5 page number (1,...,25)
            sf4svid,        // subframe 4 SV id (1,...,63)
            sf5svid;        // subframe 5 SV id (1,...,63)
  ALMANAC   alm;            // sf5/p1-24;sf4/p2-5,7-10
  IONODATA  iono;           // sf4/p18: ionospheric par & UTC  
  UTCDATA   utc;
  int       SVh[NOFSAT+1],  // sf5/p25: satellite vehicle health
            ASV[NOFSAT+1];  // sf4/p25: anti-spoofing & satellite vehicle configuration
  char      text_msg[23];   // sf4/p17: 22 ASCII chars and '\0'
} NAVDATA;

#if 0
typedef struct
{
  long      how,
            tow;
  int       sfid,
            asflag,    
            alertflag;
  EPHEMERIS gps_eph;
} SUBFRAME1TO3;

typedef struct
{
  long      how,
            tow;
  int       sfid,
            asflag,    
            alertflag;
  ALMANAC   gps_alm;        // sf5/p1-24;sf4/p2-5,7-10
  char      text_msg[23];   // sf4/p17: 22 ASCII chars and '\0'
  IONODATA  iono;           // sf4/p18: ionospheric par & UTC  
  UTCDATA   utc;
  int       ASV[NOFSAT+1];  // sf4/p25: anti-spoofing & satellite vehicle configuration
} SUBFRAME4;

typedef struct
{
  long      how,
            tow;
  int       sfid,
            asflag,    
            alertflag;
  ALMANAC   gps_alm;        // sf5/p1-24;sf4/p2-5,7-10
  int       SVh[NOFSAT+1];  // sf5/p25: satellite vehicle health
} SUBFRAME5;

// --- frame consists of 5 subframes
typedef struct navdata
{
  SUBFRAME1TO3 sf123;
  SUBFRAME4    sf4;
  SUBFRAME5    sf5;
} NAVDATA;
#endif

// --- receiver channel info ---
typedef struct
{
  int    state;
  long   code_freq,        // frq of code DCO in units of 42.6 mHz
         carrier_freq,     // frq of carrier DCO in units of 42.6 mHz
         doppler,          // same as chan[].carrier_freq
         carrier_corr;
  char   message[1500],    // navigation message
         tow_sync, 
         prn, 
         bit, 
         frame_ready;
  int    offset, 
         codes,            // index of C/A code start
         n_freq,           // index in carrier frq list, 1 step corresponds to frq shift 'd_freq'
         del_freq;
  int    t_count,          // range: 0,...,1499;  increment every 20 msec (in total 30 sec)
         ms_count,         // range: 0,...,19; increment every 1 msec
         i_confirm;
  int    ms_epoch, 
         n_frame,          // frame counter, increases when 't_count' wraps
         ch_time, 
         i_count;
  int    con_thresh, 
         n_thresh, 
         sfid, 
         missed, 
         page5;
  int    i_dith,              // in-phase early/late arm
         q_dith,              // quad-phase early/late arm
         i_prmt,              // in-phase prompt arm
         q_prmt;              // quad-phase promt arm
  unsigned long iq2_prmt,     // squared in/quad-phase prompt arm
                iq2_dith;     // 
  long   i_prmt_sum,          // in-phase prompt arm, summed over N msec (N<=20)
         q_prmt_sum,          // quad-phase prompt arm, summed over N msec (N<=20)
         i_dith_sum,          // in-phase early/late arm, summed over N msec (N<=20)
         q_dith_sum;          // quad-phase early/late arm, summed over N msec (N<=20)
  unsigned long iq2_prmt_sum;   // squared in/quad-phase prompt arm, summed over N msec (N<=20)
  int    i_prmt_sav[NOFCOHINT], // save array for prompt sum 'i_prmt_sum' (tracking)
         q_prmt_sav[NOFCOHINT],  
         i_dith_sav[NOFCOHINT], // save array for dither sum 'i_dith_sum' (tracking)
         q_dith_sav[NOFCOHINT];  
  unsigned long iq2_prmt_sav[NOFCOHINT];  // save array for squared prompt sum
#if 0
  long   i_prmt_sum_evn,          // in-phase prompt arm, summed over N msec (N<=20)
         q_prmt_sum_evn,          // quad-phase prompt arm, summed over N msec (N<=20)
         i_dith_sum_evn,          // in-phase early/late arm, summed over N msec (N<=20)
         q_dith_sum_evn;          // quad-phase early/late arm, summed over N msec (N<=20)
  int    i_prmt_sav_evn[NOFCOHINTPULLIN], // nav bit flip either in *_even or in *_odd, not in both!
         q_prmt_sav_evn[NOFCOHINTPULLIN],  
         i_dith_sav_evn[NOFCOHINTPULLIN], 
         q_dith_sav_evn[NOFCOHINTPULLIN];  
  unsigned long iq2_prmt_sav_evn[NOFCOHINTPULLIN];  // save array for squared prompt sum
  unsigned long iq2_prmt_sum_evn;   // squared in/quad-phase prompt arm, summed over N msec (N<=20)
  long   i_prmt_sum_odd,          // in-phase prompt arm, summed over N msec (N<=20)
         q_prmt_sum_odd,          // quad-phase prompt arm, summed over N msec (N<=20)
         i_dith_sum_odd,          // in-phase early/late arm, summed over N msec (N<=20)
         q_dith_sum_odd;          // quad-phase early/late arm, summed over N msec (N<=20)
  int    i_prmt_sav_odd[NOFCOHINTPULLIN], 
         q_prmt_sav_odd[NOFCOHINTPULLIN],  
         i_dith_sav_odd[NOFCOHINTPULLIN], 
         q_dith_sav_odd[NOFCOHINTPULLIN];  
  unsigned long iq2_prmt_sav_odd[NOFCOHINTPULLIN];  // save array for squared prompt sum
  unsigned long iq2_prmt_sum_odd;   // squared in/quad-phase prompt arm, summed over N msec (N<=20)
#endif
  long   sum, 
         avg, 
         old_theta, 
         old_i_sum, 
         old_q_sum, 
         th_rms;              // phase angle 'theta' RMS
  long   dfreq,               // discriminator code frq
         old_dfreq,           //   previous value 
         dcarr,               // discriminator carrier frq
         old_dcarr;           //   previous value
  int    iq_sav_idx,
         bitsign;
  long   prompt_mag, 
         dith_mag;
  long   tr_bit_time, 
         meas_bit_time, 
         TOW;                   // time of week
  unsigned int carr_dco_phase, 
               carr_cycle_l, 
               carr_cycle_h;
  unsigned int epoch, 
               code_phase, 
               code_dco_phase;
  unsigned int databithist[NOFMSECPERDATABIT];
  float        CNo;             // signal to noise ratio
  double dsc_car_phs,         // discriminator carrier frq
         dsc_cod_phs,         // discriminator code frq
         car_lock_det,        // carrier lock detector
         cod_lock_det;        // carrier lock detector
} CHANNEL;

// --- GPS satellite position ---
typedef struct satvis
{
  float azimuth, elevation, doppler,
        x, y, z;
} SATVIS;

typedef struct ecef
{
  double x, y, z;
} ECEF;

typedef struct eceft
{
  double x, y, z, tb;
  float  az, el;
} ECEFT;

typedef struct llh
{
  double lat, lon, hae;
} LLH;

typedef struct pvt
{
   double x, y, z, 
          dt,
          xv, yv, zv, 
          df;
} PVT;

/* --------------------------------- enums -------------------------------- */

// --- tracking is in one the following 5 states ---
enum { off, acquisition, confirm, pull_in, track};

//enum {none,o_gdop,o_pdop,o_hdop,o_vdop};
enum { cold_start, warm_start, hot_start, tracking, navigating};

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www激情久久| 国产黄色91视频| 欧美色视频在线| 香蕉久久一区二区不卡无毒影院| 欧美无砖砖区免费| 日韩精品91亚洲二区在线观看| 欧美老人xxxx18| 韩国欧美一区二区| 国产精品电影一区二区三区| 色综合久久综合网97色综合| 亚洲在线视频网站| 日韩欧美另类在线| 风间由美一区二区av101| 亚洲日本在线天堂| 欧美剧情片在线观看| 精品一区二区免费在线观看| 日本一区二区三区免费乱视频| 91麻豆.com| 青青青伊人色综合久久| 久久久99免费| 91久久精品网| 国产一区中文字幕| 国产精品久久久久国产精品日日| 在线视频欧美区| 国产在线视视频有精品| 日韩美女啊v在线免费观看| 欧美日韩午夜在线| 国产精品资源网站| 亚洲高清在线精品| 中文幕一区二区三区久久蜜桃| 欧美性高清videossexo| 国产一区二区三区免费观看| 亚洲色图.com| 精品av久久707| 欧美亚洲国产一区二区三区| 精品亚洲国产成人av制服丝袜| 亚洲图片欧美激情| 欧美精品一区二区三区在线播放| av在线这里只有精品| 精品一区免费av| 亚洲一二三四在线观看| 国产欧美一区二区三区在线老狼| 欧美人体做爰大胆视频| 99久精品国产| 国产一区二区三区黄视频| 亚洲一区二区在线观看视频| 久久日韩粉嫩一区二区三区| 欧美老女人第四色| 色综合久久久久久久久| 国产成人亚洲综合色影视| 日韩专区中文字幕一区二区| 亚洲美女区一区| 国产精品久99| 国产欧美一区二区三区在线看蜜臀 | 久久久久国产一区二区三区四区| 色老汉一区二区三区| 成人性生交大片免费看视频在线| 男女视频一区二区| 日一区二区三区| 亚洲已满18点击进入久久| 中文av一区特黄| 日本一区二区三区视频视频| 2024国产精品| 日韩精品中文字幕一区二区三区 | 天天综合日日夜夜精品| 亚洲女厕所小便bbb| 欧美国产1区2区| 国产欧美综合在线| 日本一二三四高清不卡| 中文子幕无线码一区tr| 国产亚洲一二三区| 久久久高清一区二区三区| 2019国产精品| 国产欧美综合在线观看第十页| 久久久亚洲午夜电影| 久久久久久99精品| 久久精品亚洲乱码伦伦中文| 久久综合色鬼综合色| 久久女同互慰一区二区三区| 精品国产污污免费网站入口 | av电影天堂一区二区在线 | 国产福利一区二区三区| 国精产品一区一区三区mba视频| 久久国产精品区| 另类的小说在线视频另类成人小视频在线 | 中文字幕日本不卡| 国产精品嫩草影院av蜜臀| 中文字幕日韩精品一区| 亚洲精品美腿丝袜| 日韩影院免费视频| 精品一区二区三区视频在线观看 | 91精品国产欧美一区二区18| 91麻豆精品国产91久久久| 日韩亚洲欧美高清| 久久综合久久综合久久| 国产午夜亚洲精品不卡| 亚洲色图欧美在线| 日韩国产欧美一区二区三区| 麻豆91精品91久久久的内涵| 国产精品影音先锋| av在线一区二区三区| 欧美精品一卡两卡| 精品国产成人在线影院| 国产精品护士白丝一区av| 怡红院av一区二区三区| 奇米影视一区二区三区小说| 国产在线麻豆精品观看| 91亚洲男人天堂| 91精品国产一区二区| 久久久久久久久久电影| 亚洲最新在线观看| 精品一区二区三区不卡 | 欧洲精品视频在线观看| 日韩精品一区二区三区在线观看| 国产精品国产a| 亚洲国产成人av好男人在线观看| 国产一区二区三区四| 色av一区二区| 久久午夜免费电影| 亚洲成人av电影在线| 国产成人aaa| 欧美精品 日韩| 亚洲欧洲日韩在线| 捆绑紧缚一区二区三区视频| 91一区一区三区| 久久婷婷成人综合色| 亚洲h在线观看| 床上的激情91.| 欧美大片顶级少妇| 亚洲一区二区精品久久av| 国产精品中文有码| 日韩一区二区三区四区| 亚洲欧美日本在线| 国产一区二区成人久久免费影院| 欧美性猛交一区二区三区精品| 久久久777精品电影网影网| 日韩和欧美一区二区| 一本色道久久综合精品竹菊| 久久夜色精品国产欧美乱极品| 亚洲在线视频一区| 95精品视频在线| 久久亚洲综合av| 久久精品99国产国产精| 欧美三级电影一区| 亚洲激情中文1区| jvid福利写真一区二区三区| 日韩精品自拍偷拍| 日韩极品在线观看| 欧美丰满少妇xxxxx高潮对白| 中文字幕视频一区| 成人91在线观看| 亚洲国产高清aⅴ视频| 激情综合色播激情啊| 91精品国产麻豆| 亚洲不卡在线观看| 在线播放中文字幕一区| 亚洲一区二区三区四区五区中文 | 日韩av中文字幕一区二区| 日本高清视频一区二区| 亚洲色图视频免费播放| 成人福利视频在线看| 国产女主播一区| 国产黄色成人av| 日本一区二区高清| 成人免费视频app| 欧美国产成人精品| av电影天堂一区二区在线| 国产精品区一区二区三| 高清在线不卡av| 中文字幕+乱码+中文字幕一区| 成人黄色综合网站| 最新日韩av在线| 色呦呦国产精品| 一区二区三区成人| 精品视频在线免费看| 亚洲精品成a人| 欧美精品亚洲一区二区在线播放| 亚洲国产精品麻豆| 欧美一级搡bbbb搡bbbb| 久久精品免费观看| 久久久99精品免费观看| 99r国产精品| 亚洲第一会所有码转帖| 日韩午夜电影在线观看| 国产一区999| 国产精品久久久久影院亚瑟| 91蝌蚪国产九色| 亚洲h动漫在线| 久久久美女艺术照精彩视频福利播放| 国产福利一区二区三区| 亚洲欧美另类久久久精品| 欧美性猛交xxxxxxxx| 久久91精品久久久久久秒播| 日本一区二区高清| 欧洲一区二区三区免费视频| 久久91精品久久久久久秒播 | 夜夜精品浪潮av一区二区三区| 在线播放/欧美激情| 国产美女久久久久| 一级日本不卡的影视|