Implement root-level I/O as - Specify how generated code passes root-level input and output to nonreusable

  subcomponent execution entry-point function - MATLAB ([original](https://www.mathworks.com/help/ecoder/ref/implementrootlevelioas.html)) ([raw](?raw))

Main Content

Specify how generated code passes root-level input and output to nonreusable subcomponent execution entry-point function

Since R2025a

Model Configuration Pane: Code Generation / Interface

Description

The Implement root-level I/O as parameter controls how root-level model input and output data is passed to a nonreusable subcomponent (model reference) _`model`__step,_`model`__initialize, or_`model`__terminate entry-point function.

Dependencies

To enable this parameter, set the Code interface packaging (subcomponent) parameter to Nonreusable function.

Settings

Auto (default) | Individual arguments | Global variables

Auto

Same behavior as Individual arguments.

Individual arguments

Passes each root-level model input and output value to the subcomponent entry-point function as a separate argument.

Global variables

Passes each root-level model input and output value to the subcomponent entry-point function using global variables.

You cannot select Global variables if you:

Application Setting
Debugging No impact
Traceability No impact
Efficiency No impact
Safety precaution No impact

Programmatic Use

Parameter: SubcomponentRootIOFormat
Type: character vector
Values: 'Auto' | 'Individual arguments' 'Global variables'
Default: 'Auto'

Version History

Introduced in R2025a