Сброс алгоритма и высвобождение средств

Сброс состояния алгоритма

Когда пользователь вызывает reset на Системном объекте, внутреннем resetImpl метод называется. В этом примере, pCount внутреннее встречное свойство Counter Система object™. Когда пользователь вызывает reset, pCount сброс к 0.

classdef Counter < matlab.System
% Counter System object that increments a counter

   properties (Access = private)
      pCount
   end
   
   methods (Access = protected)
      % Increment the counter and return 
      % its value as an output
      function c = stepImpl(obj)
          obj.pCount = obj.pCount + 1;
          c = obj.pCount;
      end

      % Reset the counter to zero.
      function resetImpl(obj)
         obj.pCount = 0;
      end
   end 
end

Освобождение ресурсов системного объекта

Когда release называется на Системном объекте, внутреннем releaseImpl метод называется если step или setup был ранее назван (см. Сводные данные Последовательности Вызова). В этом примере показано, как реализовать метод, который высвобождает средства, выделенные и используемые Системным объектом. Эти ресурсы включают выделенную память и файлы, используемые в чтении или записи.

Этот метод позволяет вам очищать оси на окне рисунка Электронной доски при слежении за открытой фигурой.

   function releaseImpl(obj)
      cla(Whiteboard.getWhiteboard());
      hold on
   end

Для полного определения Whiteboard Системный объект, смотрите, Создают Системный объект Электронной доски.

Смотрите также

|

Похожие темы