您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ ssSetInputPortDataType函数代码示例

51自学网 2021-06-03 08:17:52
  C++
这篇教程C++ ssSetInputPortDataType函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中ssSetInputPortDataType函数的典型用法代码示例。如果您正苦于以下问题:C++ ssSetInputPortDataType函数的具体用法?C++ ssSetInputPortDataType怎么用?C++ ssSetInputPortDataType使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了ssSetInputPortDataType函数的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: mdlInitializeSizes

/* 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);     if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) {	 return; /* Parameter mismatch will be reported by Simulink */     }    ssSetNumContStates(S, NUM_CONT_STATES);    ssSetNumDiscStates(S, NUM_DISC_STATES);    if (!ssSetNumInputPorts(S, NUM_INPUTS)) return;    /*Input Port 0 */    ssSetInputPortWidth(S,  0, INPUT_0_WIDTH); /* */    ssSetInputPortDataType(S, 0, SS_UINT8);    ssSetInputPortComplexSignal(S,  0, INPUT_0_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 0, INPUT_0_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 0, 1); /*direct input signal access*/    /*Input Port 1 */    ssSetInputPortWidth(S,  1, INPUT_1_WIDTH);    ssSetInputPortDataType(S, 1, SS_UINT8);    ssSetInputPortComplexSignal(S, 1, INPUT_1_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 1, INPUT_1_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 1, 1); /*direct input signal access*/    /*Input Port 2 */    ssSetInputPortWidth(S,  2, INPUT_2_WIDTH); /* */    ssSetInputPortDataType(S, 2, SS_UINT8);    ssSetInputPortComplexSignal(S,  2, INPUT_2_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 2, INPUT_2_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 2, 1); /*direct input signal access*/    if (!ssSetNumOutputPorts(S, NUM_OUTPUTS)) return;    /* Output Port 0 */    ssSetOutputPortWidth(S, 0, OUTPUT_0_WIDTH);    ssSetOutputPortDataType(S, 0, SS_DOUBLE);    ssSetOutputPortComplexSignal(S, 0, OUTPUT_0_COMPLEX);    /* Output Port 1 */    ssSetOutputPortWidth(S, 1, OUTPUT_1_WIDTH);    ssSetOutputPortDataType(S, 1, SS_DOUBLE);    ssSetOutputPortComplexSignal(S, 1, OUTPUT_1_COMPLEX);    ssSetNumSampleTimes(S, 1);    ssSetNumRWork(S, 0);    ssSetNumIWork(S, 0);    ssSetNumPWork(S, 0);    ssSetNumModes(S, 0);    ssSetNumNonsampledZCs(S, 0);    ssSetSimulinkVersionGeneratedIn(S, "8.4");    /* 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));}
开发者ID:sarnold,项目名称:Hexapod,代码行数:64,


示例2: mdlInitializeSizes

/* 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);     if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) {	 return; /* Parameter mismatch will be reported by Simulink */     }    ssSetNumContStates(S, NUM_CONT_STATES);    ssSetNumDiscStates(S, NUM_DISC_STATES);    if (!ssSetNumInputPorts(S, NUM_INPUTS)) return;    /*Input Port 0 */    inputDimsInfo.width = INPUT_0_WIDTH;    ssSetInputPortDimensionInfo(S,  0, &inputDimsInfo);    ssSetInputPortMatrixDimensions(  S , 0, INPUT_0_WIDTH, INPUT_DIMS_0_COL);    ssSetInputPortFrameData(S,  0, IN_0_FRAME_BASED);    ssSetInputPortDataType(S, 0, SS_SINGLE);    ssSetInputPortComplexSignal(S,  0, INPUT_0_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 0, INPUT_0_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 0, 1); /*direct input signal access*/    /*Input Port 1 */    inputDimsInfo.width = INPUT_1_WIDTH;    ssSetInputPortDimensionInfo(S,  1, &inputDimsInfo);    ssSetInputPortMatrixDimensions(  S , 1, INPUT_1_WIDTH, INPUT_DIMS_1_COL);    ssSetInputPortFrameData(S,  1, IN_1_FRAME_BASED);    ssSetInputPortDataType(S, 1, SS_INT32);    ssSetInputPortComplexSignal(S,  1, INPUT_1_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 1, INPUT_1_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 1, 1); /*direct input signal access*/    if (!ssSetNumOutputPorts(S, NUM_OUTPUTS)) return;    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_WORKS_WITH_CODE_REUSE));}
开发者ID:Adeange1,项目名称:roboboat2015,代码行数:54,


示例3: mdlInitializeSizes

