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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ogsnavencode.c

?? C寫的用軟件無(wú)線電實(shí)現(xiàn)的GPS模擬程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* ************************************************************************    *                                                                      *   *                          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);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区影视| 久久精品99国产精品| 99久久精品免费看国产免费软件| 精品国产sm最大网站免费看| 久久国产精品99精品国产| 日韩精品一区二区在线| 国产一区二区导航在线播放| 国产日产亚洲精品系列| 97se狠狠狠综合亚洲狠狠| 亚洲国产成人av网| 欧美r级电影在线观看| 岛国一区二区在线观看| 亚洲蜜臀av乱码久久精品| 91精品国产综合久久久蜜臀图片| 激情都市一区二区| 亚洲人成伊人成综合网小说| 一本大道久久a久久综合婷婷| 五月婷婷激情综合| 久久免费午夜影院| 在线观看亚洲精品视频| 蜜桃av一区二区三区电影| 国产精品九色蝌蚪自拍| 欧美丰满一区二区免费视频| 激情文学综合插| 亚洲狼人国产精品| 精品欧美久久久| 一本一本大道香蕉久在线精品| 三级在线观看一区二区| 中文一区在线播放| 欧美日韩高清一区二区不卡| 国产乱对白刺激视频不卡| 国产福利不卡视频| 亚洲午夜激情网页| 久久久九九九九| 精品视频999| av爱爱亚洲一区| 免费成人在线视频观看| 一区二区三区成人在线视频| 久久久久久久久99精品| 欧美三级蜜桃2在线观看| 国产成人综合亚洲91猫咪| 亚洲小说春色综合另类电影| 亚洲国产精品传媒在线观看| 欧美一区二区三区不卡| 一本大道久久a久久精二百| 国产一区二区三区久久久| 午夜欧美电影在线观看| 亚洲色图制服诱惑| 国产色产综合色产在线视频| 欧美一区二区三区四区视频| 91久久精品一区二区三| 从欧美一区二区三区| 精品一二线国产| 日本成人在线电影网| 亚洲精品日日夜夜| 国产精品久久网站| 久久嫩草精品久久久精品| 日韩一区二区影院| 欧美精品欧美精品系列| 在线一区二区视频| 色综合久久88色综合天天| 不卡视频在线看| 国产成人在线视频免费播放| 国产综合久久久久久鬼色| 看电视剧不卡顿的网站| 五月婷婷激情综合网| 亚洲成在人线在线播放| 亚洲韩国一区二区三区| 亚洲国产精品欧美一二99| 亚洲午夜精品17c| 亚洲一区二区美女| 亚洲国产三级在线| 亚洲妇女屁股眼交7| 一区二区成人在线| 亚洲日本成人在线观看| 亚洲免费看黄网站| 亚洲日本一区二区三区| 亚洲免费电影在线| 亚洲一区二区三区四区在线| 亚洲免费观看视频| 一区二区成人在线| 亚洲一级二级在线| 亚洲综合色在线| 亚洲电影一区二区三区| 午夜久久久久久电影| 日本va欧美va瓶| 国产又粗又猛又爽又黄91精品| 国产在线精品一区二区夜色| 国产mv日韩mv欧美| 91在线无精精品入口| 在线日韩国产精品| 欧美日韩成人在线| 精品对白一区国产伦| 久久精品人人做| 亚洲欧洲99久久| 亚洲高清免费在线| 国内精品免费**视频| 国产成人亚洲精品青草天美| 91老师片黄在线观看| 欧美日韩卡一卡二| 欧美不卡视频一区| 国产精品久久久久影院色老大| 亚洲精品欧美综合四区| 日韩在线a电影| 国产精品亚洲а∨天堂免在线| 99久久精品国产一区二区三区| 欧美日韩精品欧美日韩精品一| 日韩精品一区二| 中文字幕中文字幕中文字幕亚洲无线| 一区二区三区在线免费| 免费成人在线视频观看| 成人app软件下载大全免费| 欧美久久久久中文字幕| 国产欧美精品一区二区色综合朱莉| 最近日韩中文字幕| 蜜桃在线一区二区三区| 91女厕偷拍女厕偷拍高清| 日韩欧美国产三级电影视频| 国产精品久久福利| 久久国产视频网| 色呦呦国产精品| 久久亚洲精华国产精华液| 亚洲大片精品永久免费| 成人性视频网站| 日韩午夜在线播放| 曰韩精品一区二区| 高清免费成人av| 日韩一区二区三区在线观看| 亚洲天堂2016| 国产福利一区二区三区视频| 欧美一级艳片视频免费观看| 亚洲免费电影在线| 国产suv精品一区二区6| 欧美一级片在线| 亚洲一区影音先锋| youjizz国产精品| 26uuu精品一区二区| 日韩国产在线一| 色屁屁一区二区| 中文字幕永久在线不卡| 久久99久久精品欧美| 欧美日韩国产美女| 樱花影视一区二区| 成人黄色国产精品网站大全在线免费观看 | 成a人片国产精品| 精品国产乱码久久久久久牛牛| 亚洲va欧美va国产va天堂影院| 成人av网址在线| 欧美韩国一区二区| 韩国女主播成人在线| 日韩美女视频在线| 视频一区欧美精品| 欧美丰满一区二区免费视频| 一区二区三区蜜桃网| 91亚洲精品久久久蜜桃网站 | 国产99久久久精品| 久久综合九色综合久久久精品综合 | 91麻豆精品91久久久久同性| 亚洲免费av高清| 91亚洲精品久久久蜜桃网站 | 欧美一区二区三区系列电影| 中文字幕一区三区| gogo大胆日本视频一区| 国产精品久久看| 99re在线视频这里只有精品| 成人免费小视频| 97久久精品人人澡人人爽| 中文字幕字幕中文在线中不卡视频| 高清日韩电视剧大全免费| 欧美国产精品一区| 成人黄色网址在线观看| 亚洲欧美日韩国产中文在线| 色婷婷亚洲精品| 亚洲一区二区三区四区中文字幕| 欧美日韩精品一区二区| 日韩精品91亚洲二区在线观看| 欧美精品电影在线播放| 男女性色大片免费观看一区二区| 日韩一级视频免费观看在线| 久久精品国产一区二区三| 精品久久人人做人人爰| 粉嫩aⅴ一区二区三区四区 | 国产99久久精品| 中文字幕在线不卡视频| 91成人国产精品| 日韩激情av在线| 久久久一区二区三区| 99久久久国产精品| 午夜影视日本亚洲欧洲精品| 日韩一区二区免费在线观看| 国产在线播精品第三| 中文字幕一区二区日韩精品绯色| 色老头久久综合| 男女视频一区二区| 国产精品美女久久久久久久久久久| 一本色道a无线码一区v| 视频在线观看一区| 国产欧美日韩不卡| 欧美日韩三级一区二区| 麻豆成人91精品二区三区|