Зарегистрируйте тип данных, который задается параметром в таблице типов данных Simulink
void ssRegisterTypeFromParameter(SimStruct *S, int_T paramIndex, int_T * dataTypeIndex)
S
SimStruct, который представляет блок s-function
Нулевой индекс параметра 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); } }