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

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

?? awgn_test.c

?? 關于LDPC編譯碼的程序
?? C
字號:
/*
 * File: AWGN_test.c
 *
 *
  *
  *   --- THIS FILE GENERATED BY S-FUNCTION BUILDER: 3.0 ---
  *
  *   This file is an S-function produced by the S-Function
  *   Builder which only recognizes certain fields.  Changes made
  *   outside these fields will be lost the next time the block is
  *   used to load, edit, and resave this file. This file will be overwritten
  *   by the S-function Builder block. If you want to edit this file by hand, 
  *   you must change it only in the area defined as:  
  *
  *        %%%-SFUNWIZ_defines_Changes_BEGIN
  *        #define NAME 'replacement text' 
  *        %%% SFUNWIZ_defines_Changes_END
  *
  *   DO NOT change NAME--Change the 'replacement text' only.
  *
  *   For better compatibility with the Real-Time Workshop, the
  *   "wrapper" S-function technique is used.  This is discussed
  *   in the Real-Time Workshop User's Manual in the Chapter titled,
  *   "Wrapper S-functions".
  *
  *  -------------------------------------------------------------------------
  * | See matlabroot/simulink/src/sfuntmpl_doc.c for a more detailed template |
  *  ------------------------------------------------------------------------- 
 * Created: Mon Mar  6 23:29:21 2006
 * 
 *
 */


#define S_FUNCTION_NAME AWGN_test
#define S_FUNCTION_LEVEL 2
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
/* %%%-SFUNWIZ_defines_Changes_BEGIN --- EDIT HERE TO _END */
#define NUM_INPUTS          1
/* Input Port  0 */
#define IN_PORT_0_NAME      u0
#define INPUT_0_WIDTH       1
#define INPUT_DIMS_0_COL    1
#define INPUT_0_DTYPE       creal_T
#define INPUT_0_COMPLEX     COMPLEX_YES
#define IN_0_FRAME_BASED    FRAME_NO
#define IN_0_DIMS           1-D
#define INPUT_0_FEEDTHROUGH 1
#define IN_0_ISSIGNED        0
#define IN_0_WORDLENGTH      8
#define IN_0_FIXPOINTSCALING 1
#define IN_0_FRACTIONLENGTH  9
#define IN_0_BIAS            0
#define IN_0_SLOPE           0.125

#define NUM_OUTPUTS          1
/* Output Port  0 */
#define OUT_PORT_0_NAME      y0
#define OUTPUT_0_WIDTH       1
#define OUTPUT_DIMS_0_COL    1
#define OUTPUT_0_DTYPE       creal_T
#define OUTPUT_0_COMPLEX     COMPLEX_YES
#define OUT_0_FRAME_BASED    FRAME_NO
#define OUT_0_DIMS           1-D
#define OUT_0_ISSIGNED        1
#define OUT_0_WORDLENGTH      8
#define OUT_0_FIXPOINTSCALING 1
#define OUT_0_FRACTIONLENGTH  3
#define OUT_0_BIAS            0
#define OUT_0_SLOPE           0.125

#define NPARAMS              3
/* Parameter  1 */
#define PARAMETER_0_NAME      EbNo
#define PARAMETER_0_DTYPE     real_T
#define PARAMETER_0_COMPLEX   COMPLEX_NO
/* Parameter  2 */
#define PARAMETER_1_NAME      rate
#define PARAMETER_1_DTYPE     real_T
#define PARAMETER_1_COMPLEX   COMPLEX_NO
/* Parameter  3 */
#define PARAMETER_2_NAME      a
#define PARAMETER_2_DTYPE     real_T
#define PARAMETER_2_COMPLEX   COMPLEX_NO

#define SAMPLE_TIME_0        INHERITED_SAMPLE_TIME
#define NUM_DISC_STATES      0
#define DISC_STATES_IC       [0]
#define NUM_CONT_STATES      0
#define CONT_STATES_IC       [0]

#define SFUNWIZ_GENERATE_TLC 1
#define SOURCEFILES "__SFB____SFB____SFB__"
#define PANELINDEX           6
#define USE_SIMSTRUCT        0
#define SHOW_COMPILE_STEPS   0                   
#define CREATE_DEBUG_MEXFILE 0
#define SAVE_CODE_ONLY       0
#define SFUNWIZ_REVISION     3.0
/* %%%-SFUNWIZ_defines_Changes_END --- EDIT HERE TO _BEGIN */
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
#include "simstruc.h"
#define PARAM_DEF0(S) ssGetSFcnParam(S, 0)
#define PARAM_DEF1(S) ssGetSFcnParam(S, 1)
#define PARAM_DEF2(S) ssGetSFcnParam(S, 2)

