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