static void mdlInitializeSizes( SimStruct *S )/* ======================================================================== */{	int_T port;	/* set number of expected parameters and check for a mismatch. */	ssSetNumSFcnParams( S, NUM_PARAMS );#if defined(MATLAB_MEX_FILE)	if ( ssGetNumSFcnParams( S ) == ssGetSFcnParamsCount( S ) )	{		mdlCheckParameters( S );		if ( ssGetErrorStatus( S ) != NULL )			return;	}else  {		return;	}#endif	/* sampling */	ssSetNumSampleTimes( S, PORT_BASED_SAMPLE_TIMES );	/* Set number of input ports and tunability */	ssSetSFcnParamTunable( S, DEVICE_INDEX, SS_PRM_NOT_TUNABLE );	/* set the resulting number of ports */	if ( !ssSetNumInputPorts( S, 1 ) )		return;	port = 0;	{		const Frame_T	inputsFrames	= ( (double) mxGetScalar( ssGetSFcnParam( S, USE_FRAMES ) ) > 0.0) ? FRAME_YES : FRAME_NO;		double		sample_time	= 1 / mxGetScalar( ssGetSFcnParam( S, SAMPLE_RATE ) );		const int_T	buf_length	= (int_T) (double) mxGetScalar( ssGetSFcnParam( S, FRAME_LENGTH ) );		const time_T	period		= (time_T) (sample_time * buf_length);		ssSetInputPortMatrixDimensions( S, port, buf_length, 1 );		ssSetInputPortComplexSignal( S, port, COMPLEX_YES );		ssSetInputPortDataType( S, port, SS_DOUBLE );		ssSetInputPortFrameData( S, port, inputsFrames );		ssSetInputPortDirectFeedThrough( S, port, 1 );		ssSetInputPortSampleTime( S, port, period );		ssSetInputPortOffsetTime( S, port, 0.0 );	}	/* Set number of output ports */	if ( !ssSetNumOutputPorts( S, 0 ) )		return;	/* data port properties */	/* Prepare work Vectors */	ssSetNumPWork( S, P_WORK_LENGTH );	ssSetNumIWork( S, I_WORK_LENGTH );	ssSetNumRWork( S, R_WORK_LENGTH );	ssSetNumModes( S, 0 );	ssSetNumNonsampledZCs( S, 0 );	/* Specify the sim state compliance to be same as a built-in block */	ssSetSimStateCompliance( S, USE_DEFAULT_SIM_STATE );	ssSetOptions( S, 0 );}
开发者ID:jocover,项目名称:Simulink-MATLAB-HackRF,代码行数:60,


示例4: mdlInitializeSizes

void mdlInitializeSizes(SimStruct *S)/* ======================================================================== */{    /* parameters */    ssSetNumSFcnParams(S, NUM_PARAMS);    #if defined(MATLAB_MEX_FILE)    if (ssGetNumSFcnParams(S) == ssGetSFcnParamsCount(S)) {        mdlCheckParameters(S);        if (ssGetErrorStatus(S) != NULL) return;    } else        return;    #endif    ssSetSFcnParamTunable(S, FREQUENCY,   SS_PRM_SIM_ONLY_TUNABLE);    ssSetSFcnParamTunable(S, BANDWIDTH,   SS_PRM_NOT_TUNABLE);    ssSetSFcnParamTunable(S, TXVGA_GAIN,  SS_PRM_SIM_ONLY_TUNABLE);    /* ports */    ssSetNumSampleTimes(S, 1);    if (!ssSetNumOutputPorts(S, 0) || !ssSetNumInputPorts(S, 1)) return;    ssSetInputPortWidth(S, 0, DYNAMICALLY_SIZED);    ssSetInputPortComplexSignal(S, 0, COMPLEX_YES);    ssSetInputPortDataType(S, 0, SS_INT8);    ssSetInputPortDirectFeedThrough(S, 0, true);    ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL);    /* work Vectors */    ssSetNumPWork(S, P_WORK_LENGTH);    ssSetNumIWork(S, 0);    ssSetNumRWork(S, NUM_PARAMS);    ssSetNumModes(S, 0);    ssSetNumNonsampledZCs(S, 0);    ssSetSimStateCompliance(S, USE_DEFAULT_SIM_STATE);    ssSetOptions(S, 0);}
开发者ID:PostalMuttonchops,项目名称:simulink-hackrf,代码行数:35,


示例5: mdlInitializeSizes

static void mdlInitializeSizes(SimStruct *S) {	bool dataPort;	ssSetNumSFcnParams(S,3);	if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) {		return; /* Parameter mismatch will be reported by Simulink */	}	dataPort = PARAM(2)[0];	if (dataPort) {		if (!ssSetNumInputPorts(S,2)) return;		ssSetInputPortWidth(S,1,DYNAMICALLY_SIZED);		ssSetInputPortDirectFeedThrough(S,1,1);	} else {		if (!ssSetNumInputPorts(S,1)) return;	}	ssSetInputPortWidth(S,0,1);	ssSetInputPortDirectFeedThrough(S,0,1);	ssSetNumContStates(S,0);	ssSetNumDiscStates(S,0);	if (!ssSetNumOutputPorts(S,0)) return;	ssSetInputPortDataType(S, 0, DYNAMICALLY_TYPED);	ssSetNumSampleTimes(S,1);	ssSetNumRWork(S,1);	ssSetNumIWork(S,1);	ssSetNumPWork(S,2);	ssSetNumModes(S,0);	ssSetNumNonsampledZCs(S,0);	ssSetOptions(S,0);}
开发者ID:rhopfer,项目名称:rtairos,代码行数:33,


示例6: mdlInitializeSizes

static void mdlInitializeSizes(SimStruct *S) {    ssSetNumSFcnParams(S, NPAR);    if(ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S))   return;        if(!ssSetNumInputPorts(S, NIN)) return;        {        int_T   i;        for(i = 0; i < NIN; i++){            ssSetInputPortDirectFeedThrough(S, i, 1);            ssSetInputPortDataType(S, i, DYNAMICALLY_TYPED);        }                ssSetInputPortWidth(S, 0, IP0_SIZE);        ssSetInputPortWidth(S, 1, IP1_SIZE);        ssSetInputPortWidth(S, 2, IP2_SIZE);    }        if(!ssSetNumOutputPorts(S, NOUT))    return;    {            ssSetOutputPortWidth(S, 0, OP0_SIZE);			ssSetOutputPortWidth(S, 1, OP1_SIZE);    }        ssSetNumSampleTimes(S, 1);           sensorData.imuData_ptr = &imuData;	sensorData.gpsData_ptr = &gpsData;	sensorData.adData_ptr = &adData;	sensorData.accelData_ptr = &accelData;		init_control();}
开发者ID:PAAW,项目名称:mAEWing1,代码行数:33,


