Documentation

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.

ssRegisterTypeFromParameter

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

Syntax

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

Arguments

S

SimStruct that represents an S-function block

paramIndex

The zero-based index of the S-function parameter that specifies the bus object name

Returns

dataTypeIndex, which is a pointer to an int_T that contains the Simulink® ID of the newly registered data type

Description

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.

Languages

C, C++

Example

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?