Support System object in Simulink For Each subsystem
flag = supportsMultipleInstanceImpl(obj)
specifies whether the System object™ can be used in a Simulink® For Each subsystem via the MATLAB System block. To enable For Each support, you must include the
flag = supportsMultipleInstanceImpl(
supportsMultipleInstanceImpl in your class
definition file and have it return
true. Do not enable For Each
support if your System object allocates exclusive resources that may conflict with other System objects,
such as allocating file handles, memory by address, or hardware resources.
During Simulink model compilation and propagation, the MATLAB System block calls the
supportsMultipleInstance method, which then calls the
supportsMultipleInstanceImpl method to determine For Each
You must set
Access = protected for this method.
You cannot modify any properties in this method.
obj— System object
System object handle used to access properties, states, and methods specific to the object. If
supportsMultipleInstanceImpl method does not use the object, you can replace this
flag— Support for For Each subsystem flag
Boolean value indicating whether the System object can be used in a For Each subsystem. The default value, if you
do not include the
supportsMultipleInstanceImpl method, is
Specify in your class definition file that the System object can be used in a Simulink For Each subsystem.
methods (Access = protected) function flag = supportsMultipleInstanceImpl(obj) flag = true; end end