示例7: set_input_port

static void set_input_port (SimStruct *S, int_T num, DTypeId type){	ssSetInputPortWidth (S, num, 1);	ssSetInputPortDataType (S, num, type);	ssSetInputPortComplexSignal (S,  num, COMPLEX_NO);	ssSetInputPortDirectFeedThrough (S, num, 1);	ssSetInputPortRequiredContiguous (S, num, 1); /*direct input signal access*/}
开发者ID:denrusio,项目名称:vak-opensource,代码行数:8,


示例8: mdlInitializeSizes

/* 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) {	/* See sfuntmpl_doc.c for more details on the macros below */	ssSetNumSFcnParams(S, 2); /* 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, 0);	ssSetNumDiscStates(S, 0);	if (!ssSetNumInputPorts(S, 2))		return;	ssSetInputPortMatrixDimensions(S, 0, DYNAMICALLY_SIZED, DYNAMICALLY_SIZED); // triangles	ssSetInputPortDataType(S, 0, SS_UINT32);	ssSetInputPortMatrixDimensions(S, 1, DYNAMICALLY_SIZED, DYNAMICALLY_SIZED); // vertices	for (int_T i = 0; i < ssGetNumInputPorts(S); ++i) {		/*direct input signal access*/		ssSetInputPortRequiredContiguous(S, i, true);		/*		 * Set direct feedthrough flag (1=yes, 0=no).		 * A port has direct feedthrough if the input is used in either		 * the mdlOutputs or mdlGetTimeOfNextVarHit functions.		 * See matlabroot/simulink/src/sfuntmpl_directfeed.txt.		 */		ssSetInputPortDirectFeedThrough(S, i, 1);	}	if (!ssSetNumOutputPorts(S, 0))		return;	ssSetNumSampleTimes(S, 1);	ssSetNumRWork(S, 0);	ssSetNumIWork(S, 0);	ssSetNumPWork(S, 2); //GenericPub and frame id	ssSetNumModes(S, 0);	ssSetNumNonsampledZCs(S, 0);	/* Specify the sim state compliance to be same as a built-in block */	ssSetSimStateCompliance(S, USE_DEFAULT_SIM_STATE);	ssSetOptions(S, 0);}
开发者ID:basti35,项目名称:matlab_ros_bridge,代码行数:58,


示例9: mdlInitializeSizes

