Main Content

isOutputFixedSizeImpl

Class:matlab.System

Fixed- or variable-size output ports

Syntax

[flag_1,flag_2,...flag_n] = isOutputFixedSizeImpl(obj)

Description

[flag_1,flag_2,...flag_n] = isOutputFixedSizeImpl(obj)returns whether each output port is fixed size. The number of outputs must match the value returned from thegetNumOutputsmethod, which is the number of output arguments listed in thestepImplmethod.

For System objects with one input and one output and where you want the input and output fixed sizes to be the same, you do not need to implement this method. In this caseisOutputFixedSizeImplassumes the input and output fixed sizes are the same and returns the fixed size of the input.

If your System object has more than one input or output or you need the output and input fixed sizes to be different, you must implement theisOutputFixedSizeImplmethod to define the output fixed size. You also must use thepropagatedInputFixedSizemethod if the output fixed size status differs from the input fixed size status.

Run-Time Details

During Simulink®model compilation and propagation, theMATLAB System(Simulink)block calls theisOutputFixedSizemethod, which then calls theisOutputFixedSizeImplmethod to determine the output fixed size.

All inputs default to variable-size inputs For these inputs, the output size is the maximum input size.

Method Authoring Tips

  • You must setAccess = protectedfor this method.

  • You cannot modify any properties in this method.

Input Arguments

expand all

System object handle used to access properties, states, and methods specific to the object. If yourisOutputFixedSizeImplmethod does not use the object, you can replace this input with~.

Output Arguments

expand all

Logical, scalar value indicating whether the specific output port is fixed size (true) or variable size (false).

Examples

expand all

Specify in your class definition file that the output from a System object is of fixed size.

methods (Access = protected)functionc1 = isOutputFixedSizeImpl(obj) c1 = true;endend

版本历史

Introduced in R2013b