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