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

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

?? sunbuff.c

?? 數字通信第四版原書的例程
?? C
字號:
/* * SUNBUFF   A SIMULINK unbuffer block with overlap * *           Syntax:  [sys, x0] = sunbuff(t,x,u,flag,BufferOverlap,OutputIndex,sampleTime) * * Rick Spada  Jan 28, 1994 * Gary Levenson July 24, 1994 - modified to include overlap * * Copyright (c) 1994-96 by The MathWorks, Inc. * All Rights Reserved * $Revision: 1.1 $  $Date: 1996/04/01 19:05:53 $ */#define S_FUNCTION_NAME sunbuff#ifdef MATLAB_MEX_FILE#include <stdio.h>    /* needed for declaration of sprintf */#include "mex.h"      /* needed for declaration of mexErrMsgTxt */#endif/* * need to include simstruc.h for the definition of the SimStruct and * its associated macro definitions. */#include "simstruc.h"/* * Defines for easy access of the input parameters */#define NUM_ARGS        3#define BUFFER_OVERLAP  ssGetArg(S,0)#define OUTPUT_INDEX    ssGetArg(S,1)#define SAMPLE_TIME     ssGetArg(S,2)/* * mdlInitializeSizes - called to initialize the sizes array stored in *                      the SimStruct.  The sizes array defines the *                      characteristics (number of inputs, outputs, *                      states, etc.) of the S-Function. */static void mdlInitializeSizes(S)    SimStruct *S;{    /*     * Set-up size information.     */         if (ssGetNumArgs(S) == NUM_ARGS) {            if ((mxGetN(SAMPLE_TIME)*mxGetM(SAMPLE_TIME) != 1) &&              (mxGetN(SAMPLE_TIME)*mxGetM(SAMPLE_TIME) != 2)) {#ifdef MATLAB_MEX_FILE            mexErrMsgTxt("The sample time must be a scalar or a vector of length 2");#endif        }        if ((mxGetN(BUFFER_OVERLAP) != 1) || (mxGetM(BUFFER_OVERLAP) != 1)) {#ifdef MATLAB_MEX_FILE            mexErrMsgTxt("The buffer overlap must be a scalar");#endif        }                ssSetNumContStates(    S, 0);        ssSetNumDiscStates(    S, 0);        ssSetNumInputs(        S, -1);        ssSetNumOutputs(       S, 1);        ssSetDirectFeedThrough(S, 0);        ssSetNumInputArgs(     S, 3);        ssSetNumSampleTimes(   S, 1);        ssSetNumRWork(         S, -1);        ssSetNumIWork(         S, 2);        ssSetNumPWork(         S, 0);  }  else {#ifdef MATLAB_MEX_FILE        char err_msg[256];        sprintf(err_msg, "Wrong number of input arguments passed to S-function MEX-file.\n"                "%d input arguments were passed in when expecting %d input arguments.\n", ssGetNumArgs(S) + 4, NUM_ARGS + 4);        mexErrMsgTxt(err_msg);#endif   }}    /* * mdlInitializeSampleTimes - initializes the array of sample times stored in *                            the SimStruct associated with this S-Function. */static void mdlInitializeSampleTimes(S)    SimStruct *S;{    double sampleTime, offsetTime;     /*     * Note, blocks that are continuous in nature should have a single     * sample time of 0.0.     */    sampleTime = mxGetPr(SAMPLE_TIME)[0];    if ((mxGetN(SAMPLE_TIME) * mxGetM(SAMPLE_TIME)) == 2)        offsetTime = mxGetPr(SAMPLE_TIME)[1];    else        offsetTime = 0.;        ssSetSampleTimeEvent(S, 0, sampleTime);    ssSetOffsetTimeEvent(S, 0, offsetTime);}/* * mdlInitializeConditions - initializes the states for the S-Function */static void mdlInitializeConditions(x0, S)    double *x0;    SimStruct *S;{    double *buffer      = ssGetRWork(S);    int  *bufIndex      = ssGetIWork(S);     int *bufOutputIndex = ssGetIWork(S)+ 1;    int i, bufSize, bufOverlap;        /*      * Initialize the buffer to all zeros, we could allow this to     * be an additional paramter.     */        bufSize = ssGetNumInputs(S);    for (i = 0; i < bufSize; i++)        *buffer++ = 0.;    /*     * Initialize the current buffer position, buffer start, and output index     */        bufOverlap          = mxGetPr(BUFFER_OVERLAP)[0];        *bufOutputIndex     = mxGetPr(OUTPUT_INDEX)[0];    *bufIndex           = 0;        /*      * Some defensive programing     */         if (ssGetNumInputs(S) != -1) {        if ((*bufOutputIndex) < 0) {#ifdef MATLAB_MEX_FILE             char err_msg[256];             sprintf(err_msg,"Invalid Output Index specfied.\n"                    "Output Index must be a positive integer\n");             mexErrMsgTxt(err_msg);#endif    }       else if ( bufOverlap < 0 ) {#ifdef MATLAB_MEX_FILE            mexErrMsgTxt("Invalid Overlap specfied - Overlap should be a positive integer\n");#endif    }      else if ((*bufOutputIndex) > (bufSize - bufOverlap) ) { #ifdef MATLAB_MEX_FILE        mexErrMsgTxt("Error: Output Index exceeds buffer frame \n");      #endif      }     }}/* * mdlOutputs - computes the outputs of the S-Function */static void mdlOutputs(y, x, u, S, tid)    double *y, *x, *u;    SimStruct *S;    int tid;{    if (ssIsSampleHitEvent(S, 0, 0)) {        double *buffer          = ssGetRWork(S);        int *bufIndex           = ssGetIWork(S);        int *bufOutputIndex     = ssGetIWork(S) + 1;        int bufSize             = ssGetNumInputs(S);        int bufOverlap = mxGetPr(BUFFER_OVERLAP)[0];    /*       * bufIndex being zero is our queue to reload the buffer         */     if ((*bufIndex) == 0) {     int i;                  /*       * acquire the buffer data       */     buffer = ssGetRWork(S);         for (i = 0; i < bufSize; i++) {             *buffer++  = *u++;              *bufIndex %= bufSize;       }   }               /*       * now output the overlap frame when the buffer is full                  */     buffer = ssGetRWork(S) + (*bufOutputIndex)++;   *y = *buffer;           if (++(*bufIndex) == bufSize - bufOverlap) {        *bufIndex = 0;          *bufOutputIndex = mxGetPr(OUTPUT_INDEX)[0]; }                           }}/* * mdlUpdate - computes the discrete states of the S-Function */static void mdlUpdate(x, u, S, tid)    double *x, *u;    SimStruct *S;    int tid;{}/* * mdlDerivatives - computes the derivatives of the S-Function */static void mdlDerivatives(dx, x, u, S, tid)    double *dx, *x, *u;    SimStruct *S;    int tid;{}/* * mdlTerminate - called at termination of model execution. */static void mdlTerminate(S)    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一区二区三区免费野_久草精品视频
国产成人免费高清| 亚洲欧美视频在线观看视频| 免费在线观看日韩欧美| 欧美一区二区三区不卡| 蜜臀av一级做a爰片久久| 精品国产乱码久久久久久牛牛| 久久99国产精品尤物| 日本一区二区不卡视频| 91麻豆免费在线观看| 亚洲成人精品一区二区| 日韩欧美卡一卡二| 成人国产免费视频| 亚洲自拍偷拍欧美| 欧美xxxxx牲另类人与| 福利视频网站一区二区三区| 亚洲男人的天堂一区二区| 欧美日韩黄视频| 国产精品一区二区在线播放 | 亚洲第一成人在线| 日韩欧美亚洲一区二区| 成人做爰69片免费看网站| 亚洲国产日韩a在线播放性色| 欧美一级片免费看| 99在线视频精品| 日韩精品五月天| 国产精品毛片无遮挡高清| 精品1区2区3区| 国产成人在线观看免费网站| 亚洲黄色免费电影| 26uuu成人网一区二区三区| 欧美精品久久天天躁| 激情av综合网| 亚洲午夜一二三区视频| 国产亚洲美州欧州综合国| 欧美亚洲禁片免费| 丁香亚洲综合激情啪啪综合| 五月激情综合网| 1000精品久久久久久久久| 日韩欧美国产精品| 在线视频中文字幕一区二区| 国产美女精品人人做人人爽| 亚洲国产美女搞黄色| 中文在线一区二区| 日韩欧美国产综合一区 | 亚洲自拍偷拍网站| 国产无人区一区二区三区| 欧美性猛交xxxx黑人交| 粉嫩av亚洲一区二区图片| 日本美女一区二区| 一卡二卡三卡日韩欧美| 国产精品欧美久久久久无广告 | 亚洲观看高清完整版在线观看| 久久免费美女视频| 91精品欧美一区二区三区综合在| 99久久免费视频.com| 国产成人在线免费| 久草热8精品视频在线观看| 亚洲国产一区二区在线播放| 最新中文字幕一区二区三区 | a美女胸又www黄视频久久| 国产综合色产在线精品| 日本vs亚洲vs韩国一区三区二区 | 麻豆精品国产91久久久久久| 一区二区三区久久| 亚洲天天做日日做天天谢日日欢| 国产欧美一区二区三区沐欲 | 成人激情文学综合网| 国产一区免费电影| 国产中文字幕一区| 国产综合成人久久大片91| 久久99久久精品| 麻豆成人免费电影| 久久99精品久久久久| 久久草av在线| 国内精品在线播放| 国产美女在线观看一区| 国产麻豆视频一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一区二区视频在线观看2022| 色噜噜狠狠色综合欧洲selulu| 成人精品一区二区三区中文字幕| 国产精品一级在线| 国产91丝袜在线播放0| 懂色av中文一区二区三区| 成人短视频下载| 97久久精品人人澡人人爽| 色综合久久中文综合久久牛| 91官网在线免费观看| 欧美喷潮久久久xxxxx| 欧美一级理论性理论a| 2017欧美狠狠色| 日本一区二区三区免费乱视频| 国产精品美女视频| 亚洲在线中文字幕| 视频一区二区三区入口| 寂寞少妇一区二区三区| 国产精品一级片| 色综合久久88色综合天天免费| 欧美亚洲国产怡红院影院| 91精品国产综合久久久久久久 | 欧美少妇性性性| 欧美一级免费大片| 国产精品青草久久| 亚洲成人中文在线| 国产精品一级二级三级| caoporm超碰国产精品| 欧美人妇做爰xxxⅹ性高电影| 欧美成人精品1314www| 成人欧美一区二区三区黑人麻豆| 亚洲国产wwwccc36天堂| 国产精品影音先锋| 在线看一区二区| 精品999久久久| 国产不卡一区视频| 91国内精品野花午夜精品| 91精品国产aⅴ一区二区| 国产欧美中文在线| 视频一区二区三区在线| 成人激情小说乱人伦| 欧美一级理论片| 中文字幕亚洲精品在线观看 | 精品国产自在久精品国产| 亚洲欧美影音先锋| 精品在线播放午夜| 欧洲国产伦久久久久久久| 亚洲精品在线观看网站| 亚洲一区二区免费视频| 国产成都精品91一区二区三| 精品视频一区二区三区免费| 国产欧美一区二区三区在线老狼| 亚洲一区在线观看网站| 国产91精品免费| 日韩一级片网址| 亚洲午夜在线电影| 成人一区二区三区在线观看| 欧美一区二区三区男人的天堂| 亚洲欧美怡红院| 国产91精品久久久久久久网曝门| 欧美高清视频在线高清观看mv色露露十八 | 亚洲综合视频在线观看| 国产成人aaa| 久久中文字幕电影| 日韩电影在线看| 欧美日韩性生活| 一区二区免费在线| 波多野结衣中文字幕一区 | 欧美日韩亚洲综合一区| 中文字幕在线观看一区二区| 国产一区二区三区日韩| 日韩一级成人av| 日日夜夜精品免费视频| 欧洲亚洲国产日韩| 亚洲激情在线激情| 色网站国产精品| 中文av一区特黄| 成人永久免费视频| 欧美激情在线看| 风间由美一区二区三区在线观看 | 国产精品国产馆在线真实露脸| 国产一区视频网站| 久久综合色天天久久综合图片| 麻豆精品在线视频| 欧美大片日本大片免费观看| 蜜桃视频一区二区三区在线观看| 欧美一区日韩一区| 蜜桃av一区二区在线观看| 日韩精品一区二区三区四区 | 国产乱码精品一品二品| 久久新电视剧免费观看| 国内精品写真在线观看| 久久久噜噜噜久久中文字幕色伊伊| 蜜桃久久精品一区二区| 欧美成人精品1314www| 国产又黄又大久久| 国产夜色精品一区二区av| 成人毛片老司机大片| 亚洲欧洲精品一区二区三区| 91美女福利视频| 亚洲成在人线在线播放| 欧美一卡二卡三卡| 国产一区二区三区四区五区入口| 久久亚洲精精品中文字幕早川悠里 | 欧美亚一区二区| 日日骚欧美日韩| 精品国产乱码久久久久久免费| 国产精品一二三在| 亚洲欧美日韩电影| 欧美日韩电影在线| 国产综合色产在线精品| 中文字幕日韩一区| 欧美性受极品xxxx喷水| 六月婷婷色综合| 国产精品嫩草影院com| 91黄色免费版| 九九精品一区二区| 日韩伦理电影网| 欧美一级欧美三级| av在线一区二区| 欧美aaaaaa午夜精品| 中文字幕av资源一区|