/* Function: mdlInitializeSizes =============================================== * Abstract: *   Setup sizes of the various vectors. */static void mdlInitializeSizes(SimStruct *S){    slDataTypeAccess *dta = ssGetDataTypeAccess(S);    int              udtId;    ssSetNumSFcnParams(S, 0);  /* Number of expected parameters */    if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) {        /* Return if number of expected != number of actual parameters */        return;    }    /* Obtain an integer datatype ID for the udt (user-defined type) "Data" */    udtId = ssRegisterDataType(S, "Data");    if ( udtId == INVALID_DTYPE_ID ) return;    /* Register the size of the udt */    if (!ssSetDataTypeSize(S, udtId, sizeof(Data))) return;    /* Register the zero of the udt */    if (!ssSetDataTypeZero(S, udtId, &zero)) return;    /* Set input-port properties */    if (!ssSetNumInputPorts(S, 1)) return;    ssSetInputPortWidth(S, 0, 1);    ssSetInputPortDataType(S, 0, SS_DOUBLE);    ssSetInputPortDirectFeedThrough(S, 0, 1);    /* Set output port properties */    if (!ssSetNumOutputPorts(S, 1)) return;    ssSetOutputPortDataType(S, 0, udtId);    ssSetOutputPortWidth(S, 0, 1);    /* Set miscellaneous properties */    ssSetNumContStates(S, 0);    ssSetNumDiscStates(S, 0);    ssSetNumSampleTimes(S, 1);    ssSetNumRWork(S, 0);    ssSetNumIWork(S, 0);    ssSetNumPWork(S, 0);    ssSetNumModes(S, 0);    ssSetNumNonsampledZCs(S, 0);    /* specify the sim state compliance to be same as a built-in block */    ssSetSimStateCompliance(S, USE_DEFAULT_SIM_STATE);    ssSetOptions(S,                 SS_OPTION_WORKS_WITH_CODE_REUSE);}
开发者ID:Tri-o-copter,项目名称:Brainware,代码行数:52,


示例10: mdlInitializeSizes

/* 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;    inputDimsInfo.width = INPUT_0_WIDTH;    ssSetInputPortDimensionInfo(S, 0, &inputDimsInfo);    ssSetInputPortFrameData(S, 0, IN_0_FRAME_BASED);    ssSetInputPortDataType(S, 0, SS_UINT32);    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;    outputDimsInfo.width = OUTPUT_0_WIDTH;    ssSetOutputPortDimensionInfo(S, 0, &outputDimsInfo);    ssSetOutputPortFrameData(S, 0, OUT_0_FRAME_BASED);    ssSetOutputPortDataType(S, 0, SS_DOUBLE);    ssSetOutputPortComplexSignal(S, 0, OUTPUT_0_COMPLEX);    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_WORKS_WITH_CODE_REUSE));}
开发者ID:tmar89,项目名称:rtmd,代码行数:51,


示例11: mdlInitializeSizes

/* Function: mdlInitializeSizes =========================================*/static void mdlInitializeSizes(SimStruct *S){    ssSetNumSFcnParams(S, 0);  /* Number of expected parameters */    if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) {        return;    }    /* Register the number and type of states the S-Function uses */    ssSetNumContStates(    S, 0);   /* number of continuous states           */    ssSetNumDiscStates(    S, 0);   /* number of discrete states             */    ssAllowSignalsWithMoreThan2D(S);    /*     * Configure the input ports. First set the number of input ports.      */    if (!ssSetNumInputPorts(S, 1)) return;        if(!ssSetInputPortDimensionInfo(S, 0, DYNAMIC_DIMENSION)) return;    ssSetInputPortDataType(S, 0, DYNAMICALLY_TYPED);    ssSetInputPortDirectFeedThrough(S, 0, 1);    /*     * Configure the output ports. First set the number of output ports.     */    if (!ssSetNumOutputPorts(S, 1)) return;    if(!ssSetOutputPortDimensionInfo(S,0,DYNAMIC_DIMENSION)) return;    ssSetOutputPortDataType(S, 0, DYNAMICALLY_TYPED);    ssSetNumSampleTimes(S, PORT_BASED_SAMPLE_TIMES);    ssSetInputPortSampleTime(S, 0, INHERITED_SAMPLE_TIME);    ssSetOutputPortSampleTime(S, 0, INHERITED_SAMPLE_TIME);    /*     * Set size of the work vectors.     */    ssSetNumRWork(         S, 0);   /* number of real work vector elements   */    ssSetNumIWork(         S, 0);   /* number of integer work vector elements*/    ssSetNumPWork(         S, 0);   /* number of pointer work vector elements*/    ssSetNumModes(         S, 0);   /* number of mode work vector elements   */    ssSetNumNonsampledZCs( S, 0);   /* number of non-sampled zero crossings   */    ssSetOptions(S, 0);   /* general options (SS_OPTION_xx)        */} /* end mdlInitializeSizes */
开发者ID:Tri-o-copter,项目名称:Brainware,代码行数:45,


