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

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

?? ogsnavencode.c

?? C寫的用軟件無線電實現的GPS模擬程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* ************************************************************************    *                                                                      *   *                          GPS Simulation                              *   *                                                                      *   * -------------------------------------------------------------------- *   *                                                                      *   *    Module:   ogsnavencode.cpp                                        *   *                                                                      *   *   Version:   0.1                                                     *   *      Date:   02.03.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                         *   *                                                                      *   * -------------------------------------------------------------------- *   *                                                                      *   *                      Navigation data encoding                        *   *                                                                      *   ************************************************************************ *//* ******************************* changes ********************************   dd.mm.yy -   ************************************************************************ *//* ------------------------------- includes ------------------------------- */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <assert.h>#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 ------------------------------ */////  printf content of sf[][]//static void  print_sf( unsigned long sf[6][11]){  int i, sfr, word;  unsigned long scale;  for ( sfr=1; sfr<=5; sfr++)  {    printf( "--- subframe %d ---\n", sfr);    for ( word=1; word<=10; word++)    {      printf( " %08x", sf[sfr][word]);      if (( word % 5) == 0)        printf( "\n");    }    }  getchar();  return;}////  copy frame buffer sf[][] to 1500 byte nav msg array//static void copy_sf_to_msg( unsigned long sf[6][11], char msg[]){  int i, j, sfr, word;  unsigned long scale;  j=0;  for ( sfr=1; sfr<=5; sfr++)  {    for ( word=1; word<=10; word++)    {      scale = 0x1L << 29;       for ( i=0; i<30; i++)      {        if ( sf[sfr][word] & scale)          msg[j] = 1;        else            msg[j] = -1;        scale = scale >> 1;        j++;      }    }  }  return;}////  xor all 32 bits in a long variable (b31^b30^b29^...^b2^b1^b0)//static int exor_long( unsigned long x){  char i;  int res = 0;  for ( i=0; i<32; i++)  {    res = res ^ (x & 0x1);    x = x >> 1;  }  return res;}#if 0inline double frem( double x, double y){  double res;  if ( x >= 0.0)    res = fmod( x, y);  else    res = -fmod( -x, y);      return res;}#endif////  add 6 parity bits to eachword in subframes////  based on gpsrcvr.cpp/parity_check()//  Clifford Kelley cwkelley@earthlink.net//  Copyright (c) 1996-2001 Clifford Kelley//static void add_parity( unsigned long sf[6][11], unsigned long sfp[6][11]){  unsigned long x;  int  parity;  long d29 = 0, d30 = 0; // assume that last 2 bits from previous frame are zero  int  sfm, word,        b1, b2, b3, b4, b5, b6;  long mask1 = 0x3b1f3480L,    // just bits 6-29 (GPS bits 1-24)       mask2 = 0x1d8f9a40L,        mask3 = 0x2ec7cd00L,       mask4 = 0x1763e680L,        mask5 = 0x2bb1f340L,        mask6 = 0x0b7a89c0L;  for ( sfm = 1; sfm <= 5; sfm++)  {    for ( word=1; word<=10; word++)    {      sfp[sfm][word] = sf[sfm][word] << 6;//  calculate parity      b1 = parity_exor_7to30( d29, sfp[sfm][word] & mask1) << 5;      b2 = parity_exor_7to30( d30, sfp[sfm][word] & mask2) << 4;      b3 = parity_exor_7to30( d29, sfp[sfm][word] & mask3) << 3;      b4 = parity_exor_7to30( d30, sfp[sfm][word] & mask4) << 2;      b5 = parity_exor_7to30( d30, sfp[sfm][word] & mask5) << 1;      b6 = parity_exor_7to30( d29, sfp[sfm][word] & mask6);      parity = b1 + b2 + b3 + b4 + b5 + b6;      if ( d30 == 1)         sfp[sfm][word] = ~sfp[sfm][word] & 0x03fffffc0L;//  add 6 parity bits      sfp[sfm][word] |= (long)( parity & 0x3F);// update d29/d30 bits      d29 = (parity & 0x2) >> 1;      d30 = parity & 0x1;    }  }  return;}////  encode navigation data to array sfp[][]//void encode_navmsg( NAVDATA *nav, unsigned long sfp[6][11]){  char                schar;  short unsigned int  sint;  short int           ssint;  int                 k, j, sfr, word;  int                 i4satid, i5satid;  char                uchar;  long                slong;  unsigned long       ulong,                      preamble = 0x8b;  unsigned long sf[6][11];    // 5 subframes (1,...,5),                               // comprising 10 words (1,...,10),                       i4satid = nav->sf4svid;     // subframe 4 SV id (1,...,63)  i5satid = nav->sf5svid;     // subframe 5 SV id (1,...,63)//  clear subframe array  for ( sfr=1; sfr<=5; sfr++)    for ( word=1; word<=10; word++)      sf[sfr][word] = 0;////  copy ephemeris & almanac data to subframe array sf[][]//////  EPHEMERIS ENCODE  subframes 1 to 3////  subframe 1////  iodc = int(((sf[1][3] & 0x3) <<8 ) | ((sf[1][8] & 0xFF0000L) >> 16));  sf[1][1]  |= preamble << 16;   sf[2][1]  |= preamble << 16;   sf[3][1]  |= preamble << 16;   sf[4][1]  |= preamble << 16;   sf[5][1]  |= preamble << 16; //  sf[1][2]  |= (nav->sf1how & 0x1ffff) << 7; //  sf[2][2]  |= (nav->sf2how & 0x1ffff) << 7; //  sf[3][2]  |= (nav->sf3how & 0x1ffff) << 7; //  sf[4][2]  |= (nav->sf4how & 0x1ffff) << 7; //  sf[5][2]  |= (nav->sf5how & 0x1ffff) << 7;   sf[1][2]  |= (nav->sf1how & 0x3fffff) << 2;   sf[2][2]  |= (nav->sf2how & 0x3fffff) << 2;   sf[3][2]  |= (nav->sf3how & 0x3fffff) << 2;   sf[4][2]  |= (nav->sf4how & 0x3fffff) << 2;   sf[5][2]  |= (nav->sf5how & 0x3fffff) << 2;   ulong     = nav->eph.week & 0x3FF;  // 10 bits  sf[1][3]  |= (ulong << 14);   ulong     = nav->eph.ura & 0xF;  // 4 bits  sf[1][3]  |= (ulong << 8);   ulong     = nav->eph.health & 0x3F;  // 6 bits  sf[1][3]  |= (ulong << 2);   ulong     = nav->eph.iodc & 0x300;  // 10 bits, 2 MSB  sf[1][3]  |= (ulong >> 8);  ulong     = nav->eph.iodc & 0xFF;  // 10 bits, 8 LSB  sf[1][8]  |= (ulong << 16);//  nav->eph.iodc   = iodc;  sf[1][7]  |= (long)( nav->eph.tgd / pow( 2.0, -31.0)) & 0xFF; // 8 bits, scale 2^-31  sf[1][8]  |= (long)( nav->eph.toc / 16.0) & 0xFFFF;  // 16 bits  ulong     = (long)( nav->eph.af2 / pow( 2.0, -55.0)) & 0xFF; // 8 bits, scale 2^-55  sf[1][9]  |= (ulong << 16);  sf[1][9]  |= (long)( nav->eph.af1 / pow( 2.0, -43.0)) & 0xFFFF; // 16 bits, scale 2^-43  ulong     = (long)( nav->eph.af0 / pow( 2.0, -31.0)) & 0x3FFFFF;  // 22 bits, scale 2^-31  sf[1][10] |= (ulong << 2);////   subframe 2//  sf[2][3]  |= (long)( nav->eph.crs / pow( 2.0, -5.0)) & 0xFFFF;  // 16 bits, scale 2^-5  ulong     = (long)( nav->eph.dn / (pow( 2.0, -43.0)*pi)) & 0xFFFF; // (Delta n) 16 bits, scale 2^-43, rad  sf[2][4]  |= (ulong << 8);  ulong     = (long)( nav->eph.ma / (pow( 2.0, -31.0)*pi));  // 32 bits, scale 2^-31, rad  sf[2][4]  |= ((ulong & 0xFF000000) >> 24);  sf[2][5]  |= (ulong & 0xFFFFFF);  ulong     = (long)( nav->eph.cuc / pow( 2.0, -29.0)) & 0xFFFF; // 16 bits, scale 2^-29  sf[2][6]  |= (ulong << 8);  ulong     = (long)( nav->eph.ety / pow( 2.0, -33.0));  // 32 bits, scale 2^-33  sf[2][6]  |= ((ulong & 0xFF000000) >> 24);  sf[2][7]  |= (ulong & 0xFFFFFF);  ulong     = (long)( nav->eph.cus / pow( 2.0, -29.0)) & 0xFFFF; // 16 bits, scale 2^-29  sf[2][8]  |= (ulong << 8);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产.精品.日韩.另类.中文.在线.播放| 欧美天天综合网| 九九在线精品视频| 亚洲成人资源网| 日韩电影在线一区二区三区| 亚洲午夜精品网| 日韩电影在线免费看| 日韩—二三区免费观看av| 奇米精品一区二区三区四区| 亚洲成人资源在线| 看国产成人h片视频| 日韩国产精品久久久| 日韩激情av在线| 韩国女主播成人在线观看| 国产经典欧美精品| 波多野结衣亚洲一区| 日本电影亚洲天堂一区| 制服.丝袜.亚洲.另类.中文| 日韩亚洲欧美在线| 欧美大片在线观看一区| 国产欧美一区二区精品性色 | 成人黄色网址在线观看| 91丨porny丨国产入口| 欧美性猛交xxxx黑人交| 91麻豆精品国产自产在线 | 欧美日韩一区二区三区免费看| 欧美图片一区二区三区| 亚洲精品在线观看网站| 中文av字幕一区| 亚洲国产精品久久人人爱| 久久精品国产精品亚洲红杏| 成人一区二区在线观看| 欧美综合色免费| 久久人人爽爽爽人久久久| 亚洲另类中文字| 国产一区二区三区在线观看免费视频| 成人少妇影院yyyy| 欧美日韩国产高清一区| 欧美激情一区在线| 免费在线视频一区| 97久久精品人人做人人爽50路| 日韩亚洲欧美中文三级| 一区二区三区免费网站| 久久99蜜桃精品| 在线看一区二区| 久久亚洲春色中文字幕久久久| 亚洲精品久久久蜜桃| 国产黄人亚洲片| 欧美日韩专区在线| 国产精品久久夜| 久99久精品视频免费观看| 欧美在线一二三四区| 国产视频在线观看一区二区三区 | 欧美日韩中文国产| 中文字幕免费不卡| 久久超碰97中文字幕| 6080亚洲精品一区二区| 亚洲视频一二三| 懂色一区二区三区免费观看| 欧美mv和日韩mv的网站| 日韩中文字幕1| 欧美日韩视频一区二区| 亚洲精品乱码久久久久久黑人| 成人黄色777网| 国产欧美一区二区在线| 国产91综合网| 久久久久久久综合狠狠综合| 久草在线在线精品观看| 日韩欧美视频在线 | 26uuu国产在线精品一区二区| 亚洲成精国产精品女| 色老汉一区二区三区| 日韩美女精品在线| 91视视频在线观看入口直接观看www | 日本v片在线高清不卡在线观看| 无吗不卡中文字幕| 国产成人免费网站| 日韩精品一区二区三区在线播放| 亚洲国产精品一区二区www在线 | av成人免费在线观看| 久久精品男人的天堂| 精品无人区卡一卡二卡三乱码免费卡 | 成人午夜激情片| 国产精品丝袜黑色高跟| 高清在线成人网| 国产精品视频线看| 99精品视频免费在线观看| 亚洲三级在线免费| 欧美视频一区在线| 日精品一区二区三区| 91精品国产麻豆| 激情综合色综合久久综合| 久久香蕉国产线看观看99| 成人精品高清在线| 亚洲男人电影天堂| 欧美美女网站色| 麻豆免费看一区二区三区| 久久久久国产精品厨房| 99re成人精品视频| 蜜臀久久99精品久久久画质超高清 | 久久国产成人午夜av影院| 精品成人在线观看| 91小视频在线| 日av在线不卡| 中文字幕av一区 二区| 99vv1com这只有精品| 亚洲成av人片在线观看| 亚洲精品在线免费播放| 色婷婷久久久久swag精品| 免费观看一级特黄欧美大片| 国产精品免费免费| 欧美日本一区二区| 成人一区二区三区中文字幕| 亚洲成av人片观看| 国产午夜精品久久久久久免费视| 日本丶国产丶欧美色综合| 经典一区二区三区| 尤物在线观看一区| 久久久久久久一区| 在线成人免费观看| 成人自拍视频在线观看| 婷婷激情综合网| √…a在线天堂一区| 欧美大片在线观看一区| 欧美亚一区二区| 成人毛片在线观看| 极品瑜伽女神91| 午夜免费欧美电影| 亚洲天堂久久久久久久| 久久免费视频色| 91精品国产一区二区三区香蕉| 成人中文字幕电影| 国产精品1024久久| 久久99久久99| 日本成人在线网站| 日欧美一区二区| 一区二区久久久久| 日韩理论片中文av| 国产精品久久久久aaaa樱花| 欧美精品一区二区三| 91精品在线一区二区| 欧洲精品视频在线观看| 懂色av一区二区夜夜嗨| 国产精品一区二区三区网站| 久久精品国产一区二区| 日韩和的一区二区| 亚洲高清久久久| 依依成人精品视频| 亚洲欧美国产三级| 日韩美女视频一区| 亚洲美女在线一区| 亚洲欧美另类久久久精品2019| 国产清纯白嫩初高生在线观看91| 精品久久久久久综合日本欧美| 欧美色区777第一页| 欧美色窝79yyyycom| 欧美在线视频全部完| 欧美在线播放高清精品| 91啪九色porn原创视频在线观看| 成人激情开心网| 色综合夜色一区| 欧美亚洲综合久久| 6080亚洲精品一区二区| 91精品国产综合久久福利软件| 欧美美女喷水视频| 日韩一区二区中文字幕| 精品国产不卡一区二区三区| 日韩欧美卡一卡二| 久久婷婷成人综合色| 国产清纯白嫩初高生在线观看91| 国产精品女同一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 中文av一区二区| 亚洲电影第三页| 国产一区二区三区四| 99re成人精品视频| 777a∨成人精品桃花网| 久久久不卡影院| 日韩毛片精品高清免费| 亚洲乱码国产乱码精品精可以看 | 大白屁股一区二区视频| 波多野结衣一区二区三区| 欧美日韩一区二区电影| 日韩精品一区国产麻豆| 中文字幕精品三区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美一区二区三区影视| 51午夜精品国产| 国产清纯白嫩初高生在线观看91| 亚洲免费观看高清完整版在线| 日日骚欧美日韩| 成人性生交大片免费看中文 | 精品国产自在久精品国产| 中文字幕一区二区三区在线播放| 亚洲一区二区成人在线观看| 紧缚奴在线一区二区三区| 在线看一区二区| 国产色综合久久| 日本aⅴ亚洲精品中文乱码| 91麻豆高清视频|