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

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

?? ogsgar2rnx.c

?? C寫的用軟件無線電實現的GPS模擬程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* ************************************************************************    *                                                                      *   *                          GPS Simulation                              *   *                                                                      *   * -------------------------------------------------------------------- *   *                                                                      *   *     Module:   ogsgar2rnx.cpp                                         *   *                                                                      *   *    Version:   0.1.0                                                  *   *                                                                      *   *       Date:   17.05.02                                               *   *                                                                      *   *    Authors:   Antonio Tabernero, modifications by Georg Beyerle      *   *                                                                      *   * -------------------------------------------------------------------- *   *                                                                      *   * Copyright (C) 2000-2002  Antonio Tabernero                           *   *                                                                      *   * 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                         *   *                                                                      *   * -------------------------------------------------------------------- *   *                                                                      *   *          read G*RM*N binary data and construct 1500 bit frames       *   *                                                                      *   ************************************************************************ *//********************************************************************** @source**** @author Copyright (C) 2000,2001 Antonio Tabernero** @version 1.48** @last modified Ago 28 2001 Antonio Tabernero. ** @last modified Mar 22 2002 Antonio Tabernero. ** @last modified Apr  3 2002 Antonio Tabernero. ** @@**** This program is free software; you can redistribute it and/or** modify it under the terms of the GNU Library 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** Library General Public License for more details.**** You should have received a copy of the GNU Library General Public** License along with this library; if not, write to the** Free Software Foundation, Inc., 59 Temple Place - Suite 330,** Boston, MA  02111-1307, USA.********************************************************************//* ******************************* changes ********************************1.3  Can use records 0x0e and 0x11 to get aprox time and position      instead of requiring record 0x33 (which seems to be missing      in some models/firmwares)     Output Doppler data (using the flag +doppler) when applied to      binary files logged with the 1.2 (or newer) version of async.1.4  Added generation of RINEX ephemeris files (-nav option)     Added decoding of the navigation message     Added option to get input from stdin     Some bugs corrected1.45 -monitor, -V, -sf  options1.48 version published. Minor cosmetic changes from 1.45   ************************************************************************ *//* ------------------------------- includes ------------------------------- */#include <stdio.h>#include <math.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <sys/types.h>/* ------------------------------- defines -------------------------------- */// data bits: bits 30 -> 7 within ULONG NAV_WORD#define  d1  ((NAV_WORD>>29) & 1)#define  d2  ((NAV_WORD>>28) & 1) #define  d3  ((NAV_WORD>>27) & 1)#define  d4  ((NAV_WORD>>26) & 1)#define  d5  ((NAV_WORD>>25) & 1)#define  d6  ((NAV_WORD>>24) & 1)#define  d7  ((NAV_WORD>>23) & 1)#define  d8  ((NAV_WORD>>22) & 1)#define  d9  ((NAV_WORD>>21) & 1)#define d10  ((NAV_WORD>>20) & 1)#define d11  ((NAV_WORD>>19) & 1)#define d12  ((NAV_WORD>>18) & 1)#define d13  ((NAV_WORD>>17) & 1)#define d14  ((NAV_WORD>>16) & 1)#define d15  ((NAV_WORD>>15) & 1)#define d16  ((NAV_WORD>>14) & 1)#define d17  ((NAV_WORD>>13) & 1)#define d18  ((NAV_WORD>>12) & 1)#define d19  ((NAV_WORD>>11) & 1)#define d20  ((NAV_WORD>>10) & 1)#define d21  ((NAV_WORD>> 9) & 1)#define d22  ((NAV_WORD>> 8) & 1)#define d23  ((NAV_WORD>> 7) & 1)#define d24  ((NAV_WORD>> 6) & 1) // Parity bits: bits 6 -> 1 within ULONG NAV_WORD#define D25  ((NAV_WORD>> 5) & 1)#define D26  ((NAV_WORD>> 4) & 1)#define D27  ((NAV_WORD>> 3) & 1)#define D28  ((NAV_WORD>> 2) & 1)#define D29  ((NAV_WORD>> 1) & 1)#define D30  ((NAV_WORD>> 0) & 1) // Previous word parity bits 29-30: bits 32 and 31 of ULONG NAV_WORD#define P29  ((NAV_WORD>>31) & 1)#define P30  ((NAV_WORD>>30) & 1)     #define RECLEN 256/* ------------------------------- typedefs ------------------------------- */typedef unsigned char BOOLEAN;typedef unsigned char BYTE;typedef unsigned long ULONG;typedef unsigned short int UINT;typedef short int INT;typedef struct{   ULONG c50;   BYTE uk[4];   BYTE sv; } type_rec0x36;/* ------------------------------- globals -------------------------------- */static BYTE LSB[32] = { 7, 6, 5, 4, 3, 2, 1, 0,                        15,14,13,12,11,10, 9, 8,                        23,22,21,20,19,18,17,16,                        31,30,29,28,27,26,25,24};static ULONG NAV_WORD;static BYTE Frame[32][30];   // 30 bytes = 240 bits = 10 GPS words a 24 bitsstatic BOOLEAN ChkFrame[32][30];static int pages[64] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,                       16,17,18,19,20,21,22,23,24, 2, 3, 4, 5, 7, 8, 9,                       10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,                        -1,-1,-1,25,13,14,15,17,18, 1,19,20,22,23,12,25};static BYTE CurSat;extern int ListOnlyPRN;/* ------------------------------- procedures ----------------------------- */static type_rec0x36 process_0x36( BYTE *record){  type_rec0x36 rec;  int i;//  50 Hz counter  rec.c50 = *((ULONG*)(record));    //  data : 30 bits + 2 parity bits from previous word  for ( i=0; i<4; i++)     rec.uk[i] = record[4+i];//  SV PRN  rec.sv = record[8];  return rec;}static void reset_frame( int cursat){//	memcpy( frame[CurSat], RESET, 30);//	memcpy( ChkFrame[CurSat], RESET, 30);	memset( Frame[cursat], 0, 30);	memset( ChkFrame[cursat], 0, 30);}// Move bits 2 to 25 from org to Frame[] arraystatic void strip_parity_and_copy_to_frame( BYTE* org, ULONG word, int cursat){  BYTE *dest;  int k, index;  BYTE d30;  d30 = (org[3] >> 6) & 0x1;  index = word * 3;  dest  = Frame[cursat] + index;  for ( k=0; k<3; k++)    {    dest[k] = ((org[3-k] & 0x3f) << 2) + ((org[2-k] & 0xc0) >> 6);	  if ( d30 == 1) 	    dest[k] = dest[k]^0xff;	  ChkFrame[cursat][index+k] = 1;  }  return;}//// Extract bit number nbit from byte stream ptr//static BYTE peak_bit(int nbit, BYTE *ptr){  int byte_pos = (nbit>>3);  int bit_pos  = 7 - (nbit & 0x07);  BYTE res = (ptr[byte_pos] & (1 << bit_pos)) >> bit_pos;  return res;}//// Place bit (0/1) in position nbit of byte stream dest//static void poke_bit( BYTE bit, int nbit, BYTE *dest){  int byte_pos = (nbit >> 3);  int bit_pos  = (nbit & 0x07);  BYTE mask;  BYTE org = dest[byte_pos]; // printf("ORG %d  byte %d bit %d\n",org,byte_pos,bit_pos);  bit_pos = 7 - bit_pos;  mask = 0xff - (1<<bit_pos);  org &= mask;    //p_bits(org); printf("\n");  //p_bits(mask); printf("\n");  bit&=0x01;  org = org | (bit<<bit_pos);  //p_bits(org); printf("\n");	    dest[byte_pos]=org;  return;}//// Extract L bits starting from Frame[ini-1] as unsigned long int (32 bits max)//static ULONG extract_bits( int ini, int L){  ULONG res = 0;  BYTE *dest = (BYTE*)&res;  int k, pos_lsb;  BYTE data;  ini = ini-1;  pos_lsb = ini + L - 1;  for ( k=0; k<L; k++, pos_lsb--)   {    data = peak_bit( pos_lsb, Frame[CurSat]);    poke_bit( data, LSB[k], dest);  }  return res;}static int verify_frame( void){ int k, sum = 0; for ( k=0; k<30; k++)    sum += ChkFrame[CurSat][k]; k = (30-sum) / 3; return (k);}static BOOLEAN info_frame( ULONG nfr, char *info_msg){  BYTE page, sv_id;  int n_bad;  char *ptr = info_msg;  BOOLEAN fail = 0;  BYTE sf_id, preamble;  ULONG tow;  ULONG av;  char av_message[16];  n_bad = verify_frame();  if ( n_bad)   {     ptr += sprintf( ptr, " %d missing words\n", n_bad);     fail = 1;     return (fail);  }   preamble = Frame[CurSat][0];  tow = extract_bits( 25, 17);   if ( preamble != 0x8b)   {    ptr += sprintf( ptr, "Bad preamble ");     fail = 1;  }    if ( tow != nfr)   {    ptr += sprintf( ptr, "Tow missmatch ");     fail = 1;  }   if ( fail)   {    ptr+=sprintf( ptr, "\n");     //ptr+=sprintf(ptr,": skipping\n"); //printf("%s",info_msg);     return fail;  }   sf_id = (BYTE)extract_bits( 44, 3);  //  *sf_id_ptr = sf_id;  ptr += sprintf( ptr, " Subframe %d", sf_id);//  printf( "\nSF_ID %d\n", sf_id);  if ( sf_id <= 3)   {     ptr += sprintf( ptr, "                Ephemeris data\n");     return fail;   }  sv_id = (BYTE)extract_bits(51,6);   page  = pages[sv_id];// printf("SV_ID %d  PAGE %d\n",sv_id,page);  switch ( sv_id)  {  case 0:      ptr+=sprintf( ptr, ", page --       ");      break;     //ptr+=sprintf(ptr,"Dummy sat:");  break;  case 57:     ptr+=sprintf( ptr, ", page %2d*      ",page);      break;    //ptr+=sprintf(ptr,"(1,6,11,16,21) : ");  break;  case 62:     ptr+=sprintf( ptr, ", page %2d*      ",page);     break;    //ptr+=sprintf(ptr,"(12,24)        : "); break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久浪潮| 国产精品短视频| 日本一区二区三区免费乱视频| 亚洲精品成人悠悠色影视| 另类欧美日韩国产在线| av一区二区不卡| www国产成人| 秋霞午夜鲁丝一区二区老狼| 91网站最新地址| 中文字幕av在线一区二区三区| 调教+趴+乳夹+国产+精品| 91麻豆视频网站| 中文成人综合网| 国产乱码精品一区二区三区忘忧草| 精品1区2区3区| 一区二区国产视频| 99久久精品免费| 中文字幕久久午夜不卡| 九色|91porny| 精品久久久久久久久久久久包黑料| 同产精品九九九| 精品视频全国免费看| 一区二区三区欧美日韩| 色偷偷久久一区二区三区| 国产精品麻豆久久久| 成人黄色av网站在线| 久久久精品中文字幕麻豆发布| 久久国产精品一区二区| 欧美成人精品福利| 黄页视频在线91| 久久一夜天堂av一区二区三区| 激情都市一区二区| 日本一区二区三级电影在线观看| 久久97超碰色| 中文字幕成人网| 成人性生交大合| 一区二区中文视频| 色一区在线观看| 亚洲第一激情av| 91精品国产综合久久婷婷香蕉| 日本在线播放一区二区三区| 欧美大片国产精品| 国产米奇在线777精品观看| 久久久精品国产免费观看同学| 国产成人精品一区二区三区网站观看 | 国产精品香蕉一区二区三区| 26uuu色噜噜精品一区二区| 国产在线一区二区综合免费视频| 久久精品一区八戒影视| 99热精品一区二区| 亚洲午夜电影在线观看| 日韩免费一区二区三区在线播放| 精品一区二区在线看| 中文一区在线播放| 一本色道久久综合亚洲91| 午夜精品久久久| 精品国产乱码久久久久久牛牛 | 久久超级碰视频| 久久亚洲一区二区三区四区| 99久久精品免费看| 日韩和的一区二区| 中文字幕久久午夜不卡| 欧美日韩在线电影| 国产乱码一区二区三区| 亚洲精品菠萝久久久久久久| 欧美一区二区三区色| 国产九色精品成人porny | 欧美国产97人人爽人人喊| 色婷婷香蕉在线一区二区| 日韩高清欧美激情| 综合自拍亚洲综合图不卡区| 欧美一区二区高清| 99精品视频一区二区| 欧美96一区二区免费视频| 一区在线播放视频| 久久尤物电影视频在线观看| 欧美视频一区在线| 成人国产精品视频| 美国十次了思思久久精品导航| 国产精品传媒入口麻豆| 日韩女优电影在线观看| 色av一区二区| 成人av在线一区二区| 日本伊人色综合网| 亚洲激情第一区| 国产欧美日韩在线| 日韩丝袜美女视频| 欧美色图天堂网| 91麻豆产精品久久久久久| 精品一区二区在线观看| 日本在线不卡一区| 午夜精品爽啪视频| 亚洲日本va在线观看| 日韩欧美色综合网站| 欧美日韩1234| 欧洲一区在线观看| 91麻豆精品视频| 波多野结衣中文一区| 久久99久久久欧美国产| 日日骚欧美日韩| 亚洲永久免费av| 亚洲欧美日韩中文字幕一区二区三区| 色婷婷av一区二区三区之一色屋| 成人一区在线观看| 国产suv精品一区二区三区| 久久er99精品| 狠狠色丁香婷综合久久| 日本在线不卡一区| 久久超级碰视频| 久久精品av麻豆的观看方式| 理论电影国产精品| 九九在线精品视频| 国产精品538一区二区在线| 国产一区二区精品久久91| 国产一区免费电影| 懂色av一区二区三区蜜臀| 国产中文字幕精品| 国产精品综合二区| 成人av资源在线观看| 成人黄色免费短视频| 91猫先生在线| 4438亚洲最大| 精品少妇一区二区三区在线播放| 精品99久久久久久| 国产欧美一区在线| 亚洲码国产岛国毛片在线| 亚洲精品国产无天堂网2021 | 国产精品国产三级国产有无不卡 | 日本伊人色综合网| 国产真实精品久久二三区| 激情成人综合网| 成人av免费网站| 91久久精品一区二区三| 欧美男人的天堂一二区| 欧美哺乳videos| 中文字幕在线不卡一区| 亚洲桃色在线一区| 天天av天天翘天天综合网 | 色噜噜狠狠成人中文综合| kk眼镜猥琐国模调教系列一区二区| 92国产精品观看| 制服丝袜日韩国产| 26uuu另类欧美| 亚洲精品国久久99热| 美日韩一级片在线观看| 福利一区二区在线| 91精品在线一区二区| 欧美激情综合在线| 亚洲国产精品一区二区久久| 另类小说综合欧美亚洲| 粉嫩绯色av一区二区在线观看| 99久久精品99国产精品| 678五月天丁香亚洲综合网| 中文字幕欧美日本乱码一线二线| 婷婷久久综合九色综合绿巨人 | 欧美性极品少妇| 精品福利一二区| 日韩毛片在线免费观看| 久久精品国产久精国产爱| 波多野结衣精品在线| 欧美一级免费大片| 亚洲欧洲制服丝袜| 国产自产视频一区二区三区| 色婷婷激情综合| 久久久不卡网国产精品二区| 亚洲福中文字幕伊人影院| 成人免费毛片app| 精品久久久久久久久久久久久久久久久| 亚洲乱码国产乱码精品精的特点| 久久不见久久见中文字幕免费| 日本电影亚洲天堂一区| 中文字幕日韩一区| 国产精品456| 日韩三级精品电影久久久| 一区二区免费视频| 91丨porny丨中文| 国产精品丝袜在线| 国产毛片精品一区| 777xxx欧美| 日韩av一级电影| 欧美久久久久免费| 亚洲动漫第一页| 欧美在线免费观看亚洲| 亚洲视频一二三区| 成人av资源在线观看| 国产嫩草影院久久久久| 国产精品99久久久久久久vr| 精品国产一区久久| 美女视频黄a大片欧美| 欧美巨大另类极品videosbest | 国产精品私人自拍| 国产成人综合在线| 国产欧美日产一区| 国产丶欧美丶日本不卡视频| 欧美成人精品福利| 久久激情综合网| 精品国产三级a在线观看| 日本成人中文字幕在线视频| 欧美一级免费大片| 狠狠色综合日日|