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

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

?? ogslibrary.c

?? C寫的用軟件無線電實現的GPS模擬程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* ************************************************************************    *                                                                      *   *                          GPS Simulation                              *   *                                                                      *   * -------------------------------------------------------------------- *   *                                                                      *   *    Module:   ogslibrary.cpp                                          *   *                                                                      *   *   Version:   0.1                                                     *   *                                                                      *   *      Date:   02.03.02                                                *   *                                                                      *   *    Author:   G. Beyerle                                              *   *                                                                      *   * -------------------------------------------------------------------- *   *                                                                      *   * Copyright (C) 2002  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' and 'gp2021.cpp' are modi-   *   * fied 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                         *   *                                                                      *   * -------------------------------------------------------------------- *   *                                                                      *   *           Library routines for OpenSourceGPS GPS simulator           *   *                                                                      *   ************************************************************************ *//* ******************************* changes ********************************   dd.mm.yy -   ************************************************************************ *//* ------------------------------- includes ------------------------------- */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <assert.h>#ifdef unix#include <unistd.h>#endif#define OSGLIBRY_H#include "ogsdefine.h"#include "ogsstructs.h"#include "ogsextern.h"#include "ogslibrary.h"/* ------------------------------- defines -------------------------------- *//* ------------------------------- globals -------------------------------- *//* -------------------------- prototypes (global) ------------------------- */static int exor_long( unsigned long x);/* ------------------------------ procedures ------------------------------ */////  read key:value pair from parameter file//int read_key_value_pair_double( char *tok, char pattern[], double *val, char sep[]){  char *token;  int ret = 0;  if ( strstr( tok, pattern))  {    token = strtok( NULL, sep);    if ( token)     {      sscanf( token, "%e", val);      printf( "%s = %f\n", pattern, *val);      ret = 1;    }    }  return (ret);}  ////  read key:value pair from parameter file//int read_key_value_pair_float( char *tok, char pattern[], float *val, char sep[]){  char *token;  int ret = 0;  if ( strstr( tok, pattern))  {    token = strtok( NULL, sep);    if ( token)     {      sscanf( token, "%f", val);      printf( "%s = %f\n", pattern, *val);      ret = 1;    }    }  return (ret);}  int read_key_value_pair_int( char *tok, char pattern[], int *val, char sep[]){  char *token;  int ret = 0;  if ( strstr( tok, pattern))  {    token = strtok( NULL, sep);    if ( token)     {      sscanf( token, "%d", val);      printf( "%s = %d\n", pattern, *val);      ret = 1;    }    }  return (ret);}  int read_key_value_pair_uint( char *tok, char pattern[], unsigned int *val, char sep[]){  char *token;  int ret = 0;  if ( strstr( tok, pattern))  {    token = strtok( NULL, sep);    if ( token)     {      sscanf( token, "%d", val);      printf( "%s = %d\n", pattern, *val);      ret = 1;    }    }  return (ret);}  int read_key_value_pair_long( char *tok, char pattern[], long *val, char sep[]){  char *token;  int ret = 0;  if ( strstr( tok, pattern))  {    token = strtok( NULL, sep);    if ( token)     {      sscanf( token, "%d", val);      printf( "%s = %d\n", pattern, *val);      ret = 1;    }    }  return (ret);}  ////  create C/A code and write to global variable CACODE[][]////  adapted from MATLAB routine written by//  Fredrik Johansson, Rahman Mollaei, Jonas Thor, Joergen Uusitalo//  Lulea University of Technology, Sweden//  http://www.sm.luth.se/csee/courses/sms/019/1998/navstar/navstar.html//void calc_cacode( void){  int prn;    // 1,...,32   int s1, s2;  int i, j, tmp;  int tap[32][2] =     {{2,  6}, {3, 7}, {4, 8}, {5, 9}, {1, 9},      {2, 10}, {1, 8}, {2, 9}, {3,10}, {2, 3},     {3,  4}, {5, 6}, {6, 7}, {7, 8}, {8, 9},      {9, 10}, {1, 4}, {2, 5}, {3, 6}, {4, 7},      {5,  8}, {6, 9}, {1, 3}, {4, 6}, {5, 7},      {6,  8}, {7, 9}, {8,10}, {1, 6}, {2, 7},      {3,  8}, {4, 9}};// loop over all PRNs  for ( prn=1; prn<=NOFSAT; prn++)  {// initial state    int g1[11] = {0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},  // we don't use first element        g2[11] = {0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};// select taps for G2 delay    s1 = tap[prn-1][0];    s2 = tap[prn-1][1];      for ( i=0; i<NOFCHIPS; i++)    {//  Gold code is obtained from direct G1 output and delayed G2 output      CACode[prn][i] = -g1[10] * g2[s1] * g2[s2];//  Generator 1 - shift reg 1  (1+X^3+X^10)      tmp = g1[3]*g1[10];      for ( j=10; j>1; j--)        g1[j] = g1[j-1];      g1[1] = tmp;    //  Generator 2 - shift reg 2  (1+X^2+X^3+X^6+X^8+X^9+X^10)      tmp = g2[2]*g2[3]*g2[6]*g2[8]*g2[9]*g2[10];      for ( j=10; j>1; j--)        g2[j] = g2[j-1];      g2[1] = tmp;    }  }  return;}#if 0////  encode navigation data to array sf2[][] and copy to message[1500] buffer//void encode_navmess( char prn, char ch, int i4satid, int i5satid,   IONODATA *iono, UTCDATA *utc){  char                schar;  short unsigned int  sint;  short int           ssint;  int                 k, j, sfr, word, isv;  char                uchar;  unsigned long       ulong;//  clear subframe array  for ( sfr=1; sfr<=5; sfr++)  {    for ( word=1; word<=10; word++)    {      sf2[sfr][word] = 0;    }  }////  copy ephemeris & almanac data to subframe array sf2[][]//////  EPHEMERIS ENCODE  subframes 1 to 3////  subframe 1////  iodc = int(((sf2[1][3] & 0x3) <<8 ) | ((sf2[1][8] & 0xFF0000L) >> 16));//  iweek               = int(sf2[1][3] >> 14);//  gps_eph[prn].week   = iweek;  ulong                 = gps_eph[prn].week & 0x3FF;  // 10 bits  sf2[1][3]             = sf2[1][3] | (ulong << 14); //  iura                = int(( sf2[1][3] & 0xF00 ) >> 8);//  gps_eph[prn].ura    = iura;  ulong                 = gps_eph[prn].ura & 0xF;  // 4 bits  sf2[1][3]             = sf2[1][3] | (ulong << 8); //  ihealth             = int(( sf2[1][3] & 0xFC ) >> 2);//  gps_eph[prn].health = ihealth;  ulong                 = gps_eph[prn].health & 0x3F;  // 6 bits  sf2[1][3]             = sf2[1][3] | (ulong << 2); //  iodc = int(((sf2[1][3] & 0x3) << 8 ) | ((sf2[1][8] & 0xFF0000L) >> 16));  ulong                 = gps_eph[prn].iodc & 0x300;  // 10 bits, 2 MSB  sf2[1][3]             = sf2[1][3] | (ulong >> 8);  ulong                 = gps_eph[prn].iodc & 0xFF;  // 10 bits, 8 LSB  sf2[1][8]             = sf2[1][8] | (ulong << 16);//  gps_eph[prn].iodc   = iodc;//  itgd                = int( sf2[1][7] & 0xFF);//  gps_eph[prn].tgd    = itgd*4.656612873e-10;  schar                 = char( gps_eph[prn].tgd/4.656612873e-10);  // 8 bits, scale 2^-31  ulong                 = long( schar) & 0xFF;  sf2[1][7]             = sf2[1][7] | (ulong);//  itoc                = int( sf2[1][8] & 0xFFFF);//  gps_eph[prn].toc    = itoc*16.0;  ulong                 = long( gps_eph[prn].toc/16.0) & 0xFFFF;  // 16 bits  sf2[1][8]             = sf2[1][8] | (ulong);//  iaf2                = int( sf2[1][9] >> 16);//  gps_eph[prn].af2    = iaf2*2.775557562e-17;  schar                 = char( gps_eph[prn].af2/2.775557562e-17);  // 8 bits, scale 2^-55  ulong                 = long( schar) & 0xFF;  sf2[1][9]             = sf2[1][9] | (ulong << 16);//  iaf1                = int( sf2[1][9] & 0xFFFF);//  gps_eph[prn].af1    = iaf1*1.136868377e-13;  ssint                 = int( gps_eph[prn].af1/1.136868377e-13);  // 16 bits, scale 2^-43  ulong                 = long( ssint) & 0xFFFF;  sf2[1][9]             = sf2[1][9] | (ulong);//  iaf0                = sf2[1][10] >> 2;//  if ( bit_test_l( iaf0, 22)) //    iaf0 = iaf0 | 0xFFC00000L;//  gps_eph[prn].af0    = iaf0*4.656612873e-10;  ulong                 = long(gps_eph[prn].af0/4.656612873e-10) & 0x3FFFFF;  // 22 bits, scale 2^-31  if ( ulong & (0x1L << (22-1)))  // test bit 22    ulong = ulong | 0xFFC00000L;  sf2[1][10]            = sf2[1][10] | (ulong << 2);////   subframe 2////  icrs = int(sf2[2][3] & 0xFFFF);//  gps_eph[prn].crs    = icrs*.03125;  ssint                 = int( gps_eph[prn].crs/.03125);  // 16 bits, scale 2^-5  ulong                 = long( ssint) & 0xFFFF;  sf2[2][3]             = sf2[2][3] | (ulong);//  idn                 = int(sf2[2][4] >> 8);//  gps_eph[prn].dn     = idn*1.136868377e-13*pi;  ssint                 = int( gps_eph[prn].dn/(1.136868377e-13*pi));  // (Delta n) 16 bits, scale 2^-43, rad  ulong                 = long( ssint) & 0xFFFF;  sf2[2][4]             = sf2[2][4] | (ulong << 8);//  im0                 = ((sf2[2][4] & 0xFF) << 24) | sf2[2][5];//  gps_eph[prn].ma     = im0*4.656612873e-10*pi;  ulong                 = long( gps_eph[prn].ma/(4.656612873e-10*pi));  // 32 bits, scale 2^-31, rad  sf2[2][4]             = sf2[2][4] | ((ulong & 0xFF000000) >> 24);  sf2[2][5]             = sf2[2][5] | (ulong & 0xFFFFFF);//  icuc                = int(sf2[2][6] >> 8);//  gps_eph[prn].cuc    = icuc*1.862645149e-9;  ssint                 = int( gps_eph[prn].cuc/(1.862645149e-9));  // 16 bits, scale 2^-29  ulong                 = long( ssint) & 0xFFFF;  sf2[2][6]             = sf2[2][6] | (ulong << 8);//  ie                  = ((sf2[2][6] & 0xFF) << 24) | sf2[2][7];//  gps_eph[prn].ety    = ie*1.164153218e-10;  ulong                 = long( gps_eph[prn].ety/(1.164153218e-10));  // 32 bits, scale 2^-33  sf2[2][6]             = sf2[2][6] | ((ulong & 0xFF000000) >> 24);  sf2[2][7]             = sf2[2][7] | (ulong & 0xFFFFFF);//  icus                = int(sf2[2][8] >> 8);//  gps_eph[prn].cus    = icus*1.862645149e-9;  ssint                 = int( gps_eph[prn].cus/1.862645149e-9);  // 16 bits, scale 2^-29  ulong                 = long( ssint) & 0xFFFF;  sf2[2][8]             = sf2[2][8] | (ulong << 8);//  isqra               = (((sf2[2][8] & 0xFF) << 24) | sf2[2][9]);//  gps_eph[prn].sqra   = isqra*1.907348633e-6;//  if (gps_eph[prn].sqra>0.0) //    gps_eph[prn].wm   = 19964981.84/pow(gps_eph[prn].sqra,3);  ulong                 = long( gps_eph[prn].sqra/(1.907348633e-6));  // 32 bits, scale 2^-19  sf2[2][8]             = sf2[2][8] | ((ulong & 0xFF000000) >> 24);  sf2[2][9]             = sf2[2][9] | (ulong & 0xFFFFFF);//  itoe                = int(sf2[2][10] >> 8);//  gps_eph[prn].toe    = itoe*16.;  ssint                 = int( gps_eph[prn].toe/16.);  // 16 bits, scale 2^4  ulong                 = long( ssint) & 0xFFFF;  sf2[2][10]            = sf2[2][10] | (ulong << 8);//// subframe 3////  icic                = int(sf2[3][3] >> 8);//  gps_eph[prn].cic    = icic*1.862645149e-9;  ssint                 = int( gps_eph[prn].cic/1.862645149e-9);  // 16 bits, scale 2^-29  ulong                 = long( ssint) & 0xFFFF;  sf2[3][3]             = sf2[3][3] | (ulong << 8);//  iomega0             = ((sf2[3][3] & 0xFF) << 24) | sf2[3][4];//  gps_eph[prn].w0 = iomega0*4.656612873e-10*pi;  ulong                 = long( gps_eph[prn].w0/(4.656612873e-10*pi));  // 32 bits, scale 2^-31, rad  sf2[3][3]             = sf2[3][3] | ((ulong & 0xFF000000) >> 24);  sf2[3][4]             = sf2[3][4] | (ulong & 0xFFFFFF);//  icis                = int(sf2[3][5] >> 8);//  gps_eph[prn].cis    = icis*1.862645149e-9;  ssint                 = int( gps_eph[prn].cis/1.862645149e-9);  // 16 bits, scale 2^-29  ulong                 = long( ssint) & 0xFFFF;  sf2[3][5]             = sf2[3][5] | (ulong << 8);//  inc0                = ((sf2[3][5] & 0xFF) << 24) | sf2[3][6];//  gps_eph[prn].inc0   = inc0*4.656612873e-10*pi;  ulong                 = long( gps_eph[prn].inc0/(4.656612873e-10*pi));  // 32 bits, scale 2^-31, rad  sf2[3][5]             = sf2[3][5] | ((ulong & 0xFF000000) >> 24);  sf2[3][6]             = sf2[3][6] | (ulong & 0xFFFFFF);//  icrc                = int(sf2[3][7] >> 8);//  gps_eph[prn].crc    = icrc*.03125;  ssint                 = int( gps_eph[prn].crc/.03125);  // 16 bits, scale 2^-5  ulong                 = long( ssint) & 0xFFFF;  sf2[3][7]             = sf2[3][7] | (ulong << 8);//  iw = ((sf2[3][7] & 0xFF) << 24) | sf2[3][8];//  gps_eph[prn].w = iw*4.656612873e-10*pi;  ulong                 = long( gps_eph[prn].w/(4.656612873e-10*pi));  // 32 bits, scale 2^-31, rad  sf2[3][7]             = sf2[3][7] | ((ulong & 0xFF000000) >> 24);  sf2[3][8]             = sf2[3][8] | (ulong & 0xFFFFFF);//  iomegadot = sf2[3][9];//  if (bit_test_l(iomegadot,24)) //    iomegadot           = iomegadot | 0xFF000000L;//  gps_eph[prn].omegadot = iomegadot*1.136868377e-13*pi;  ulong                 = long(gps_eph[prn].omegadot/(1.136868377e-13*pi)) & 0xFFFFFF;  // 24 bits, scale 2^-43, rad  if ( ulong & (0x1L << (24-1)))  // test bit 24    ulong = ulong | 0xFF000000L;  sf2[3][9]             = sf2[3][9] | (ulong << 2);//  idot=int((sf2[3][10] & 0xFFFC) >> 2);//  if (bit_test_l(idot,14)) //    idot=idot | 0xC000;//  gps_eph[prn].idot   = idot*1.136868377e-13*pi;  ssint                 = int( gps_eph[prn].idot/(1.136868377e-13*pi));  // 14 bits, scale 2^-43, rad  ulong                 = long( ssint) & 0x3FFF;  sf2[3][10]            = sf2[3][10] | (ulong << 2);////    ALMANAC ENCODE  subframes 4 and 5////    SUBFRAME 4////      i4p = int((sf2[4][3] & 0x3F0000L) >> 16);//      if ( i4p != i4satid)//      {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产综合在线 | 亚洲欧美日韩国产手机在线| 亚洲视频每日更新| 久久精品国产免费看久久精品| caoporm超碰国产精品| 中文字幕不卡在线| 亚洲成人动漫av| 成人国产精品免费| 日韩午夜激情视频| 亚洲精品日韩一| 国产一区二区影院| 538在线一区二区精品国产| 中日韩免费视频中文字幕| 免费高清在线视频一区·| 一本大道av一区二区在线播放| 欧美va在线播放| 亚洲国产精品人人做人人爽| www.色精品| 国产婷婷色一区二区三区| 免费在线观看视频一区| 欧美午夜精品理论片a级按摩| 中文字幕精品一区二区三区精品| 老司机免费视频一区二区三区| 欧美亚洲国产一区二区三区 | 56国语精品自产拍在线观看| 亚洲成人综合网站| 91福利在线观看| 综合在线观看色| 成人永久免费视频| 国产亚洲欧美日韩在线一区| 极品少妇一区二区三区精品视频| 欧美老人xxxx18| 亚洲成人精品一区| 欧美综合天天夜夜久久| 亚洲免费资源在线播放| 91女人视频在线观看| 中文字幕中文乱码欧美一区二区| 国产精品一卡二卡| 国产三区在线成人av| 懂色av一区二区三区免费看| 久久免费电影网| 国产精品夜夜嗨| 久久精品无码一区二区三区| 国产福利一区在线| 国产精品毛片a∨一区二区三区| 国产成人免费视频一区| 国产精品污www在线观看| 国产成人亚洲综合色影视| 国产丝袜欧美中文另类| 成人免费毛片嘿嘿连载视频| 一区精品在线播放| 在线观看日韩电影| 日本成人在线不卡视频| 欧美电影免费观看高清完整版 | 一区二区三区色| 欧洲中文字幕精品| 日产国产高清一区二区三区 | 老司机精品视频导航| 久久色视频免费观看| 成人app软件下载大全免费| 亚洲欧洲精品天堂一级| 欧美日韩在线免费视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久亚洲欧美国产精品乐播| 粉嫩欧美一区二区三区高清影视 | 精品国产乱子伦一区| 激情成人午夜视频| 综合久久国产九一剧情麻豆| 777欧美精品| 国产成a人亚洲精| 一区二区视频在线| 日韩免费电影一区| av网站一区二区三区| 香蕉久久夜色精品国产使用方法| 精品久久久久99| 91碰在线视频| 久久国产精品色| 一区二区三区四区激情| 久久先锋影音av鲁色资源网| 色综合久久久久久久久久久| 久久精品国产亚洲高清剧情介绍| 亚洲欧美日韩电影| 精品裸体舞一区二区三区| 97精品久久久久中文字幕 | 日韩精品一区二区在线| 99精品欧美一区| 久久69国产一区二区蜜臀| 亚洲免费高清视频在线| 久久亚洲精精品中文字幕早川悠里| 日本高清成人免费播放| 国模套图日韩精品一区二区 | 91精品免费在线观看| 成人精品gif动图一区| 蜜芽一区二区三区| 亚洲黄色av一区| 国产精品免费aⅴ片在线观看| 欧美大片在线观看一区二区| 欧美少妇xxx| 一本久久a久久免费精品不卡| 国产在线播放一区三区四| 日韩制服丝袜先锋影音| 亚洲精品一二三区| 亚洲欧洲av另类| 久久久www成人免费无遮挡大片| 亚洲另类春色国产| 欧美精品v国产精品v日韩精品| 波多野结衣中文字幕一区 | 亚洲动漫第一页| 国产精品二三区| 中文字幕精品在线不卡| 久久久精品影视| 久久亚洲精品小早川怜子| 精品理论电影在线观看| 国产精品久久夜| 国产女同性恋一区二区| 2020日本不卡一区二区视频| 欧美精品一区二区不卡| 日韩欧美精品在线视频| 日韩欧美激情在线| 精品欧美一区二区久久 | 欧美三级日本三级少妇99| caoporn国产精品| 91在线精品一区二区| 91视频在线观看| 欧美亚洲另类激情小说| 欧美精品乱码久久久久久| 欧美日韩国产影片| 欧美肥妇free| 日韩欧美国产系列| 久久午夜免费电影| 国产精品国产精品国产专区不片| 国产精品理论在线观看| 亚洲丝袜美腿综合| 午夜免费久久看| 狠狠色伊人亚洲综合成人| 国产成人一区在线| 色屁屁一区二区| 正在播放亚洲一区| 久久日韩粉嫩一区二区三区| 中日韩免费视频中文字幕| 一级精品视频在线观看宜春院| 亚洲大片免费看| 国产一区福利在线| aa级大片欧美| 欧美日韩精品一区二区三区 | 久久亚区不卡日本| 中文字幕亚洲欧美在线不卡| 亚洲午夜成aⅴ人片| 麻豆91在线播放免费| 国产91对白在线观看九色| 色婷婷综合久久久中文字幕| 欧美电影免费提供在线观看| 国产精品久久久一本精品| 性做久久久久久免费观看| 黄网站免费久久| 91传媒视频在线播放| 欧美精品一区二区在线观看| 国产精品久久久久精k8| 图片区小说区国产精品视频| 国产伦精品一区二区三区视频青涩| 91性感美女视频| 欧美成人a∨高清免费观看| 最近中文字幕一区二区三区| 日本伊人色综合网| 国产成人在线视频网站| 欧美中文字幕一区二区三区| 久久久久久电影| 亚洲成人动漫在线观看| 成人av免费观看| 精品久久久久香蕉网| 亚洲成人精品一区二区| 成人免费视频一区| 日韩美女一区二区三区四区| 亚洲国产美女搞黄色| 懂色av一区二区三区免费看| 欧美大片一区二区三区| 亚洲国产乱码最新视频| bt欧美亚洲午夜电影天堂| 欧美mv日韩mv国产网站| 亚洲一级电影视频| www.一区二区| 国产欧美日韩精品一区| 久久99国产精品麻豆| 欧美精品在欧美一区二区少妇| 中文字幕一区二区三中文字幕| 国产在线一区二区| 91麻豆精品国产91久久久久久久久 | 欧美综合色免费| 亚洲天堂网中文字| 国产成人av电影在线播放| 精品久久国产老人久久综合| 青青草国产成人av片免费| 欧美性受极品xxxx喷水| 亚洲精品菠萝久久久久久久| 成人精品国产一区二区4080| 国产午夜亚洲精品不卡| 国产一区二区三区久久久| 精品久久久久久久人人人人传媒 | 亚洲欧美一区二区三区极速播放 | 在线视频欧美精品|