SetInputPortDataType

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

Необходимый

Нет

Язык

MATLAB

Синтаксис

SetInputPortDataType(s, port, id)

Аргументы

s

Экземпляр класса Simulink.MSFcnRunTimeBlock, представляющего Уровень 2 Блок s-function MATLAB.

порт

Индекс определения целочисленного значения порта, который будет установлен.

id

ID определения целочисленного значения типа данных порта. Используйте s.getDatatypeName(id), чтобы получить имя типа данных.

Описание

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

S-функция должна проверить, является ли заданный тип данных допустимым типом данных для заданного порта. Если это - допустимый тип данных, Уровень 2, S-функции MATLAB устанавливают тип данных входного порта с помощью строки:

s.InputPort(port).DatatypeID = id;

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

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

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

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

Была ли эта тема полезной?