#define IS_PARAM_DOUBLE(pVal) (mxIsNumeric(pVal) && !mxIsLogical(pVal) &&\
!mxIsEmpty(pVal) && !mxIsSparse(pVal) && !mxIsComplex(pVal) && mxIsDouble(pVal))

extern void AWGN_test_Outputs_wrapper(const creal_T *u0,
                          creal_T *y0  , 
                          const real_T  *EbNo, const int_T  p_width0, 
                          const real_T  *rate, const int_T  p_width1, 
                          const real_T  *a,  const int_T p_width2);

/*====================*
 * S-function methods *
 *====================*/
#define MDL_CHECK_PARAMETERS
 #if defined(MDL_CHECK_PARAMETERS) && defined(MATLAB_MEX_FILE)
   /* Function: mdlCheckParameters =============================================
     * Abstract:
     *    Validate our parameters to verify they are okay.
     */
    static void mdlCheckParameters(SimStruct *S)
    {
     #define PrmNumPos 46
     int paramIndex = 0;
     bool validParam = false;
     char paramVector[] ={'1','2','3'};
     static char parameterErrorMsg[] ="The data type and/or complexity of parameter    does not match the information "
     "specified in the S-function Builder dialog. For non-double parameters you will need to cast them using int8, int16,"
     "int32, uint8, uint16, uint32 or boolean."; 

     /* All parameters must match the S-function Builder Dialog */
     

	 {
	  const mxArray *pVal0 = ssGetSFcnParam(S,0);
	  if (!IS_PARAM_DOUBLE(pVal0)) {
	    validParam = true;
	    paramIndex = 0;
	    goto EXIT_POINT;
	  }
	 }

	 {
	  const mxArray *pVal1 = ssGetSFcnParam(S,1);
	  if (!IS_PARAM_DOUBLE(pVal1)) {
	    validParam = true;
	    paramIndex = 1;
	    goto EXIT_POINT;
	  }
	 }

	 {
	  const mxArray *pVal2 = ssGetSFcnParam(S,2);
	  if (!IS_PARAM_DOUBLE(pVal2)) {
	    validParam = true;
	    paramIndex = 2;
	    goto EXIT_POINT;
	  }
	 }
     EXIT_POINT:
      if (validParam) {
	  parameterErrorMsg[PrmNumPos] = paramVector[paramIndex];
	  ssSetErrorStatus(S,parameterErrorMsg);
      }
	return;
    }
 #endif /* MDL_CHECK_PARAMETERS */
/* Function: mdlInitializeSizes ===============================================
 * Abstract:
 *   Setup sizes of the various vectors.
 */
static void mdlInitializeSizes(SimStruct *S)
{

    DECL_AND_INIT_DIMSINFO(inputDimsInfo);
    DECL_AND_INIT_DIMSINFO(outputDimsInfo);
    ssSetNumSFcnParams(S, NPARAMS);  /* Number of expected parameters */
      #if defined(MATLAB_MEX_FILE)
	if (ssGetNumSFcnParams(S) == ssGetSFcnParamsCount(S)) {
	  mdlCheckParameters(S);
	  if (ssGetErrorStatus(S) != NULL) {
	    return;
	  }
	 } else {
	   return; /* Parameter mismatch will be reported by Simulink */
	 }
      #endif

    ssSetNumContStates(S, NUM_CONT_STATES);
    ssSetNumDiscStates(S, NUM_DISC_STATES);

    if (!ssSetNumInputPorts(S, NUM_INPUTS)) return;
    ssSetInputPortWidth(S, 0, INPUT_0_WIDTH);
    ssSetInputPortDataType(S, 0, SS_DOUBLE);
    ssSetInputPortComplexSignal(S, 0, INPUT_0_COMPLEX);
    ssSetInputPortDirectFeedThrough(S, 0, INPUT_0_FEEDTHROUGH);
    ssSetInputPortRequiredContiguous(S, 0, 1); /*direct input signal access*/

    if (!ssSetNumOutputPorts(S, NUM_OUTPUTS)) return;
    ssSetOutputPortWidth(S, 0, OUTPUT_0_WIDTH);
    ssSetOutputPortDataType(S, 0, SS_DOUBLE);
    ssSetOutputPortComplexSignal(S, 0, OUTPUT_0_COMPLEX);
    ssSetNumSampleTimes(S, 1);
    ssSetNumRWork(S, 0);
    ssSetNumIWork(S, 0);
    ssSetNumPWork(S, 0);
    ssSetNumModes(S, 0);
    ssSetNumNonsampledZCs(S, 0);

    /* Take care when specifying exception free code - see sfuntmpl_doc.c */
    ssSetOptions(S, (SS_OPTION_EXCEPTION_FREE_CODE |
                     SS_OPTION_USE_TLC_WITH_ACCELERATOR |
		     SS_OPTION_WORKS_WITH_CODE_REUSE));
}