示例12: mdlInitializeSizes

/* Function: mdlInitializeSizes =============================================== * Abstract: *   Setup sizes of the various vectors. */static void mdlInitializeSizes(SimStruct *S){    ssSetNumSFcnParams(S, 0);     if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) {	 return; /* Parameter mismatch will be reported by Simulink */     }    ssSetNumContStates(S, 0);    ssSetNumDiscStates(S, 0);    if (!ssSetNumInputPorts(S, 1)) return;    ssSetInputPortWidth(S, 0, 1);    ssSetInputPortDataType(S, 0, DYNAMICALLY_TYPED );    ssSetInputPortDirectFeedThrough(S, 0, 1);    ssSetInputPortRequiredContiguous(S, 0, 1); /*direct input signal access*/    if (!ssSetNumOutputPorts(S, 1)) return;    ssSetOutputPortWidth(S, 0, 1);    ssSetOutputPortDataType(S, 0, DYNAMICALLY_TYPED);    ssSetOutputPortComplexSignal(S, 0, COMPLEX_NO);    ssSetNumSampleTimes(S, 1);    ssSetNumRWork(S, 0);    ssSetNumIWork(S, 0);    ssSetNumPWork(S, 0);    ssSetNumModes(S, 0);    ssSetNumNonsampledZCs(S, 0);    ssSetSimStateCompliance(S, USE_DEFAULT_SIM_STATE);      ssSetOptions(S, (SS_OPTION_EXCEPTION_FREE_CODE |                     SS_OPTION_USE_TLC_WITH_ACCELERATOR |                     SS_OPTION_DISALLOW_CONSTANT_SAMPLE_TIME |                     SS_OPTION_NONVOLATILE |                         SS_OPTION_WORKS_WITH_CODE_REUSE));        ssSupportsMultipleExecInstances(S, true);}
开发者ID:Tri-o-copter,项目名称:Brainware,代码行数:42,


示例13: mdlSetDefaultPortDataTypes

static void mdlSetDefaultPortDataTypes(SimStruct *S){  ssSetInputPortDataType( S, 0, SS_DOUBLE); ssSetOutputPortDataType(S, 0, SS_DOUBLE);}
开发者ID:Adeange1,项目名称:roboboat2015,代码行数:5,


示例14: mdlSetInputPortDataType

static void mdlSetInputPortDataType(SimStruct *S, int port, DTypeId dType){    ssSetInputPortDataType( S, 0, dType);}
开发者ID:Adeange1,项目名称:roboboat2015,代码行数:4,


示例15: mdlInitializeSizes

