Запретить модели-ссылке дискретную выборку по времени наследования для системного 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