# define MDL_SET_INPUT_PORT_FRAME_DATA
static void mdlSetInputPortFrameData(SimStruct  *S, 
                                     int_T      port,
                                     Frame_T    frameData)
{
    ssSetInputPortFrameData(S, port, frameData);
}
/* Function: mdlInitializeSampleTimes =========================================
 * Abstract:
 *    Specifiy  the sample time.
 */
static void mdlInitializeSampleTimes(SimStruct *S)
{
    ssSetSampleTime(S, 0, SAMPLE_TIME_0);
    ssSetOffsetTime(S, 0, 0.0);
}

#define MDL_SET_INPUT_PORT_DATA_TYPE
static void mdlSetInputPortDataType(SimStruct *S, int port, DTypeId dType)
{
    ssSetInputPortDataType( S, 0, dType);
}
#define MDL_SET_OUTPUT_PORT_DATA_TYPE
static void mdlSetOutputPortDataType(SimStruct *S, int port, DTypeId dType)
{
    ssSetOutputPortDataType(S, 0, dType);
}

#define MDL_SET_DEFAULT_PORT_DATA_TYPES
static void mdlSetDefaultPortDataTypes(SimStruct *S)
{
  ssSetInputPortDataType( S, 0, SS_DOUBLE);
 ssSetOutputPortDataType(S, 0, SS_DOUBLE);
}
/* Function: mdlOutputs =======================================================
 *
*/
static void mdlOutputs(SimStruct *S, int_T tid)
{
    const creal_T   *u0  = (const creal_T*) ssGetInputPortSignal(S,0);
    creal_T        *y0  = (creal_T *)ssGetOutputPortRealSignal(S,0);
    const int_T   p_width0  = mxGetNumberOfElements(PARAM_DEF0(S));
    const int_T   p_width1  = mxGetNumberOfElements(PARAM_DEF1(S));
    const int_T   p_width2  = mxGetNumberOfElements(PARAM_DEF2(S));
    const real_T  *EbNo  = mxGetData(PARAM_DEF0(S));
    const real_T  *rate  = mxGetData(PARAM_DEF1(S));
    const real_T  *a  = mxGetData(PARAM_DEF2(S));

    AWGN_test_Outputs_wrapper(u0, y0, EbNo, p_width0, rate, p_width1, a, p_width2);
}



