exponenta event banner

SetOutputPortDataType

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

Необходимый

Нет

Язык

MATLAB

Синтаксис

SetOutputPortDataType(s, port, id)

Аргументы

s

Экземпляр Simulink.MSFcnRunTimeBlock класс, представляющий Уровень 2 MATLAB S-Function block.

port

Целочисленное значение, указывающее индекс устанавливаемого порта.

id

Целое значение, указывающее идентификатор типа данных порта. Использовать s.DatatypeName(id) для получения имени типа данных.

Описание

Модуль Simulink ® вызывает эту подпрограмму для установки типа данных port когда port имеет наследуемый тип данных. Идентификатор типа данных id - предлагаемый тип данных для этого порта. Идентификаторы типов данных для встроенных типов данных можно найти в simstruc_types.h. S-функция должна проверить, является ли указанный тип данных допустимым типом данных для указанного порта.

Если это допустимый тип данных, Level-2 MATLAB S-функции устанавливают тип данных выходного порта с помощью строки

s.OutputPort(port).DatatypeID = id;

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

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

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

Представлен в R2012b