exponenta event banner

updateImpl

Обновление состояний объектов на основе входных данных

Синтаксис

updateImpl(obj,input1,input2,...)

Описание

updateImpl(obj,input1,input2,...) определяет алгоритм обновления состояний object™ системы. Этот метод реализуется, когда выходные данные алгоритма зависят только от внутреннего состояния объекта и внутренних свойств.

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

updateImpl вызывается update и после outputImpl способ.

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

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

  • Не используйте этот метод для обновления выходных данных входных данных.

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

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

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

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

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

Перечислите входные данные объекта System. Порядок входов должен соответствовать порядку входов, определенному в stepImpl способ.

Примеры

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

Обновление объекта с использованием предыдущих входных данных. Использовать updateImpl в файле определения класса. В этом примере сохраняется u и сдвигает предыдущие входы.

methods (Access = protected)
   function updateImpl(obj,u)
      obj.PreviousInput = [u obj.PreviousInput(1:end-1)]; 
   end
end
Представлен в R2013b