/* 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);     if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) {	 return; /* Parameter mismatch will be reported by Simulink */     }    ssSetNumContStates(S, NUM_CONT_STATES);    ssSetNumDiscStates(S, NUM_DISC_STATES);    if (!ssSetNumInputPorts(S, NUM_INPUTS)) return;    /*Input Port 0 */  /* Register xref_bus datatype for Input port 0 */    #if defined(MATLAB_MEX_FILE)    if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY)    {      DTypeId dataTypeIdReg;      ssRegisterTypeFromNamedObject(S, "xref_bus", &dataTypeIdReg);      if(dataTypeIdReg == INVALID_DTYPE_ID) return;      ssSetInputPortDataType(S,0, dataTypeIdReg);    }    #endif    ssSetInputPortWidth(S, 0, INPUT_0_WIDTH);    ssSetInputPortComplexSignal(S, 0, INPUT_0_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 0, INPUT_0_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 0, 1); /*direct input signal access*/    ssSetBusInputAsStruct(S, 0,IN_0_BUS_BASED);    ssSetInputPortBusMode(S, 0, SL_BUS_MODE);    /*Input Port 1 */  /* Register x_bus datatype for Input port 1 */    #if defined(MATLAB_MEX_FILE)    if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY)    {      DTypeId dataTypeIdReg;      ssRegisterTypeFromNamedObject(S, "x_bus", &dataTypeIdReg);      if(dataTypeIdReg == INVALID_DTYPE_ID) return;      ssSetInputPortDataType(S,1, dataTypeIdReg);    }    #endif    ssSetInputPortWidth(S, 1, INPUT_1_WIDTH);    ssSetInputPortComplexSignal(S, 1, INPUT_1_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 1, INPUT_1_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 1, 1); /*direct input signal access*/    ssSetBusInputAsStruct(S, 1,IN_1_BUS_BASED);    ssSetInputPortBusMode(S, 1, SL_BUS_MODE);    if (!ssSetNumOutputPorts(S, NUM_OUTPUTS)) return;  /* Register u_bus datatype for Output port 0 */  #if defined(MATLAB_MEX_FILE)    if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY)    {      DTypeId dataTypeIdReg;      ssRegisterTypeFromNamedObject(S, "u_bus", &dataTypeIdReg);      if(dataTypeIdReg == INVALID_DTYPE_ID) return;        ssSetOutputPortDataType(S,0, dataTypeIdReg);    }    #endif    ssSetBusOutputObjectName(S, 0, (void *) "u_bus");    ssSetOutputPortWidth(S, 0, OUTPUT_0_WIDTH);    ssSetOutputPortComplexSignal(S, 0, OUTPUT_0_COMPLEX);    ssSetBusOutputAsStruct(S, 0,OUT_0_BUS_BASED);    ssSetOutputPortBusMode(S, 0, SL_BUS_MODE);    if (ssRTWGenIsCodeGen(S)) {       isSimulationTarget = GetRTWEnvironmentMode(S);    if (isSimulationTarget==-1) {       ssSetErrorStatus(S, " Unable to determine a valid code generation environment mode");       return;     }       isSimulationTarget |= ssRTWGenIsModelReferenceSimTarget(S);    }      /* Set the number of dworks */    if (!isDWorkPresent) {      if (!ssSetNumDWork(S, 0)) return;    } else {      if (!ssSetNumDWork(S, 3)) return;    }   if (isDWorkPresent) {       /*     * Configure the dwork 0 (u0."BUS")     */#if defined(MATLAB_MEX_FILE)    if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY) {      DTypeId dataTypeIdReg;//.........这里部分代码省略.........
开发者ID:EMBOCONcs,项目名称:EMBOCON_Interfaces,代码行数:101,


示例16: mdlInitializeSizes

static void mdlInitializeSizes(SimStruct *S){  ssSetNumSFcnParams(S, 0);  if (S->mdlInfo->genericFcn != NULL) {    _GenericFcn fcn = S->mdlInfo->genericFcn;    (fcn)(S, GEN_FCN_CHK_MODELREF_SOLVER_TYPE_EARLY, 2, NULL);  }  ssSetRTWGeneratedSFcn(S, 2);  ssSetNumContStates(S, 0);  ssSetNumDiscStates(S, 0);  if (!ssSetNumInputPorts(S, 2))    return;  if (!ssSetInputPortVectorDimension(S, 0, 1))    return;  ssSetInputPortFrameData(S, 0, FRAME_NO);  ssSetInputPortBusMode(S, 0, SL_NON_BUS_MODE)    if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY)  {    ssSetInputPortDataType(S, 0, SS_DOUBLE);  }  ssSetInputPortDirectFeedThrough(S, 0, 1);  ssSetInputPortRequiredContiguous(S, 0, 1);  ssSetInputPortOptimOpts(S, 0, SS_NOT_REUSABLE_AND_GLOBAL);  ssSetInputPortOverWritable(S, 0, FALSE);  ssSetInputPortSampleTime(S, 0, 0.0);  ssSetInputPortOffsetTime(S, 0, 0.0);  if (!ssSetInputPortVectorDimension(S, 1, 1))    return;  ssSetInputPortFrameData(S, 1, FRAME_NO);  ssSetInputPortBusMode(S, 1, SL_NON_BUS_MODE)    if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY)  {    ssSetInputPortDataType(S, 1, SS_DOUBLE);  }  ssSetInputPortDirectFeedThrough(S, 1, 1);  ssSetInputPortRequiredContiguous(S, 1, 1);  ssSetInputPortOptimOpts(S, 1, SS_NOT_REUSABLE_AND_GLOBAL);  ssSetInputPortOverWritable(S, 1, FALSE);  ssSetInputPortSampleTime(S, 1, 0.0);  ssSetInputPortOffsetTime(S, 1, 0.0);  if (!ssSetNumOutputPorts(S, 1))    return;  if (!ssSetOutputPortVectorDimension(S, 0, 1))    return;  ssSetOutputPortFrameData(S, 0, FRAME_NO);  ssSetOutputPortBusMode(S, 0, SL_NON_BUS_MODE)    if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY)  {    ssSetOutputPortDataType(S, 0, SS_DOUBLE);  }  ssSetOutputPortSampleTime(S, 0, 0.0);  ssSetOutputPortOffsetTime(S, 0, 0.0);  ssSetOutputPortOkToMerge(S, 0, SS_OK_TO_MERGE);  ssSetOutputPortOptimOpts(S, 0, SS_NOT_REUSABLE_AND_GLOBAL);  rt_InitInfAndNaN(sizeof(real_T));  {    real_T minValue = rtMinusInf;    real_T maxValue = rtInf;    ssSetModelRefInputSignalDesignMin(S,0,&minValue);    ssSetModelRefInputSignalDesignMax(S,0,&maxValue);  }  {    real_T minValue = rtMinusInf;    real_T maxValue = rtInf;    ssSetModelRefInputSignalDesignMin(S,1,&minValue);    ssSetModelRefInputSignalDesignMax(S,1,&maxValue);  }  {    real_T minValue = rtMinusInf;    real_T maxValue = rtInf;    ssSetModelRefOutputSignalDesignMin(S,0,&minValue);    ssSetModelRefOutputSignalDesignMax(S,0,&maxValue);  }  {    static ssRTWStorageType storageClass[3] = { SS_RTW_STORAGE_AUTO,      SS_RTW_STORAGE_AUTO, SS_RTW_STORAGE_AUTO };    ssSetModelRefPortRTWStorageClasses(S, storageClass);  }  ssSetNumSampleTimes(S, PORT_BASED_SAMPLE_TIMES);  ssSetNumRWork(S, 0);  ssSetNumIWork(S, 0);  ssSetNumPWork(S, 0);  ssSetNumModes(S, 0);  ssSetNumZeroCrossingSignals(S, 0);  ssSetOutputPortIsNonContinuous(S, 0, 0);  ssSetOutputPortIsFedByBlockWithModesNoZCs(S, 0, 0);  ssSetInputPortIsNotDerivPort(S, 0, 1);  ssSetInputPortIsNotDerivPort(S, 1, 1);  ssSetModelReferenceSampleTimeInheritanceRule(S,    DISALLOW_SAMPLE_TIME_INHERITANCE);//.........这里部分代码省略.........
开发者ID:ChristopherMcFaul,项目名称:Previous-Work,代码行数:101,


