exponenta event banner

mdlSetInputPortDataType

Установка типов данных сигналов, принимаемых входным портом

Необходимый

Нет

Языки

C, C++

Синтаксис

#define MDL_SET_INPUT_PORT_DATA_TYPE
void mdlSetInputPortDataType(SimStruct *S, int_T port,
 DTypeId id)

Аргументы

S

SimStruct представляет S-функциональный блок.

port

Индекс порта.

id

Идентификатор типа данных.

Описание

Модуль Simulink ® вызывает эту подпрограмму для установки типа данных port когда port имеет наследуемый тип данных. Тип данных id - предлагаемый тип данных для этого порта. Идентификаторы типов данных для встроенных типов данных можно найти в simstruc_types.h. Этот метод допустим только для моделирования. S-функции C MEX должны включать этот метод в #if defined(MATLAB_MEX_FILE) заявление.

S-функция должна проверить, является ли указанный тип данных допустимым типом данных для указанного порта. Если это допустимый тип данных, C MEX S-функции устанавливают тип данных входного порта с помощью ssSetInputPortDataType. В противном случае он сообщает об ошибке с помощью ssSetErrorStatus.

S-функция также может задавать типы данных других портов ввода и вывода, если они неизвестны. Модуль сообщает об ошибке, если S-функция изменяет тип данных порта, тип данных которого был установлен.

Если блок не реализует эту процедуру, подсистема предполагает, что блок принимает любой тип данных и устанавливает тип данных входного порта на заданное значение.

Обработчик вызывает этот метод до тех пор, пока не будут указаны все входные порты с унаследованными типами данных.

Представлен до R2006a