outputImpl

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

Синтаксис

[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 для этого метода.

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

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

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

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

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

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

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

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

Примеры

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

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

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