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