Initialize System object
setupImpl(obj)
setupImpl(obj,input1,input2,...)
setupImpl(obj)
implements one-time tasks. You typically use
setupImpl
to set private properties so they do not
need to be calculated each time stepImpl
method is
called. To acquire resources for a System
object™, you must use setupImpl
instead of a
constructor.
setupImpl
executes the first time the System
object is run after that object has been created. It also executes the next time the
object is run after an object has been released.
setupImpl(obj,input1,input2,...)
sets up a System
object using one or more of the stepImpl
input
specifications. The number and order of inputs must match the number and order of inputs
defined in the stepImpl
method. You pass the inputs into
setupImpl
to use the specifications, such as size and
data types in the one-time calculations.
You can omit this method from your class definition file if your System object does not require any setup tasks.
You must set Access = protected
for this method.
Do not use setupImpl
to initialize or reset states.
For states, use the resetImpl
method.
You cannot modify any tunable properties in this method if its System object will be used in the Simulink® MATLAB System block.
|
System object handle |
|
Inputs to the |
To validate properties or inputs use the validatePropertiesImpl
, validateInputsImpl
,
or setProperties
methods. Do not include validation in
setupImpl
.
Do not use the setupImpl
method to set up input
values.