exponenta event banner

matlab.system.mixin.Непрямой класс

Пакет: matlab.system.mixin

Класс непрямого сквозного смешивания

matlab.system.mixin.Nondirect миксин будет удален в следующем выпуске. Наследование от этого миксина в системном объекте больше не требуется. Связанные методы перемещены в matlab.System класс.

Описание

matlab.system.mixin.Nondirect является классом, в котором используется output и update методы обработки непрямых данных через системный object™.

Для системных объектов, использующих прямой проход, ввод объекта необходим для формирования выходных данных в это время. Для этих объектов прямого прохода при выполнении объекта System вычисляются выходные данные и обновляются значения состояния. Для непрямого прохождения, однако, выход объекта зависит только от внутренних состояний в это время. Входные данные используются для обновления состояний объекта. Для этих объектов вычисление выходных данных с помощью outputImpl отделен от обновления значений состояния updateImpl. Если вы используете matlab.system.mixin.Nondirect mixin и включить stepImpl в файле определения класса возникает ошибка. В этом случае необходимо включить updateImpl и outputImpl вместо этого методы.

В следующих случаях описывается, когда системные объекты в Simulink ® используют прямой или непрямой канал.

  • Системный объект поддерживает создание кода и не наследует от Propagates mixin - Simulink автоматически выводит параметры прямого прохода из кода объекта System.

  • Системный объект поддерживает создание кода и наследует от Propagates mixin - Simulink не выводит параметры прямого прохода автоматически. Вместо этого используется значение, возвращаемое isInputDirectFeedthroughImpl способ.

  • Системный объект не поддерживает создание кода - по умолчанию isInputDirectFeedthroughImpl возвращает значение false, указывающее, что прямой проход не включен. Чтобы переопределить поведение по умолчанию, выполните команду isInputDirectFeedthroughImpl метод в файле определения класса.

Используйте Nondirect mixin, чтобы позволить использовать объект System в цикле обратной связи Simulink. Объект задержки является примером объекта непрямого сквозного канала.

Чтобы использовать эту смесь, необходимо включить подкласс из этого класса в дополнение к подклассированию из matlab.System базовый класс. Введите следующий синтаксис в качестве первой строки файла определения класса, где ObjectName - имя объекта:

classdef ObjectName < matlab.system & matlab.system.mixin.Nondirect

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2020a

Представлен в R2013b