Установка типов данных сигналов, принимаемых входным портом
Нет
MATLAB
SetInputPortDataType(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.InputPort(port).DatatypeID = id;
S-функция также может задавать типы данных других портов ввода и вывода, если они неизвестны. Модуль сообщает об ошибке, если S-функция изменяет тип данных порта, тип данных которого был установлен.
Если блок не реализует эту процедуру, подсистема предполагает, что блок принимает любой тип данных и устанавливает тип данных входного порта на заданное значение.
Обработчик вызывает этот метод до тех пор, пока не будут указаны все входные порты с унаследованными типами данных.