Установите типы данных сигналов, принятых входным портом
Нет
C, C++
#define MDL_SET_INPUT_PORT_DATA_TYPE
void mdlSetInputPortDataType(SimStruct *S, int_T port,
DTypeId id)
S
SimStruct, представляющий Блок s-function.
port
Индекс порта.
id
ID типа данных.
Механизм Simulink® вызывает эту стандартную программу, чтобы установить тип данных port
, когда port
имеет наследованный тип данных. Тип данных id
является предложенным типом данных для этого порта. Идентификаторы типа данных для встроенных типов данных могут быть найдены в simstruc_types.h
. Этот метод только допустим для симуляции. C S-функции MEX должен заключить этот метод в оператор #if defined(MATLAB_MEX_FILE)
.
S-функция должна проверять, является ли заданный тип данных допустимым типом данных для заданного порта. Если это - допустимый тип данных, MEX C, S-функции устанавливают тип данных входного порта с помощью ssSetInputPortDataType
. В противном случае это сообщает об ошибке
.ssSetErrorStatus
S-функция может также установить типы данных других портов ввода и вывода, если они неизвестны. Механизм сообщает об ошибке, если S-функция изменяет тип данных порта, тип данных которого был установлен.
Если блок не реализует эту стандартную программу, механизм принимает, что блок принимает любой тип данных и устанавливает тип данных входного порта на заданное значение.
Механизм вызывает этот метод, пока всем входным портам с наследованными типами данных не задали их типы данных.
ssSetErrorStatus
, ssSetInputPortDataType
, SetInputPortDataType