Class: matlab.system.mixin.Propagates
Package: matlab.system.mixin
Sizes of output ports
[sz_1,sz_2,...,sz_n] = getOutputSizeImpl(obj)
[sz_1,sz_2,...,sz_n] = getOutputSizeImpl(obj)
returns the size of each output port. The number of
outputs must match the value returned from the getNumOutputs
method or the number of
output arguments listed in the stepImpl
method.
If your System
object™ has only one input and one output and you want the input and output sizes to be the same, you do not need
to implement this method. In this case getOutputSizeImpl
assumes that the input and
output sizes are the same and returns the size of the input. For variable-size inputs in MATLAB®, the size varies each time you run your object. For variable-size inputs in Simulink®, the output size is the maximum input size.
You must implement the getOutputSizeImpl
method to define the output size, if:
Your System object has more than one input or output
You need the output and input sizes to be different.
If the output size differs from the input size, you must also use the propagatedInputSize
method
During Simulink model compilation and propagation, the MATLAB System block calls the getOutputSizeImpl
method to determine the output size.
All inputs default to variable-size inputs For these inputs, the output size is the maximum input size.
You must set Access = protected
for this method.
In this method, you cannot modify any properties.
|
System object handle |
|
Vector containing the size of each output port. |