mdlSetInputPortDataType

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

Необходимый

Нет

Языки

C, C++

Синтаксис

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

Аргументы

S

SimStruct, представляющий блок S-Function.

port

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

id

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

Описание

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

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

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

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

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

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