Включите Для Каждой поддержки подсистемы при помощи Системы object™ в Simulink® Для Каждой подсистемы. Включайте метод supportsMultipleInstanceImpl
в свой файл определения класса. Этот метод применяется только, когда Системный объект используется в Simulink через блок MATLAB System.
Используйте метод supportsMultipleInstanceImpl
и имейте его, возвращают true
, чтобы указать, что Системный объект поддерживает множественные вызовы в Simulink Для Каждой подсистемы.
methods (Access = protected) function flag = supportsMultipleInstanceImpl(obj) flag = true; end end
Просмотрите метод в полном файле определения класса.
classdef RandSeed < matlab.System % RANDSEED Random noise with seed for use in For Each subsystem properties (DiscreteState) count; end properties (Nontunable) seed = 20; end properties (Nontunable,Logical) useSeed = false; end methods (Access = protected) function y = stepImpl(obj,u1) % Initial use after reset/setup % and use the seed if (obj.useSeed && ~obj.count) rng(obj.seed); end obj.count = obj.count + 1; [m,n] = size(u1); % Uses default rng seed y = rand(m,n) + u1; end function setupImpl(obj) obj.count = 0; end function resetImpl(obj) obj.count = 0; end function flag = supportsMultipleInstanceImpl(obj) flag = obj.useSeed; end end end