updateImpl

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

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

Синтаксис

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

Описание

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

methods (Access = protected)
   function updateImpl(obj,u)
      obj.PreviousInput = [u obj.PreviousInput(1:end-1)]; 
   end
end
Введенный в R2013b