Типы данных портов выхода
[dt_1,dt_2,...,dt_n] = getOutputDataTypeImpl(obj)
[dt_1,dt_2,...,dt_n] = getOutputDataTypeImpl(obj)
возвращает тип данных каждого выходного порта как вектор символов для встроенных типов данных или как числовой объект для типов данных с фиксированной точкой. Количество выходов должно совпадать со значением, возвращенным из getNumOutputsImpl
метод или количество выходных аргументов, перечисленных в stepImpl
способ.
Для системных объектов с одним входом и одним выходом и там, где вы хотите, чтобы типы входных и выходных данных были одинаковыми, вам не нужно реализовывать этот метод. В этом случае getOutputDataTypeImpl
принимает, что типы входных и выходных данных совпадают и возвращает тип данных входов.
Если ваша Системная object™ имеет несколько входных или выходных параметров, и вы используете распространение, необходимо задать типы выходных данных в getOutputDataTypeImpl
способ. Для Simulink®если типы входных и выходных данных различаются, может потребоваться привести выход значение к типу данных соответствующего dt_n
выходной аргумент. Вы задаете это литье в stepImpl
способ. Для выхода шины необходимо указать имя выхода шины в getOutputDataTypeImpl
.
При необходимости определения типа выходных данных можно использовать propagatedInputDataType
в рамках getOutputDataTypeImpl
метод для получения типа входа.
getOutputDataTypeImpl
вызывается блоком MATLAB System.
Вы должны задать Access = protected
для этого метода.
Вы не можете изменять никакие свойства в этом методе.
Если вы отлаживаете код и исследуете типы данных до завершения распространения Simulink, вы можете увидеть выходы с пустыми типами данных []. Это происходит из-за того, что Simulink не завершил установку типов выходных данных.