示例17: mdlInitializeSizes

/* 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    ssSetSimStateCompliance(S, USE_DEFAULT_SIM_STATE);        ssSetNumContStates(S, NUM_CONT_STATES);    ssSetNumDiscStates(S, NUM_DISC_STATES);    if (!ssSetNumInputPorts(S, NUM_INPUTS)) return;    /*Input Port 0 */    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*/    /*Input Port 1 */    ssSetInputPortWidth(S,  1, INPUT_1_WIDTH); /* */    ssSetInputPortDataType(S, 1, SS_DOUBLE);    ssSetInputPortComplexSignal(S,  1, INPUT_1_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 1, INPUT_1_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 1, 1); /*direct input signal access*/    /*Input Port 2 */    ssSetInputPortWidth(S,  2, INPUT_2_WIDTH); /* */    ssSetInputPortDataType(S, 2, SS_DOUBLE);    ssSetInputPortComplexSignal(S,  2, INPUT_2_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 2, INPUT_2_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 2, 1); /*direct input signal access*/    /*Input Port 3 */    ssSetInputPortWidth(S,  3, INPUT_3_WIDTH); /* */    ssSetInputPortDataType(S, 3, SS_DOUBLE);    ssSetInputPortComplexSignal(S,  3, INPUT_3_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 3, INPUT_3_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 3, 1); /*direct input signal access*/    /*Input Port 4 */    ssSetInputPortWidth(S,  4, INPUT_4_WIDTH); /* */    ssSetInputPortDataType(S, 4, SS_DOUBLE);    ssSetInputPortComplexSignal(S,  4, INPUT_4_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 4, INPUT_4_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 4, 1); /*direct input signal access*/    if (!ssSetNumOutputPorts(S, NUM_OUTPUTS)) return;    /* Output Port 0 */    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));}
开发者ID:KevinKSY,项目名称:EngineSystemModel,代码行数:81,


示例18: mdlInitializeSizes

