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