exponenta event banner

ssRegisterTypeFromParameter

Регистрация типа данных, определяемого параметром в таблице типов данных Simulink

Синтаксис

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

Аргументы

S

SimStruct, представляющий S-функциональный блок

paramIndex

Отсчитываемый от нуля индекс параметра S-функции, указывающий имя объекта шины

Прибыль

dataTypeIndex, который является указателем на int_T который содержит идентификатор Simulink ® только что зарегистрированного типа данных

Описание

Использовать в mdlInitializeSizes для регистрации объекта шины, заданного в диалоговом окне «Параметры блока» в качестве допустимого типа данных в таблице типов данных Simulink. Чтобы задать тип данных, используйте ssRegisterTypeFromParameter в сочетании с ssSetInputPortDataType и 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);
    }
 }
Представлен в R2010a