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