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