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

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

?? s_channel.c

?? 是WCDMA 的源代碼
?? C
字號(hào):
/* | Project:     WCDMA simulation environment | Module:     | Author:      Maarit Melvasalo | Date:        February 1999 | | History: |              March 18,  1999 Maarit Melvasalo  |                      Channel memory vector changed to mode were  |                      several different vectors can be memorized   |       |              May 3, 1999 Maarit Melvasalo                  |                      Channel model changed | |  Abstract: | | USER GIVEN PARAMETERS | | 1: B  = the number of real input chips  | 2: HR = channel amplitudes | 3: HD = channel delays | 4: HP = channel probabilities (for random channel only) | 5: snr =signal to noise ration | 6: noise power | 7: code length (used to calcutate noise per chip) | 8: nSlot = number od slot in a frame (used for sample timing) |  | Inputs: |        input chips from I |        input chips from Q |                | Outputs:  |        output chips from I (multipath + noise) |        current channel amplitude taps |        current delay taps |        output chips from Q (multipath + noise)         |  | DEPENDS ON FILES  |          channel.c |          channel_real_input.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_channel#define S_FUNCTION_LEVEL 2#include <math.h>#include "simstruc.h"#include "channel.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  4/* Number of user given parameters/**/  #define NPARAMS 9      /* Input and Output Size parameters /**/#define B_PARAM(S) ssGetSFcnParam(S,0)  #define nInputs (int_T)(mxGetPr(B_PARAM(S))[0]) /* Channel amplitudes*/#define HR_PARAM(S) ssGetSFcnParam(S,1)         /* Channel delay taps*/#define HD_PARAM(S) ssGetSFcnParam(S,2)                   /* Number of channel taps */ #define nTaps   (int_T) (mxGetM(HR_PARAM(S)))          /* Number of channel impulses */ #define nImpulse (int_T) (mxGetN(HR_PARAM(S)))   /*Channel impulse probalilities*/#define prob_PARAM(S) ssGetSFcnParam(S,3)         /*NOTE that  nImpulse = mxGetN(prob_PARAM(S) /**//*Signal to noise ratio*/#define snr_PARAM(S) ssGetSFcnParam(S,4)         #define power_PARAM(S) ssGetSFcnParam(S,5)   /* Length of the spreading code/**/#define code_PARAM(S) ssGetSFcnParam(S,6) #define nC (int_T)(mxGetPr(code_PARAM(S))[0]) /* Number of slots in each frame /**/#define SLOTS(S)  ssGetSFcnParam(S,7)#define nSlots (int_T)(mxGetPr(SLOTS(S))[0]) /* Input type : integers / real /**/#define inTYPE(S)  ssGetSFcnParam(S,8)/* Pointers to Input Ports */#define UI(element) (*uIPtrs[element])  #define UQ(element) (*uQPtrs[element])  /* Sampletime -- defined in config_cdma /**/#define td  TD_FRAME / (real_T)nSlots  /*====================* * 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; }    /* Initialize the input and output port sizes/**/    if (!ssSetNumInputPorts(S, NINPUTS)) return;    ssSetInputPortWidth(S, 0, nInputs);    ssSetInputPortWidth(S, 1, nInputs);    ssSetInputPortDirectFeedThrough(S, 0, 1);    ssSetInputPortDirectFeedThrough(S, 1, 1);    if (!ssSetNumOutputPorts(S, NOUTPUTS)) return;    ssSetOutputPortWidth(S, 0, nInputs);    ssSetOutputPortWidth(S, 1, MAX_CHANNEL_TAPS);       ssSetOutputPortWidth(S, 2, MAX_CHANNEL_TAPS);       ssSetOutputPortWidth(S, 3, nInputs);    /* Initialize number of sample times and simulink work vectors /**/    ssSetNumSampleTimes(S, 1);    ssSetNumIWork(S, nTaps * nImpulse + 1);    ssSetNumRWork(S, nTaps);    /* To Speeds up the simulations/**/    ssSetSFcnParamNotTunable(S,0);     ssSetSFcnParamNotTunable(S,1);      ssSetSFcnParamNotTunable(S,2);      ssSetSFcnParamNotTunable(S,3);      ssSetSFcnParamNotTunable(S,4);      ssSetSFcnParamNotTunable(S,5);      ssSetSFcnParamNotTunable(S,6);      ssSetSFcnParamNotTunable(S,7);      /* Take care when specifying exception free code - see sfuntmpl.doc */    ssSetOptions(S, SS_OPTION_EXCEPTION_FREE_CODE);}   /* Function: mdlInitializeSampleTimes ========================================= * Abstract: *    Specify the sample time */static void mdlInitializeSampleTimes(SimStruct *S){  ssSetSampleTime(S, 0, td);   ssSetOffsetTime(S, 0, 0.0);}#define MDL_INITIALIZE_CONDITIONS/* Function: mdlInitializeConditions ======================================== * Abstract: *           Stores the channel data to memory *           And defines the used channel type *           CONSTANT / RANDOM /INTERPOLATING *           Allocates space formemory chips */static void mdlInitializeConditions(SimStruct *S){   int_T             *iwork = ssGetIWork(S);  real_T            *rwork = ssGetRWork(S);  real_T            *hrpr  = mxGetPr(HR_PARAM(S));  real_T            *hdpr  = mxGetPr(HD_PARAM(S));  real_T            *impulse_prob  = mxGetPr(prob_PARAM(S));  real_T            n_prob = mxGetN(prob_PARAM(S));   real_T            snr  = mxGetPr(snr_PARAM(S))[0];  real_T            power  = mxGetPr(power_PARAM(S))[0];  int_T             type  = mxGetPr(inTYPE(S))[0];  int_T             i, tmp, steps;  int_T             impulse_size = (int_T)mxGetN(prob_PARAM(S));  real_T            prob[nImpulse]; 						   for (i = 0; i < nTaps * nImpulse; i++){    iwork[i] = (int_T) hdpr[i];      }  tmp = 0;    /* nFrames = Number of blocks send to channel for interpolating channel.     nFrames = 0 for Random channel /**/  if ( n_prob >  1) {       steps = 0;     /*        Redefine the size of the probability vector        if it is not correct/**/    for (i = 0; i < ( min(impulse_size,nImpulse)); i++){      prob[i] = impulse_prob[i];    }    if (impulse_size > nImpulse)  prob[nImpulse-1] = 1;	 if (impulse_size < nImpulse) {	     prob[nImpulse-1] = 1;	 }  }  else steps = ((int_T) ((ssGetTFinal(S) - ssGetTStart(S)) * nSlots + 1)) ;     if (type == 1)    iwork[nTaps*nImpulse] = wcdma_channel_init(hrpr, iwork, nTaps, nImpulse, 			               prob, steps, snr,power,nC);/**/  else    iwork[nTaps*nImpulse] = wcdma_channel_init_double(hrpr, iwork, nTaps, nImpulse, 			               prob, steps, snr,power,nC);  }/* Function: mdlOutputs =======================================================  * Abstract:  *          Calculates the sum of multipath compoments   *          and adds noise.  *          If channel is not constant the channel is updated  *          after each slot (= sample time for this s-function)  * Return value:  *          Returns I and Q chips (noise and multipath added)  *          and the used channel and delay taps  */static void mdlOutputs(SimStruct *S, int_T tid){  real_T            *yI    = ssGetOutputPortRealSignal(S,0);  real_T            *channel = ssGetOutputPortRealSignal(S,1);  real_T            *delay = ssGetOutputPortRealSignal(S,2);  real_T            *yQ    = ssGetOutputPortRealSignal(S,3);  InputRealPtrsType uIPtrs = ssGetInputPortRealSignalPtrs(S,0);  InputRealPtrsType uQPtrs = ssGetInputPortRealSignalPtrs(S,1);  int_T             type  = mxGetPr(inTYPE(S))[0];  int_T             *iwork = ssGetIWork(S);  real_T            *rwork = ssGetRWork(S);  int_T             dataI[nInputs];  int_T             dataQ[nInputs];  real_T             real_dataI[nInputs];  real_T             real_dataQ[nInputs];  int_T             lp;              /*      If the channel allocation was succesfull/**/  if (iwork[nTaps*nImpulse] > -1){     /*        If input is integer type        /**/    if (type == 1){    /*      Save the input chips to integer  vector /**/       for (lp = 0; lp < nInputs; lp++){	dataI[lp]=(int_T)UI(lp);	dataQ[lp]=(int_T)UQ(lp);      }      lp = wcdma_channel (dataI,dataQ,nInputs,			  iwork[nTaps*nImpulse],rwork,iwork,yI,yQ);			  /**/    }    else {      /* Input data is real valued /**/      for (lp = 0; lp < nInputs; lp++){	real_dataI[lp] = UI(lp);	real_dataQ[lp] = UQ(lp);      }           lp = wcdma_channel_double(real_dataI,real_dataQ,nInputs,			  iwork[nTaps*nImpulse],rwork,iwork,yI,yQ);    }      /* Return the channel and delay taps /**/    for(lp = 0; lp<nTaps; lp++){      channel[lp] = rwork[lp];      delay[lp] = iwork[lp];    }  }    }/* Function: mdlTerminate ===================================================== * Free the memory */static void mdlTerminate(SimStruct *S){  int_T             *iwork = ssGetIWork(S);  int_T             type  = mxGetPr(inTYPE(S))[0];  int_T tmp;  if (type == 1)    tmp = wcdma_channel_free(iwork[nTaps*nImpulse]);  else    tmp = wcdma_channel_free_double(iwork[nTaps*nImpulse]);}#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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美蜜桃一区二区三区| 成人h版在线观看| 91精品国产综合久久香蕉麻豆| 亚洲国产视频一区二区| 欧美性受xxxx黑人xyx性爽| 亚洲一区二区不卡免费| 69久久99精品久久久久婷婷| 人人精品人人爱| 精品国产伦一区二区三区观看方式 | 欧美一二三区精品| 久久精品久久精品| 久久久.com| 一本久久a久久精品亚洲| 亚洲成人动漫在线观看| 制服丝袜亚洲色图| 国产很黄免费观看久久| √…a在线天堂一区| 色乱码一区二区三区88| 成人爽a毛片一区二区免费| 中文字幕第一区第二区| 欧美日韩成人在线一区| 激情久久久久久久久久久久久久久久| 久久久精品国产99久久精品芒果| 99国产精品久久久久久久久久久| 五月开心婷婷久久| 国产亚洲婷婷免费| 日本精品视频一区二区三区| 奇米精品一区二区三区在线观看一| 国产亚洲精品资源在线26u| av中文字幕在线不卡| 图片区日韩欧美亚洲| 国产午夜亚洲精品不卡 | 欧美丝袜丝交足nylons| 九九热在线视频观看这里只有精品 | 国产69精品一区二区亚洲孕妇| 最新热久久免费视频| 69精品人人人人| eeuss鲁片一区二区三区| 日韩中文字幕区一区有砖一区| 久久精品视频网| 欧美一区二区三区在| 成人av在线播放网址| 日本亚洲最大的色成网站www| 中文字幕乱码日本亚洲一区二区| 91精品国产黑色紧身裤美女| 91视频在线看| 国产精品一级二级三级| 午夜精品久久久久| 日本成人在线不卡视频| 亚洲综合另类小说| 综合av第一页| 久久老女人爱爱| 欧美一区二区在线免费播放| 99精品视频在线播放观看| 精品一区二区久久久| 偷窥国产亚洲免费视频| 最新中文字幕一区二区三区| 久久精品欧美一区二区三区不卡| 91精品国产综合久久久久久久久久 | 日韩欧美国产午夜精品| 欧美日韩一区二区三区在线看| 成人精品国产一区二区4080| 精久久久久久久久久久| 伦理电影国产精品| 免费欧美在线视频| 日韩精品国产精品| 午夜一区二区三区视频| 亚洲精品国产品国语在线app| 国产精品网站在线| 亚洲国产精品精华液2区45| 欧美变态tickle挠乳网站| 欧美老女人第四色| 欧美午夜精品久久久久久超碰 | 91精彩视频在线观看| 成人激情电影免费在线观看| 国产91精品精华液一区二区三区| 国内精品国产三级国产a久久| 麻豆国产91在线播放| 美女免费视频一区二区| 色久优优欧美色久优优| 99re这里只有精品视频首页| 成人av在线一区二区| 99热国产精品| 在线免费精品视频| 91行情网站电视在线观看高清版| 91美女在线视频| 色狠狠桃花综合| 91久久免费观看| 欧美调教femdomvk| 欧美电影一区二区| 91精品国产色综合久久| 精品乱人伦小说| 久久综合色一综合色88| 国产精品无遮挡| 亚洲乱码中文字幕| 天天操天天色综合| 久久精品国产亚洲一区二区三区| 极品美女销魂一区二区三区免费| 国产激情一区二区三区四区| 99久久er热在这里只有精品15| 欧美中文字幕亚洲一区二区va在线 | 亚洲欧洲日产国码二区| 亚洲激情男女视频| 五月婷婷久久综合| 国产在线视频不卡二| 懂色中文一区二区在线播放| 色婷婷精品久久二区二区蜜臀av| 欧美色图免费看| 日韩精品在线一区| 中文字幕一区日韩精品欧美| 亚洲成人在线网站| 国产一区91精品张津瑜| 色中色一区二区| 日韩免费看的电影| 亚洲人成在线播放网站岛国| 视频精品一区二区| 国产成人精品1024| 555www色欧美视频| 国产精品美女一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 91在线视频观看| 在线播放国产精品二区一二区四区 | 国产裸体歌舞团一区二区| 波多野结衣一区二区三区 | 精品美女一区二区三区| 国产精品视频看| 奇米综合一区二区三区精品视频| 成人av资源网站| 欧美成人精品福利| 亚洲综合久久久久| 懂色av中文字幕一区二区三区| 欧美日韩国产一二三| 国产精品久久久久久久岛一牛影视| 午夜精品久久久久| 91在线小视频| 久久久久久麻豆| 视频一区中文字幕国产| 91丨porny丨国产入口| wwww国产精品欧美| 视频一区免费在线观看| 99久久精品免费观看| 久久九九影视网| 日本va欧美va欧美va精品| 91国产免费看| 中文字幕五月欧美| 国产很黄免费观看久久| 日韩欧美激情四射| 亚洲成人午夜电影| 91视频观看视频| 国产精品视频一二三区| 国产精品一二三区| 精品国产乱码久久久久久闺蜜| 亚洲一区二区视频在线观看| 91老师片黄在线观看| 国产日韩成人精品| 国产大陆亚洲精品国产| 精品少妇一区二区三区| 久久精品国产免费| 欧美一区二区不卡视频| 亚洲18女电影在线观看| 欧美亚男人的天堂| 亚洲综合av网| 欧美性猛交一区二区三区精品| 亚洲欧美日韩国产一区二区三区| 成人av在线播放网站| 国产精品网站在线观看| 成人激情免费视频| 亚洲色欲色欲www| 91蝌蚪porny| 亚洲欧美成aⅴ人在线观看| 91麻豆文化传媒在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产成人免费网站| 国产欧美一区二区三区在线看蜜臀 | 日韩免费一区二区| 美腿丝袜亚洲一区| 日韩欧美视频在线| 国产精品一级片在线观看| 日本一区二区三区在线观看| 岛国一区二区在线观看| 国产精品成人一区二区艾草| 色老综合老女人久久久| 亚洲妇熟xx妇色黄| 91麻豆精品国产| 美国十次了思思久久精品导航| 精品国产伦一区二区三区免费| 国产精品一区二区三区四区| 欧美国产日韩精品免费观看| 91小视频在线| 一区二区三区丝袜| 337p亚洲精品色噜噜噜| 国产在线精品不卡| 国产精品乱人伦中文| 欧美亚一区二区| 精品一区二区三区免费毛片爱| 久久精品一区蜜桃臀影院| 色天使色偷偷av一区二区| 天涯成人国产亚洲精品一区av| 日韩美女主播在线视频一区二区三区| 国产精品一线二线三线|