matlab.system.mixin.Nondirect class

Пакет: matlab.system.mixin

Класс Nondirect feedthrough mixin

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

Описание

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

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

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

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

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

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

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

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

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

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

расширить все

Не рекомендуемый запуск в R2020a

Введенный в R2013b