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