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

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

?? ogsxmit.c

?? C寫的用軟件無線電實現的GPS模擬程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* ************************************************************************    *                                                                      *   *                          GPS Simulation                              *   *                                                                      *   * -------------------------------------------------------------------- *   *                                                                      *   *    Module:   ogsxmit.cpp                                             *   *                                                                      *   *   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' 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                         *   *                                                                      *   * -------------------------------------------------------------------- *   *                                                                      *   *                       GPS signal transmitter                         *   *                                                                      *   ************************************************************************ *//* ******************************* changes ********************************   dd.mm.yy -   ************************************************************************ */// to do:// - fill struct iono_data und struct UTC_data   / 17.2.02// - parity bits// - check calc of parity in parity_check()/* ------------------------------- includes ------------------------------- */#include <stdio.h>#include <stdlib.h>#include <math.h>#include <string.h>#include <time.h>#include <assert.h>#include "ogsdefine.h"#include "ogsstructs.h"#include "ogsprototypes.h"#include "ogslibrary.h"#include "boxmuller.h"#define MAIN#include "ogsextern.h"#undef MAIN/* ------------------------------- defines -------------------------------- *///#define XMTRBUFLEN 500000#define XMTRBUFLEN 150000//#define XMTRBUFLEN 1000/* ------------------------------- structs -------------------------------- */typedef struct{   int    active,          inhibited;    int    prn;                    // satellite id   long   carrier_cycle_counter;  // # of positive going zero crossings of i_lo   long   code_phase_counter;   long   carrier_dco_incr,   // 26 bit, frq res. is 42.57475 mHz          carrier_dco_phase,  // carrier cycle fraction / phase in 2pi/1024 increments          code_dco_phase,          code_dco_incr;   int    epoch_counter,          epoch_1ms,          // 0,...,19; 1 msec (1 C/A) code epoch          epoch_20ms;         // 0,...,49; 20 msec (20 C/A, 1 data bit) epoch} XMTRINFO;XMTRINFO XmtrInfo[NOFSAT+1];/* ------------------------------- globals -------------------------------- *///static double const SampleFrq = 5.714e6;//static double const CarrierFrq = 1.405396825e6;//static double const CodeFrq    = 1.023e6;static double SampleTime = 0;char *NavFrame[NOFSAT+1];static int HalfChip_Counter[NOFSAT+1];//  phase countersstatic unsigned long Carrier_Cycle[NOFSAT+1],                     Code_Cycle[NOFSAT+1],                     CACode_Counter[NOFSAT+1];   // 0,...,20*1500-1static double Carrier_DCO_Cycle[NOFSAT+1];//static int Carrier_DCO_I[] = {-1,1,2, 2, 1,-1,-2,-2};static int Carrier_DCO_I[] = {2, 2, 1, -1, -2, -2, -1, 1};static unsigned char XmtrBuf[XMTRBUFLEN];static char *NavBit[NOFSAT+1];static float QuantThresh,     // quantization theshold             Noise_dB,        // noise added to signal             Noise_Ampl,      // noise added to signal             MaxTime;static float Latitude, Longitude;  // receiver locationchar ProgramName[] = "ogsxmit";static char Version[] = "0.1.1";extern char *OutputFileName;extern char *NavFilePattern;extern int OverWrite;extern long CounterStartValue;/* -------------------------- prototypen (global) ------------------------- */void getargs( int argc, char *argv[]);/* ------------------------------ procedures ------------------------------ */void usage( void){  printf( "usage: %s [options]\n", ProgramName);  printf( "version %s (compiled %s %s) \n", Version, __DATE__, __TIME__);  printf( " options:\n");  printf( "   -h        : print this message                           \n");  printf( "   -v        : verbose                                      \n");  printf( "   -f        : overwrite existing files                     \n");  printf( "   -n <pat>  : navigation file pattern <pat>                \n");  printf( "   -o <file> : write data to  'data/'<file>  ['ogsraw.dat'] \n");  exit(0);}void check_options( void){  if ( !NavFilePattern)  {    printf( "No navigation file selected (option -n).");    exit(-1);  }  return;}////  read parameters from file//  adapted from read_rcvr_par()  (c) Clifford Kelley//static void read_xmit_par( void){  char infile[] = "xmit_par.dat", *tmpstr;  FILE *in;  tmpstr = conmalloc( strlen( OGSBinDir) + strlen( infile) + 1);  strcpy( tmpstr, OGSBinDir);  strcat( tmpstr, infile);  if (( in = fopen( tmpstr, "rt")) == NULL)  {    printf( "Error opening parameter file '%s'.\n", tmpstr);    perror( NULL);    exit( 0);  }  else  {#define SPSIZE 200    int loop = 1, ret;    char buf[SPSIZE];    char sep[] = ":";  /* list of token separators */    char *token;                 printf( "Read parameter from file '%s' ...\n", tmpstr);    while ( !feof( in) && loop)    {      fgets( buf, SPSIZE, in);      if ( buf[0] == '#')        continue;      token = strtok( buf, sep);   // format is  <keyword> : <value>      if ( token)      {        ret = read_key_value_pair_float( token, "Quantiz. Threshold", &QuantThresh, sep);        if ( !ret)          ret = read_key_value_pair_float( token, "Noise [dB]", &Noise_dB, sep);        if ( !ret)          ret = read_key_value_pair_float( token, "Max. Time [sec]", &MaxTime, sep);        if ( !ret)          ret = read_key_value_pair_float( token, "latitude [deg]", &Latitude, sep);        if ( !ret)          ret = read_key_value_pair_float( token, "longitude [deg]", &Longitude, sep);        if ( !ret)        {          token = strtok( NULL, sep);          if ( token)          {            printf( "unkown keyword >%s< in file %s\n", buf, tmpstr);            exit( -1);          }          }      }       else// --- token is NULL ---              loop = 0;    } // --- while ( !feof( in) && loop) ---  }  fclose( in);  if ( Verbose)  {    printf( "Finished reading parameter file %s.\n", tmpstr);    printf( "Press ENTER\n");    getchar();  }    if ( tmpstr)    free( tmpstr);  return;}////  initialize carrier and code counter increments//static void init_struct_xmitter( void){  int i;    for ( i=1; i<=NOFSAT; i++)  {    XmtrInfo[i].carrier_dco_incr = 0x1f7b1b9L;      // 33010105 * 42.57475 mHz = 1405396.968 Hz    XmtrInfo[i].code_dco_incr    = 0x16ea4a8L;      // 24028328 * 42.57475 mHz = 1023000.058 Hz//  start nav message at bit position CounterStartValue (out of 1500)    CACode_Counter[i] = 20 * CounterStartValue;  }    return;}////  calculate GPS C/A signal//static int calc_raw_sgn( void){  int i, j, cidx, didx, nidx, prn;  int sgn = 0;  int savsgn;  short int ca_prompt;  char navbit;  float sgnflt;  char d;//  float tmp, savtmp;//  nofprn = 0;    for ( prn=1; prn<=NOFSAT; prn++)  {    if ( NavBit[prn])    {////  increment carrier and code cycle counter//      Carrier_Cycle[prn] += XmtrInfo[prn].carrier_dco_incr;      Code_Cycle[prn]    += XmtrInfo[prn].code_dco_incr;//      printf(" Carrier_Cycle[%d] = %d\n", prn, Carrier_Cycle[prn]);//      printf(" Code_Cycle[%d]    = %d\n", prn, Code_Cycle[prn]);        ////  carrier DCO: 2^27 = 0x8000000 corresponds to 1 carrier cycle (1.4 MHz)//      if ( Carrier_Cycle[prn] & (0x1 << 27))      {        Carrier_Cycle[prn] &= ~(0x1f << 27);   // clear top 5 bits        XmtrInfo[prn].carrier_cycle_counter += 1;       }////  code DCO: 2^26 = 0x4000000 corresponds to 1/2 chip (2*1.023 MHz)//            2^27 = 0x8000000 corresponds to 1 chip (1.023 MHz)//      if ( Code_Cycle[prn] & (0x1 << 26))      {        Code_Cycle[prn] &= ~(0x3f << 26);   // clear top 6 bits        HalfChip_Counter[prn] += 1;      }      if ( HalfChip_Counter[prn] == 2046)      {        HalfChip_Counter[prn] = 0;        CACode_Counter[prn] += 1;//        printf("CACode_Counter[%d] = %d\n", prn, CACode_Counter[prn]);//        getchar();      }// wrap around after 1 frame (5 subframes, 5x300 bits)      CACode_Counter[prn] = CACode_Counter[prn] % (20*NAVMSGLEN);  ////  index in sin/cos look-up table (8-phase)//      cidx = (Carrier_Cycle[prn] >> 24) & 0x7;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人美女在线视频| 日韩欧美国产一二三区| 理论电影国产精品| 91视频精品在这里| 亚洲男同性视频| 欧美日韩色综合| 亚洲午夜视频在线观看| 91偷拍与自偷拍精品| 美腿丝袜亚洲色图| 欧美不卡激情三级在线观看| 美腿丝袜亚洲综合| 欧美日韩成人在线| 韩日av一区二区| 91精品国产欧美一区二区成人| 午夜精品成人在线视频| 精品国内片67194| 粉嫩av一区二区三区在线播放| 国产91精品免费| 久久精品免费观看| 欧美日韩一区视频| 亚洲欧美色图小说| 99久久精品国产一区二区三区| 久久精品亚洲一区二区三区浴池| 丝袜国产日韩另类美女| 色综合久久综合| 18涩涩午夜精品.www| 成人一级片在线观看| 久久精品夜夜夜夜久久| 精品一区二区免费视频| 日韩亚洲欧美成人一区| 免费观看久久久4p| 日韩写真欧美这视频| 免费看日韩a级影片| 91精品婷婷国产综合久久性色| 亚洲成人av在线电影| 欧美日韩国产免费一区二区| 亚洲国产另类av| 欧美日本一道本| 日韩精品乱码av一区二区| 欧美福利一区二区| 蜜桃久久久久久久| 亚洲精品一区二区三区福利| 国产一区二区调教| 中文字幕av一区二区三区免费看| 成人性生交大合| 综合精品久久久| 在线欧美日韩精品| 日韩高清不卡一区二区| 欧美日产在线观看| 久久精品国产亚洲高清剧情介绍| 日韩写真欧美这视频| 韩国在线一区二区| 亚洲人一二三区| 欧美人与z0zoxxxx视频| 免费成人在线观看视频| 国产亚洲精品中文字幕| 91老司机福利 在线| 丝袜美腿高跟呻吟高潮一区| 久久午夜色播影院免费高清| 99精品欧美一区二区三区小说| 亚洲国产成人av网| 精品少妇一区二区三区| 99精品视频在线观看免费| 舔着乳尖日韩一区| 国产亚洲人成网站| 欧美性受xxxx| 国产成人午夜99999| 亚洲综合自拍偷拍| 精品1区2区在线观看| 色综合天天综合| 免费高清在线视频一区·| 国产精品灌醉下药二区| 欧美一激情一区二区三区| 波多野结衣中文字幕一区| 天堂在线亚洲视频| 中文字幕在线一区| 精品少妇一区二区| 欧美日韩的一区二区| 国产suv精品一区二区6| 日韩影视精彩在线| 亚洲激情欧美激情| 欧美激情艳妇裸体舞| 欧美一卡二卡三卡| 欧美中文字幕不卡| 99久久精品免费看国产免费软件| 男女性色大片免费观看一区二区| 亚洲色图视频网| 久久日一线二线三线suv| 欧美日韩美女一区二区| 色综合天天综合网天天看片| 成人美女视频在线看| 精品系列免费在线观看| 亚洲va韩国va欧美va精品| 国产精品情趣视频| 久久蜜桃一区二区| 日韩欧美电影在线| 7777精品伊人久久久大香线蕉完整版 | 成年人网站91| 精东粉嫩av免费一区二区三区| 一区二区三区在线视频免费| 国产精品视频看| 国产无一区二区| 久久先锋影音av| 久久久久久久国产精品影院| 欧美一区二区三级| 91精品久久久久久久91蜜桃| 欧美日韩一区二区在线视频| 91精彩视频在线| 91国偷自产一区二区三区成为亚洲经典| 国产99久久久国产精品潘金| 国产成人综合在线播放| 国产一区二区三区在线看麻豆| 麻豆一区二区在线| 蜜臀99久久精品久久久久久软件| 亚洲va国产天堂va久久en| 一区二区理论电影在线观看| 夜夜嗨av一区二区三区网页| 亚洲成人自拍网| 日韩高清在线观看| 免费高清视频精品| 国产传媒欧美日韩成人| av高清久久久| 91碰在线视频| 欧美日韩另类一区| 精品国产网站在线观看| 久久久久综合网| 国产欧美一区二区精品忘忧草| 国产蜜臀av在线一区二区三区| 国产精品色眯眯| 亚洲精品亚洲人成人网| 亚洲一区二区三区小说| 日韩精品亚洲一区| 国产精品亚洲第一| av中文字幕不卡| 欧美美女一区二区在线观看| 精品国产一区二区三区久久影院 | 国产成人一区二区精品非洲| 成人免费电影视频| 欧美日韩不卡在线| 久久久久久久久97黄色工厂| 亚洲精品中文在线| 免费成人美女在线观看| 福利一区二区在线| 欧美日韩一区精品| 国产亚洲一区二区三区在线观看| 亚洲免费大片在线观看| 日韩高清欧美激情| 成人av免费在线| 日韩一区二区影院| 国产精品成人免费精品自在线观看| 亚洲综合无码一区二区| 国产一级精品在线| 欧美色图激情小说| 久久精品无码一区二区三区| 亚洲在线免费播放| 国产精品一区在线观看你懂的| 91福利国产精品| 国产亚洲自拍一区| 日本麻豆一区二区三区视频| www.av精品| 精品欧美一区二区在线观看| 亚洲精品国产精品乱码不99| 国产资源精品在线观看| 欧美午夜片在线观看| 日本一区二区三区久久久久久久久不 | 91麻豆精品91久久久久久清纯| 国产日韩欧美电影| 日本欧美加勒比视频| 99精品黄色片免费大全| 精品国产乱码久久久久久蜜臀| 亚洲桃色在线一区| 国产精品538一区二区在线| 欧美日韩国产小视频| 亚洲欧美另类久久久精品| 豆国产96在线|亚洲| 久久综合久久综合亚洲| 午夜电影久久久| 欧洲亚洲精品在线| 中文字幕中文字幕在线一区| 国产一区二区三区电影在线观看| 欧美日韩高清一区二区| 亚洲高清免费视频| 97精品久久久久中文字幕| 国产欧美日韩一区二区三区在线观看| 日韩成人av影视| 欧洲色大大久久| 亚洲最大成人网4388xx| 91官网在线免费观看| 亚洲免费观看高清| 色综合久久久久网| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产在线播放一区三区四| 欧美mv日韩mv| 国产乱人伦偷精品视频不卡| 精品福利一区二区三区免费视频| 久久精品国产一区二区| 精品国产一区二区三区av性色| 狠狠网亚洲精品| 精品久久久久久久久久久久包黑料| 日韩国产一二三区|