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

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

?? rf.c

?? This a framework to test new ideas in transmission technology. Actual development is a LDPC-coder in
?? C
字號:
/***************************************************************************                      rf.c - Control of the RF board                            -------------------    begin                :  2004    authors              :  Philippe Roud    emails               :  philippe.roud@epfl.ch ***************************************************************************//***************************************************************************                                 Changes                                 ------- date - name - description 04-01-19 - philippe - create **************************************************************************//*************************************************************************** *                                                                         * *    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.                                   * *                                                                         * ***************************************************************************/#include "ics_564.h"#include "rf_ics.h"#include "debugging.h"#include "std.h"#define DBG_LVL 0double ATT_VALUE[5]={1, 2, 4, 8, 16};u8 tx_state;// 11 bits: 1/2,1,2,4,8,1/2,1,2,4,8,15u16  rf_set_rx_att( double dB ){  int att=0x7ff;  int i;  double pad_value = 15;  if (dB >= 61 ){    att=0x0; //full rx att 11bits 0;    return att;  }  if ( dB > 46 ){    att-=1;  //activate 15dB rx PAD    dB-=pad_value;  }   if ( dB > 15.5 ){    att-=0x1f<<6; //activate rx second bank (HMC306, 15.5dB total)    dB-=15.5;  }  // Calculate first bank  for( i = 5; i > 0; i--) {    if ( ATT_VALUE[i-1] <= dB ) {      PR_DBG( 4, "i=%i, ATTVALUE=%i, db=%s%i.%i \n",i,ATT_VALUE[i-1],swr_ftosii(dB));      dB -= ATT_VALUE[i-1];      PR_DBG( 4, "new db=%i\n",dB);      att -= (1 << (6-i));      if ( dB <= 0 ){	break;      }      PR_DBG(4,"new att=%x\n",att);    }  }    PR_DBG( 4, "rx is %x\n", att );  return att;}// 10 bits: .5(MSB),1,2,4,8,1,2,4,8,16(LSB)u16  rf_set_tx_att( double dB ){  u16 att=0x3ff;  int i;  if ( dB>=46 ){    att=0x0; // full tx att    return att;  }   if ( dB > 15.5 ){    att=0x1f;//activate HMC306 (15.5dB total)    dB-=15.5;  }  // Calculate for HMC273 ( 31dB total )  for(  i = 5; i > 0; i--) {    if (ATT_VALUE[i-1]<=dB) {      dB = dB-ATT_VALUE[i-1];      att = att-(1 << (5-i));      if(dB<=0){break;}    }  }  return att;}u32 rf_set_synth_freq(double RF, u8 side){  double LO = 0;  u32 N = 0; //Reference freq multiplier    if(side == 0){    if(RF <= 2434){      side = 1;    }    else {      side = 2;    }  }  if (side == 1) {    LO = RF - 70;  }  else {    LO = RF + 70;  }  // for R=2500 and fRef=50 MHz :N = 50*LO;  // for R=5040 and fRef=50 MHz :N = 5040*LO / 50  // for R=10 and fRef=25MHz: N = 10 * LO / 25  //N = 5040*LO / 50;  //N = 50*LO;  //N = 15 * LO / 25;  N = RF_SYNCH_N( LO );  PR_DBG( 2, "RF freq multiplier N set to %i for LO %i and RF %i\n", 	  N, (int)LO, (int)RF );  return N;}void rf_set_synth( struct ics_dev *board,  u8 board_indx, double RF,  		   u8 side, u8 adr){  u32 RF_bits = 0;  u8 reg_address=0x3;  // Si4136 third register  PR_DBG(2,"Reconfiguring synth in rf.c, tx_state=%i\n",tx_state );  RF_bits = rf_set_synth_freq( RF, side );  RF_bits = (RF_bits << 4)+reg_address;  ics564_send_serial( board, ICS_564_SYNTH_W_SIZE, RF_bits, 		      ICS_564_SYNTH_CHIP, tx_state, adr);}// 24 bits 11+10+3(void)void rf_set_attenuation( struct ics_dev *board,u8 board_indx, double dB_rx, 			 double dB_tx, u8 adr) {  u32 att,rx_att, tx_att;   rx_att=tx_att = 0;  PR_DBG(2,"Reconfiguring attenuators in rf.c, tx_state=%i\n",tx_state);  rx_att=rf_set_rx_att( dB_rx );  tx_att=rf_set_tx_att( dB_tx );  att = ( rx_att << 13  ) + ( tx_att << 3 );  PR_DBG( 4, "Attenuation is: %x\n", att );/*     //  Swap left-right the dB_rx *//*     int i, a; *//*     a = dB_rx; *//*     for ( i=0, att=0; i<11; i++ ){ *//*       if ( a & ( 1 << i ) ){ *//* 	att += 1 << ( 10 - i ); *//*       } *//*     } *//*     att <<= 13; *//*   } */  ics564_send_serial( board, ICS_564_ATT_W_SIZE, att, ICS_564_ATT_CHIP, 		      tx_state, adr);}void rf_tx_enable(struct ics_dev *board, u8 tx, u8 adr){  PR_DBG(2,"Enabling tx in rf.c\n");  tx_state=tx;  if(tx){    WRITE_ICS564_U16( board, USER_IO,  0x124 + (adr<<6) );    usleep(10);  }  else{    WRITE_ICS564_U16( board, USER_IO,  0x24 + (adr<<6) );    usleep(10);  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区在线不卡| 日本中文字幕一区二区视频 | 首页国产欧美久久| 国产成人亚洲综合a∨猫咪| 欧美午夜在线一二页| 国产亚洲精品超碰| 秋霞国产午夜精品免费视频| 日本韩国一区二区三区视频| 久久久精品人体av艺术| 奇米精品一区二区三区在线观看一| 91丨九色丨蝌蚪丨老版| 久久久99久久精品欧美| 日韩av中文字幕一区二区 | 国产精品白丝jk黑袜喷水| 欧美伦理电影网| 亚洲一区二区不卡免费| 色老头久久综合| 亚洲卡通欧美制服中文| 91麻豆国产精品久久| 中文字幕在线视频一区| 成人深夜视频在线观看| 国产视频在线观看一区二区三区| 另类小说视频一区二区| 欧美一级黄色录像| 日本va欧美va瓶| 91精品国产91久久久久久最新毛片| 亚洲精品一二三| 在线视频中文字幕一区二区| 中文字幕一区二区三区在线不卡 | 欧美在线观看一区| 一区二区在线看| 欧美影视一区二区三区| 亚洲一区二区三区中文字幕| 欧美中文字幕久久| 一区二区三区欧美激情| 在线观看精品一区| 亚洲国产精品影院| 欧美一区二区三区啪啪| 美女脱光内衣内裤视频久久影院| 制服丝袜中文字幕亚洲| 久久国内精品视频| 久久免费视频一区| 国产成人精品免费网站| 中文一区二区完整视频在线观看| 成人国产精品免费观看| 亚洲美女在线一区| 91精品欧美综合在线观看最新| 麻豆精品久久久| 亚洲国产精品国自产拍av| 91女神在线视频| 日韩影视精彩在线| 精品日韩99亚洲| av毛片久久久久**hd| 亚洲福利一二三区| 精品国产一区a| 91在线视频播放地址| 图片区日韩欧美亚洲| 久久久国产精品麻豆| 色婷婷综合在线| 蜜桃av一区二区三区电影| 久久精品一二三| 国产精品人妖ts系列视频| 一本色道久久加勒比精品| 日韩黄色免费电影| 中文字幕中文字幕在线一区 | 在线免费不卡视频| 国产激情偷乱视频一区二区三区| 在线观看av一区二区| 精品久久久三级丝袜| 日韩久久一区二区| 4hu四虎永久在线影院成人| 成人免费精品视频| 视频一区视频二区中文| 国产精品情趣视频| 91精品国产综合久久久久久漫画| 成人激情视频网站| 另类小说图片综合网| 一区二区在线观看视频在线观看| 久久久亚洲精品石原莉奈 | 国产情人综合久久777777| 日本电影亚洲天堂一区| 久久精品国产秦先生| 一卡二卡三卡日韩欧美| 久久精品亚洲麻豆av一区二区 | 国产精品一区一区三区| 激情五月播播久久久精品| 欧美视频中文字幕| 国产成人日日夜夜| 奇米888四色在线精品| 亚洲色图一区二区| 国产欧美日韩不卡免费| 欧美片在线播放| 色综合一区二区| 成人黄色电影在线| 国产美女在线观看一区| 日韩中文字幕亚洲一区二区va在线 | 91蝌蚪porny| 国产成人夜色高潮福利影视| 乱一区二区av| 免费观看91视频大全| 亚洲午夜国产一区99re久久| 亚洲美腿欧美偷拍| 亚洲欧洲99久久| 国产视频一区二区在线| 久久成人久久爱| 日本不卡视频一二三区| 亚洲午夜三级在线| 亚洲综合激情小说| 一区二区三区在线免费| 亚洲精品欧美激情| 亚洲欧美日韩一区二区| 综合久久久久久| 亚洲精品中文字幕乱码三区| 亚洲乱码精品一二三四区日韩在线| 国产精品久久777777| 国产精品久久网站| 最新日韩在线视频| 亚洲激情六月丁香| 亚洲午夜精品17c| 日韩电影免费在线看| 日本vs亚洲vs韩国一区三区| 老司机精品视频一区二区三区| 久久国产剧场电影| 国产精品1024| 91美女在线看| 在线成人免费观看| 日韩欧美在线一区二区三区| 精品噜噜噜噜久久久久久久久试看| 亚洲精品在线电影| 国产精品热久久久久夜色精品三区| 中文字幕亚洲精品在线观看 | 99re66热这里只有精品3直播| 91在线播放网址| 欧美精品在线观看一区二区| 欧美成人国产一区二区| 中文字幕成人在线观看| 一区二区在线观看视频| 日韩精品每日更新| 国产精品一区二区黑丝| 99久久精品免费观看| 欧美精品aⅴ在线视频| 欧美精品一区二区三区在线播放 | 国产欧美一区二区在线观看| 亚洲欧洲日韩综合一区二区| 亚洲成人动漫在线观看| 久久爱www久久做| 91尤物视频在线观看| 亚洲精品高清视频在线观看| 日本中文字幕一区二区视频| 91美女片黄在线观看| 黑人巨大精品欧美一区| 成人av综合一区| 欧美日韩一区二区三区四区五区| 欧美mv和日韩mv的网站| 亚洲色欲色欲www| 韩国av一区二区三区四区| 在线观看www91| 久久精品视频一区二区三区| 亚洲一区二区影院| 国产福利一区二区三区| 欧美日韩激情一区二区| 国产欧美日韩三区| 日韩极品在线观看| 色综合久久99| 日韩精品专区在线影院观看| 一区二区三区在线播放| 激情六月婷婷久久| 欧美日韩视频不卡| 成人免费在线播放视频| 国产激情一区二区三区四区| 欧美精品 国产精品| 亚洲欧洲av色图| 国产福利精品导航| 777xxx欧美| 亚洲图片欧美色图| 91香蕉视频mp4| 日本道精品一区二区三区 | 国产精品911| 国产精品区一区二区三| 麻豆成人久久精品二区三区小说| 欧美三级一区二区| 欧美高清在线视频| 国产麻豆精品95视频| 欧美性色综合网| 国产精品久久久久影院老司| 韩国毛片一区二区三区| 91精品欧美一区二区三区综合在 | 日韩精品一二三| 欧美人牲a欧美精品| 亚洲午夜一区二区三区| 91免费视频观看| 亚洲日本一区二区三区| 成人激情av网| 国产精品国产三级国产三级人妇 | 五月天一区二区三区| 亚洲欧美日韩在线播放| 秋霞电影一区二区| 91精品国产综合久久久久久久| 亚洲动漫第一页| 欧美美女视频在线观看|