This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.


Register a data type that a parameter in the Simulink data type table specifies


void ssRegisterTypeFromParameter(SimStruct *S, int_T paramIndex, int_T * dataTypeIndex)



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 an int_T that contains the Simulink® ID of the newly registered data type


Use in mdlInitializeSizes 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, use ssRegisterTypeFromParameter in combination with ssSetInputPortDataType and ssSetOutputPortDataType.


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);

Introduced in R2010a

Was this topic helpful?