Установите тип данных сигналов, испускаемых выходным портом
Нет
MATLAB
SetOutputPortDataType(s, port, id)
s
Экземпляр класса Simulink.MSFcnRunTimeBlock
, представляющего Уровень 2 Блок s-function MATLAB.
port
Индекс определения целочисленного значения порта, который будет установлен.
id
ID определения целочисленного значения типа данных порта. Используйте s.getDatatypeName(id)
, чтобы получить имя типа данных.
Механизм Simulink® вызывает эту стандартную программу, чтобы установить тип данных port
, когда port
имеет наследованный тип данных. Тип данных ID id
является предложенным типом данных для этого порта. Идентификаторы типа данных для встроенных типов данных могут быть найдены в simstruc_types.h
. S-функция должна проверять, является ли заданный тип данных допустимым типом данных для заданного порта.
Если это - допустимый тип данных, Уровень 2, S-функции MATLAB устанавливают тип данных выходного порта с помощью строки
s.OutputPort(port).DatatypeID = id;
S-функция может также установить типы данных других портов ввода и вывода, если их типы данных не были установлены. Механизм сообщает об ошибке, если S-функция изменяет тип данных порта, тип данных которого был установлен.
Если блок не реализует этот метод, механизм принимает, что блок поддерживает любой тип данных и устанавливает тип данных выходного порта на заданное значение.
Механизм вызывает этот метод, пока всем выходным портам с наследованными типами данных не задали их типы данных.
Simulink.MSFcnRunTimeBlock
, Simulink.BlockPortData
, mdlSetOutputPortDataType