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