Укажите тип данных, который задает параметр в таблице типа данных Simulink
void ssRegisterTypeFromParameter(SimStruct *S, int_T paramIndex, int_T * dataTypeIndex)
S
SimStruct, который представляет Блок s-function
Основанный на нуле индекс S-параметра-функции, который задает имя объекта шины
dataTypeIndex
, который является указателем на int_T
это содержит Simulink® ID недавно зарегистрированного типа данных
Используйте в mdlInitializeSizes
чтобы указать шину возражают, что диалоговое окно Block Parameters задает как допустимый тип данных в таблице типа данных 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); } }