Register a data type that a parameter in the Simulink data type table specifies
void ssRegisterTypeFromParameter(SimStruct *S, int_T paramIndex, int_T * dataTypeIndex)
S
SimStruct that represents an S-function block
The zero-based index of the S-function parameter that specifies the bus object name
dataTypeIndex
, which is a pointer to anint_T
that contains the Simulink®ID of the newly registered data type
Use inmdlInitializeSizes
to register a bus object that a Block Parameters dialog box specifies as a valid data type in the Simulink data type table. To set the data type, usessRegisterTypeFromParameter
in combination withssSetInputPortDataType
andssSetOutputPortDataType
.
C, C++
static void mdlInitializeSizes(SimStruct *S) { /* Compile-time handling */ if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY) { int id; /* Register bus object data type (passed in as the * first parameter in the block dialog */ ssRegisterTypeFromParameter(S, 0, &id); /* Set the bus data type identifier for the input * and output port data type of the block. */ ssSetInputPortDataType(S, 0, id); ssSetOutputPortDataType(S, 0, id); } }