outputImpl

Класс: matlab.system.mixin.
Пакет: matlab.system.mixin

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

Синтаксис

[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.

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

obj

Указатель системного объекта

u1,u2,...uN

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

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

y1,y2,...yN

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

Примеры

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

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

methods (Access = protected)
   function [y] = outputImpl(obj, ~)
      y = obj.PreviousInput(end);
   end
end