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

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

?? s_deinterleaver.c

?? matlab實現wcdma的全過程
?? C
字號:
/* | Project:     WCDMA simulation environment | Module:       | Author:       | Date:        MAy 24, 1999 | | History: |              May 23, 1999 Maarit Melvasalo |                      Interleaver separated from channel coding |                      see s_chcoding.c |              June 2, 1999 Maarit Melvasalo |                      Sample time changed   | |  File    : s_deinterleaver.c |  Abstract: | | USER GIVEN PARAMETERS | | 1: B   = Number of bits in a frame  | 2: COL = Number of colums for interleaver | 3: nFrames = Number of frames in a block | 4: inter_mode = Inter interleaver mode |   | Inputs: |        received soft bits  |                | Outputs:  |        deinterleaved soft bits |        Flag indicating if inputdata is valid or not | DEPENDS ON FILES  |        interleaving.c | | |  | Copyright disclaimer: |   This software was developed at the National Institute of Standards |   and Technology by employees of the Federal Government in the course |   of their official duties. Pursuant to title 17 Section 105 of the |   United States Code this software is not subject to copyright |   protection and is in the public domain. | |   We would appreciate acknowledgement if the software is used. | /**/#define S_FUNCTION_NAME s_deinterleaver  #define S_FUNCTION_LEVEL 2#include <math.h>#include "simstruc.h"#include "tmwtypes.h"#include "config_wcdma.h"#include "wcdma_simulink.h"/* USER GIVEN PARAMETERS AND DEFINITIONS /**//*Number of input and output ports/**/#define NINPUTS   2#define NOUTPUTS  2/* Number of user given parameters/**/  #define NPARAMS 4      /* Input and Output Size parameters /**/#define B_PARAM(S) ssGetSFcnParam(S,0)           #define bits_frame (int_T)(mxGetPr(B_PARAM(S))[0])   /* Number of rows for block deinterleaver/**/ #define ROW_PARAM(S) ssGetSFcnParam(S,1)   /* Number of frames in one block/**/#define frame(S) ssGetSFcnParam(S,2)#define nFrames (int_T)(mxGetPr(frame(S))[0]) /* Inter frame interleaver mode flag */#define inter_mode(S) ssGetSFcnParam(S,3)  /* Pointer to Input Port */#define U(element) (*uPtrs[element])  #define F(element) (*fPtrs[element])  /* Sampletime -- defined in config_cdma /**/#define td  nFrames * TD_FRAME              /*====================* * S-function methods * *====================*//* Function: mdlInitializeSizes =============================================== * Abstract: *    The sizes information is used by Simulink to determine the S-function *    block's characteristics (number of inputs, outputs, states, etc.). */static void mdlInitializeSizes(SimStruct *S){  /* Number of expected parameters */  ssSetNumSFcnParams(S, NPARAMS);    if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S))  {      return; }      ssSetNumContStates(S, 0);  /* Initialize the input and output port sizes/**/     if (!ssSetNumInputPorts(S, NINPUTS)) return;    ssSetInputPortWidth(S, 0, nFrames*bits_frame);    ssSetInputPortWidth(S, 1,nSide);    ssSetInputPortDirectFeedThrough(S, 0, 1);    ssSetInputPortDirectFeedThrough(S, 1, 1);    if (!ssSetNumOutputPorts(S, NOUTPUTS)) return;    ssSetOutputPortWidth(S, 0, nFrames*bits_frame);    ssSetOutputPortWidth(S, 1,nSide);     /* Initialize number of sample times and simulink work vectors /**/      ssSetNumSampleTimes(S, 1);    ssSetNumIWork(S, 3);      /* To Speeds up the simulations/**/    ssSetSFcnParamNotTunable(S,0);     ssSetSFcnParamNotTunable(S,1);     ssSetSFcnParamNotTunable(S,2);     ssSetSFcnParamNotTunable(S,3);     /* Take care when specifying exception free code - see sfuntmpl.doc */    ssSetOptions(S, SS_OPTION_EXCEPTION_FREE_CODE);}/* Function: mdlInitializeSampleTimes ========================================= * Abstract: *    Specifiy the sample time  */static void mdlInitializeSampleTimes(SimStruct *S){  ssSetSampleTime(S, 0, td);     ssSetOffsetTime(S, 0, 0.0);}#define MDL_INITIALIZE_CONDITIONS/* Function: mdlInitializeConditions ======================================== * Abstract: *         For block deinterleaver calculate number of colums */static void mdlInitializeConditions(SimStruct *S){    int_T             rows  = (int_T)(mxGetPr(ROW_PARAM(S))[0]);     int_T             *iwork = ssGetIWork(S);    real_T            mode = mxGetPr(inter_mode(S))[0];     int_T             cols;    if ( mode <2 ){      iwork[0] = rows;      if(rows > 0) {      cols = (nFrames * bits_frame) / rows;      if (rows * cols == nFrames*bits_frame){	iwork[1] = cols;      }      /*If there is something wrong with the rows /**/      else iwork[0] = 0;     }    }}/* Function: mdlOutputs ======================================================= * Abstract: *           Performs for the given block (nFrames * bits_in_frame *           block interleaving or multistage interleaving *           Depending on the mode parameter *  * NOTE: Inputs and outputs are real number, i.e. soft bits */static void mdlOutputs(SimStruct *S, int_T tid){    real_T            *y    = ssGetOutputPortRealSignal(S,0);    real_T            *flag    = ssGetOutputPortRealSignal(S,1);    InputRealPtrsType uPtrs = ssGetInputPortRealSignalPtrs(S,0);    InputRealPtrsType fPtrs = ssGetInputPortRealSignalPtrs(S,1);    int_T             *iwork = ssGetIWork(S);    real_T            mode = mxGetPr(inter_mode(S))[0];     int_T             i;    real_T            inputs[nFrames*bits_frame];    flag[0] = F(0);;    /*        If previous block had an output       /**/    if(F(0) > 0) {    /*        Move the input bits to a vector        /**/      for (i = 0; i < nFrames*bits_frame; i++) 	inputs[i] = U(i);     /*      If the Block interleaver is selected      /**/     if ( mode <2 ){	if(iwork[0] > 0)	  wcdma_block_float_deinterleaver(iwork[0],iwork[1], inputs, y);       }     /*      If the Multistage  interleaver is selected      /**/     else {	wcdma_interframe_double_deinterleaver(			 (nFrames*bits_frame),bits_frame,inputs,y);      }    }}/* Function: mdlTerminate ===================================================== * Abstract: *    No termination needed, but we are required to have this routine. */static void mdlTerminate(SimStruct *S){}#ifdef  MATLAB_MEX_FILE    /* Is this file being compiled as a MEX-file? */#include "simulink.c"      /* MEX-file interface mechanism */#else#include "cg_sfun.h"       /* Code generation registration function */#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丰满放荡岳乱妇91ww| 精彩视频一区二区三区| 亚洲一区视频在线观看视频| 中文字幕欧美区| 国产精品美女久久久久aⅴ国产馆| 亚洲欧洲av另类| 视频一区欧美日韩| 国产精品资源网站| 在线观看日韩av先锋影音电影院| 欧美另类一区二区三区| 久久午夜免费电影| 一二三区精品福利视频| 午夜精品一区在线观看| 高清不卡一区二区| 91精品国产91久久久久久一区二区| 精品国产麻豆免费人成网站| 亚洲另类春色国产| 国产一区二区免费视频| 欧美日韩久久不卡| 亚洲欧洲在线观看av| 久久精品国产77777蜜臀| 欧美日韩国产一区| 亚洲日本在线视频观看| k8久久久一区二区三区| 精品久久久三级丝袜| 日韩专区中文字幕一区二区| 国产成人免费高清| 欧美一二三区精品| 一区二区三区成人| 国产成a人无v码亚洲福利| 91国产免费观看| 亚洲精品视频在线看| 国产精品一区二区果冻传媒| 精品日韩在线观看| 日韩成人伦理电影在线观看| 在线不卡a资源高清| 亚洲欧美一区二区三区孕妇| 91在线观看美女| 久久久不卡网国产精品一区| 蜜芽一区二区三区| 成人精品视频一区二区三区 | 欧美日韩在线播放三区四区| 中文字幕视频一区二区三区久| 国产综合久久久久久鬼色| 欧美videossexotv100| 午夜av电影一区| 欧美电影免费观看高清完整版在| 亚洲成a人在线观看| 欧美中文字幕久久| 亚洲精品第1页| 在线视频观看一区| 日本人妖一区二区| 欧美一区二区精美| 国产福利精品一区| 国产欧美日韩视频在线观看| 久久成人免费网| 中文在线一区二区| 国产aⅴ综合色| 国产精品无遮挡| 91麻豆精东视频| 一区二区三区加勒比av| 欧美一区二区精品久久911| 欧美a一区二区| 国产喷白浆一区二区三区| 国产91对白在线观看九色| 欧美另类变人与禽xxxxx| 国产一区二区三区在线观看免费视频| 日韩欧美在线网站| 成人视屏免费看| 亚洲女人****多毛耸耸8| 日韩一区二区三区观看| 久久电影国产免费久久电影| 亚洲欧洲制服丝袜| 91麻豆精品91久久久久同性| 国产成人综合网| 亚洲人一二三区| 日韩免费看网站| 成人av资源在线观看| 午夜婷婷国产麻豆精品| 日韩三级高清在线| 国产真实乱子伦精品视频| 亚洲无人区一区| 日韩欧美aaaaaa| 色婷婷精品久久二区二区蜜臀av | 成人免费av网站| 亚洲激情成人在线| 欧美一二三区在线| 欧美日韩一区二区在线观看视频 | 久久一区二区三区四区| 91美女视频网站| 精品在线免费观看| 亚洲成在线观看| 精品动漫一区二区三区在线观看| 欧美在线短视频| 国产精品一区二区黑丝| 玖玖九九国产精品| 亚洲欧美日韩国产中文在线| 欧美v亚洲v综合ⅴ国产v| 欧美综合天天夜夜久久| 美女一区二区视频| 一区二区三区不卡在线观看 | 国产成人日日夜夜| 麻豆精品一区二区| 亚洲色图一区二区三区| 中文字幕 久热精品 视频在线| 欧美日韩国产大片| 色综合色综合色综合| 国产成人一区二区精品非洲| 免费成人你懂的| 一区二区三区在线不卡| 欧美系列在线观看| 欧美在线观看一区| 粉嫩aⅴ一区二区三区四区五区| 91丨porny丨中文| 日本一区中文字幕| 欧美a级一区二区| 自拍偷拍亚洲激情| 亚洲欧美国产三级| 国产欧美一区二区精品秋霞影院 | 尤物视频一区二区| 国产欧美一区二区精品久导航| 久久久美女艺术照精彩视频福利播放| 欧美图区在线视频| 欧美另类z0zxhd电影| 91网站视频在线观看| 91麻豆国产在线观看| 高清不卡在线观看| 91视频com| jizzjizzjizz欧美| 色婷婷综合久久久中文一区二区 | 亚洲国产成人在线| 久久久久高清精品| 最新欧美精品一区二区三区| 国产精品久久免费看| 亚洲欧美日韩久久精品| 亚洲男人的天堂在线aⅴ视频 | 久久久蜜桃精品| 久久美女艺术照精彩视频福利播放| 欧美一级精品在线| 欧美激情一区二区三区不卡 | 欧美在线看片a免费观看| 欧美日韩亚洲高清一区二区| 在线日韩一区二区| 欧美成人伊人久久综合网| 日韩欧美综合一区| 欧美国产欧美综合| 国产精品理论在线观看| 亚洲成av人在线观看| 亚洲v日本v欧美v久久精品| 精品亚洲成a人| 成人午夜激情片| 欧美日韩不卡视频| 欧美成人高清电影在线| 最新高清无码专区| 一区二区日韩电影| 精品亚洲国产成人av制服丝袜| 国产精品一区二区你懂的| 色综合久久久久| 91精品久久久久久久久99蜜臂| 亚洲国产精品av| 亚洲综合一二三区| 国产精品1区2区3区在线观看| 成人h动漫精品一区二区| 欧美一区二区视频免费观看| 欧美精品一区二区三区在线| 一区二区三区成人| 久久国产精品72免费观看| 日本国产一区二区| 日韩精品一区二区三区在线播放| 亚洲视频狠狠干| 免费成人小视频| 欧美一a一片一级一片| 日韩欧美电影在线| 亚洲成a人片在线观看中文| 国产一区在线精品| 在线91免费看| 国产精品国产馆在线真实露脸| 蜜桃久久久久久久| 99re6这里只有精品视频在线观看| 日韩免费电影一区| 亚洲人一二三区| 夫妻av一区二区| 在线观看三级视频欧美| 亚洲国产精品激情在线观看| 成人欧美一区二区三区1314| 韩国精品主播一区二区在线观看| 精品系列免费在线观看| 欧美日韩精品高清| 久久久美女艺术照精彩视频福利播放| 亚洲国产视频直播| 一本久久精品一区二区| 国产亚洲一区二区三区四区| 久久99精品国产麻豆婷婷| 欧美日韩中字一区| 夜夜嗨av一区二区三区网页| 国产精品一区二区三区乱码| 久久久精品免费观看| 日本在线不卡视频一二三区| 欧美精品一卡两卡| 亚洲人成网站在线|