Типы данных выходных портов
[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 не завершил установку типов выходных данных.