exponenta event banner

outputImpl

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

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

Синтаксис

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

Описание

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

Сведения о времени выполнения

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

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

  • Необходимо установить Access = protected для этого метода.

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

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

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

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

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

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

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

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

Примеры

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

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

methods (Access = protected)
   function [y] = outputImpl(obj, ~)
      y = obj.PreviousInput(end);
   end
end
Представлен в R2013b