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

Запретите модели - ссылке дискретное наследование шага расчета для Системы 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

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

|