Установите Модель-ссылку дискретное наследование Шага расчета

Запретить модели-ссылке дискретную выборку по времени наследования для системного object™. Системный объект, заданный в этом примере, имеет один вход, поэтому по умолчанию он позволяет наследование шага расчета. Чтобы переопределить наследование по умолчанию и запретить его, файл определения класса для этого примера включает allowModelReferenceDiscreteSampleTimeInheritanceImpl метод с его выходом, установленным на false.

methods (Access = protected)
   function flag = ...
       allowModelReferenceDiscreteSampleTimeInheritanceImpl(obj)
     flag = false;
   end
end

Просмотрите метод в полном файле определения класса.

classdef MyCounter < matlab.System
  
   % MyCounter Count values
     
    properties
       Threshold = 1;
    end

    properties (DiscreteState)
       Count
    end
 
    methods (Static, Access = protected)
      function header = getHeaderImpl
         header = matlab.system.display.Header('MyCounter',...
           'Title','My Enhanced Counter',...
           'Text', 'This counter is an enhanced version.');
      end
    end

    methods (Access = protected)
       function flag = ...
            allowModelReferenceDiscreteSampleTimeInheritanceImpl(obj)
          flag = false
       end
       function setupImpl(obj,u)
          obj.Count = 0;
       end
       function y = stepImpl(obj,u)
          if (u > obj.Threshold)
             obj.Count = obj.Count + 1;
          end
          y = obj.Count;
       end
       function resetImpl(obj)
          obj.Count = 0;
       end
    end
end

См. также

|