Пакет: 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