outputImpl

Класс: matlab. Система

Выход вычисления из входного или внутреннего состояния системного объекта

Синтаксис

[y1,y2,...,yN] = outputImpl(obj,u1,u2,...,uN)

Описание

[y1,y2,...,yN] = outputImpl(obj,u1,u2,...,uN) задает алгоритм для вывода состояния object™ System. Значения выхода вычисляются из состояний и значений свойств. Все входы, которые вы устанавливаете на ненаправленное сквозное соединение, игнорируются во время вычисления выхода.

Подробные сведения о выполнении

outputImpl вызывается внутренним output способ. Он также вызывается перед updateImpl способ. Для объектов приемника, вызова updateImpl перед outputImpl блокирует объект. Для всех других типов объектов вызов updateImpl перед outputImpl вызывает ошибку.

Советы по разработке методов

  • Вы должны задать Access = protected для этого метода.

  • Если системный объект будет использоваться в Simulink® MATLAB System (Simulink) блок, вы не можете изменить какие-либо настраиваемые свойства в этом методе.

Входные параметры

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

Указатель на системный объект используется для доступа к свойствам, состояниям и методам, характерным для объекта. Если ваш outputImpl метод не использует объект, можно заменить этот вход на ~.

Входные параметры от алгоритма. Количество входов должно совпадать с количеством входов, возвращаемых getNumInputs способ. Ненаправленные входные входы с сквозным соединением игнорируются во время нормального выполнения системного объекта. Однако для генерации кода необходимо предоставить эти входы, даже если они пусты.

Выходные аргументы

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

Выходы вычисляются из заданного алгоритма. Количество выходов должно совпадать с количеством выходов, возвращаемых getNumOutputs способ.

Примеры

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

Укажите в файле определения класса, что выход не напрямую зависит от токового входа со outputImpl способ. PreviousInput является свойством obj.

methods (Access = protected)
   function [y] = outputImpl(obj, ~)
      y = obj.PreviousInput(end);
   end
end
Введенный в R2013b