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