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