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