/* Function: mdlTerminate =====================================================
 * Abstract:
 *    In this function, you should perform any actions that are necessary
 *    at the termination of a simulation.  For example, if memory was
 *    allocated in mdlStart, this is the place to free it.
 */
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一区二区三区免费野_久草精品视频
一区二区三区不卡在线观看| 国产精品一区三区| 国产揄拍国内精品对白| 一本色道亚洲精品aⅴ| 欧美一卡2卡三卡4卡5免费| 中文字幕在线观看不卡视频| 日本成人在线电影网| 色综合久久99| 亚洲同性gay激情无套| 九九国产精品视频| 在线不卡一区二区| 18涩涩午夜精品.www| 国产精品1区二区.| 日韩免费视频线观看| 偷拍一区二区三区| 99久久精品免费看| 男女男精品视频| 亚洲男人天堂一区| 国产精品久久久99| 在线成人av网站| 成人国产精品免费观看动漫 | 视频一区二区三区中文字幕| 国产一区高清在线| 中文字幕一区二区三区蜜月| 精品日韩av一区二区| 亚洲人成网站色在线观看| 国产成+人+日韩+欧美+亚洲| 欧美成人vr18sexvr| 日韩精品乱码免费| 欧美日本韩国一区| 午夜精品久久久久久久久| 欧美日韩综合在线| 日韩黄色免费电影| 欧美肥妇毛茸茸| 视频一区二区国产| 欧美一级专区免费大片| 免费成人小视频| 精品国产精品网麻豆系列| 麻豆精品久久精品色综合| 欧美一级二级三级蜜桃| 激情文学综合网| 久久精品综合网| 成人av手机在线观看| 日韩美女视频一区二区| 91福利视频在线| 天堂久久久久va久久久久| 日韩欧美一级二级三级| 看电视剧不卡顿的网站| 亚洲日本欧美天堂| 欧美这里有精品| 三级欧美在线一区| 久久久三级国产网站| 成人午夜电影久久影院| 亚洲欧美日韩国产另类专区| 欧美视频完全免费看| 日韩av一区二区在线影视| 26uuu色噜噜精品一区| av一区二区三区四区| 亚洲一区国产视频| 欧美电影精品一区二区 | 国产精品麻豆视频| 欧美色网站导航| 国产一区美女在线| 亚洲精品久久久蜜桃| 日韩一级视频免费观看在线| 国产成人精品网址| 亚洲成人动漫在线免费观看| 成人福利在线看| 欧美电影免费观看高清完整版在线 | 麻豆国产精品777777在线| 日韩综合小视频| 国产精品18久久久久久久久久久久| www.视频一区| 日韩三级在线观看| 久久99精品久久久久| 欧美xxxxx裸体时装秀| 成人av电影观看| 热久久免费视频| 国产精品嫩草影院com| 7777精品伊人久久久大香线蕉 | 精品国产乱码久久久久久牛牛| 成人久久18免费网站麻豆| 五月天丁香久久| 综合欧美一区二区三区| 精品日韩欧美一区二区| 欧美性极品少妇| 成人综合激情网| 蜜桃av一区二区| 亚洲成人免费影院| 日韩毛片精品高清免费| 久久久久88色偷偷免费| 91精品国产麻豆国产自产在线| 99国产一区二区三精品乱码| 日本怡春院一区二区| 亚洲精品老司机| 中文字幕一区二区三| 久久天堂av综合合色蜜桃网| 欧美一级免费观看| 欧美精品日日鲁夜夜添| 色综合久久88色综合天天6| 成人激情视频网站| 狠狠色2019综合网| 久久99精品久久久久久动态图 | 久久久久久**毛片大全| 日韩欧美一二三| 在线不卡的av| 欧美一区二区三区公司| 欧美日韩激情在线| 欧美性猛交xxxx黑人交| 欧美在线视频日韩| 在线观看欧美日本| 色菇凉天天综合网| 91麻豆精东视频| 色先锋资源久久综合| 亚洲一区二区五区| 日韩精品一区二区三区在线播放| 国产精品视频麻豆| 91首页免费视频| 日本最新不卡在线| 亚洲一级电影视频| 亚洲午夜免费视频| 欧美丰满少妇xxxbbb| 裸体在线国模精品偷拍| 国产69精品久久久久777| 97se亚洲国产综合自在线不卡 | 91精品国产欧美一区二区成人| 91国模大尺度私拍在线视频| 日本道色综合久久| 欧美在线综合视频| 欧美日本不卡视频| 日韩亚洲欧美一区二区三区| 日韩视频免费观看高清在线视频| 91精品国产日韩91久久久久久| 日韩欧美国产wwwww| 久久久影视传媒| 中文字幕一区二区三区在线不卡| 亚洲三级在线免费观看| 亚洲国产视频一区二区| 欧美96一区二区免费视频| 亚洲激情在线播放| 亚洲成人资源在线| 亚洲午夜日本在线观看| 国产精品成人一区二区艾草| 制服.丝袜.亚洲.中文.综合| 日韩一级大片在线观看| 成人国产精品免费观看视频| 奇米色一区二区三区四区| 亚洲桃色在线一区| 一本久久精品一区二区| 国产校园另类小说区| 一区二区成人在线| 亚洲高清三级视频| av在线播放一区二区三区| 欧美aⅴ一区二区三区视频| 欧美精品自拍偷拍| 中文字幕一区二区三区四区不卡 | 九一九一国产精品| 91在线丨porny丨国产| 91久久线看在观草草青青| 欧美伦理视频网站| 日韩一区二区三区视频| 在线综合视频播放| 欧美在线免费视屏| 91精品国产色综合久久久蜜香臀| 91网站最新网址| 国产精品免费视频网站| 免费成人美女在线观看| 顶级嫩模精品视频在线看| 欧美曰成人黄网| 亚洲婷婷国产精品电影人久久| 久久国产精品露脸对白| 欧美日韩一区二区三区在线| 亚洲成人综合网站| 波多野结衣一区二区三区 | 亚洲一卡二卡三卡四卡无卡久久| 久久久噜噜噜久噜久久综合| 亚洲欧美乱综合| 在线看一区二区| 欧美韩日一区二区三区四区| 夜夜嗨av一区二区三区| 成人在线视频首页| 欧美国产精品一区二区三区| 国产69精品久久777的优势| 日韩视频在线一区二区| 午夜一区二区三区在线观看| 久久久蜜臀国产一区二区| 99精品国产一区二区三区不卡| 中文字幕一区二区在线观看| 欧美性一区二区| 精品夜夜嗨av一区二区三区| 精品福利一区二区三区| 国产成人高清在线| 中文字幕中文字幕一区二区| 精品国产乱码久久久久久闺蜜 | 在线成人免费观看| 国产精品国产自产拍高清av王其| 99久久精品国产观看| 久久久久久久精| bt7086福利一区国产| 亚洲福利视频一区二区|