Установите типы данных сигналов, принятых входным портом
Нет
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