/* 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);     if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) {	 return; /* Parameter mismatch will be reported by Simulink */     }    ssSetNumContStates(S, NUM_CONT_STATES);    ssSetNumDiscStates(S, NUM_DISC_STATES);    if (!ssSetNumInputPorts(S, NUM_INPUTS)) return;    /*Input Port 0 */    inputDimsInfo.width = INPUT_0_WIDTH;    ssSetInputPortDimensionInfo(S,  0, &inputDimsInfo);    ssSetInputPortMatrixDimensions(  S , 0, INPUT_0_WIDTH, INPUT_DIMS_0_COL);    ssSetInputPortFrameData(S,  0, IN_0_FRAME_BASED);    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*/    /*Input Port 1 */    inputDimsInfo.width = INPUT_1_WIDTH;    ssSetInputPortDimensionInfo(S,  1, &inputDimsInfo);    ssSetInputPortMatrixDimensions(  S , 1, INPUT_1_WIDTH, INPUT_DIMS_1_COL);    ssSetInputPortFrameData(S,  1, IN_1_FRAME_BASED);    ssSetInputPortDataType(S, 1, SS_DOUBLE);    ssSetInputPortComplexSignal(S,  1, INPUT_1_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 1, INPUT_1_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 1, 1); /*direct input signal access*/    /*Input Port 2 */    inputDimsInfo.width = INPUT_2_WIDTH;    ssSetInputPortDimensionInfo(S,  2, &inputDimsInfo);    ssSetInputPortMatrixDimensions(  S , 2, INPUT_2_WIDTH, INPUT_DIMS_2_COL);    ssSetInputPortFrameData(S,  2, IN_2_FRAME_BASED);    ssSetInputPortDataType(S, 2, SS_DOUBLE);    ssSetInputPortComplexSignal(S,  2, INPUT_2_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 2, INPUT_2_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 2, 1); /*direct input signal access*/    /*Input Port 3 */    inputDimsInfo.width = INPUT_3_WIDTH;    ssSetInputPortDimensionInfo(S,  3, &inputDimsInfo);    ssSetInputPortMatrixDimensions(  S , 3, INPUT_3_WIDTH, INPUT_DIMS_3_COL);    ssSetInputPortFrameData(S,  3, IN_3_FRAME_BASED);    ssSetInputPortDataType(S, 3, SS_DOUBLE);    ssSetInputPortComplexSignal(S,  3, INPUT_3_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 3, INPUT_3_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 3, 1); /*direct input signal access*/    /*Input Port 4 */    inputDimsInfo.width = INPUT_4_WIDTH;    ssSetInputPortDimensionInfo(S,  4, &inputDimsInfo);    ssSetInputPortMatrixDimensions(  S , 4, INPUT_4_WIDTH, INPUT_DIMS_4_COL);    ssSetInputPortFrameData(S,  4, IN_4_FRAME_BASED);    ssSetInputPortDataType(S, 4, SS_DOUBLE);    ssSetInputPortComplexSignal(S,  4, INPUT_4_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 4, INPUT_4_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 4, 1); /*direct input signal access*/    /*Input Port 5 */    ssSetInputPortWidth(S,  5, INPUT_5_WIDTH); /* */    ssSetInputPortDataType(S, 5, SS_DOUBLE);    ssSetInputPortComplexSignal(S,  5, INPUT_5_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 5, INPUT_5_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 5, 1); /*direct input signal access*/    /*Input Port 6 */    ssSetInputPortWidth(S,  6, INPUT_6_WIDTH); /* */    ssSetInputPortDataType(S, 6, SS_DOUBLE);    ssSetInputPortComplexSignal(S,  6, INPUT_6_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 6, INPUT_6_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 6, 1); /*direct input signal access*/    /*Input Port 7 */    inputDimsInfo.width = INPUT_7_WIDTH;    ssSetInputPortDimensionInfo(S, 7, &inputDimsInfo);    ssSetInputPortMatrixDimensions(  S ,7, INPUT_7_WIDTH, INPUT_DIMS_7_COL);    ssSetInputPortFrameData(S, 7, IN_7_FRAME_BASED);    ssSetInputPortDataType(S, 7, SS_DOUBLE);    ssSetInputPortComplexSignal(S, 7, INPUT_7_COMPLEX);    ssSetInputPortDirectFeedThrough(S, 7, INPUT_7_FEEDTHROUGH);    ssSetInputPortRequiredContiguous(S, 7, 1); /*direct input signal access*/    /*Input Port 8 */    inputDimsInfo.width = INPUT_8_WIDTH;    ssSetInputPortDimensionInfo(S, 8, &inputDimsInfo);//.........这里部分代码省略.........
开发者ID:Adeange1,项目名称:roboboat2015,代码行数:101,



注:本文中的ssSetInputPortDataType函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ ssSetInputPortDirectFeedThrough函数代码示例
C++ ssSetExplicitFCSSCtrl函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。