Structures

Definition and supported structure operations

Blocks

MATLAB FunctionInclude MATLAB code in models that generate embeddable C code
MATLAB SystemInclude System object in model

Functions

coder.cstructnameName C structure type in generated code

Examples and How To

Create Structures in MATLAB Function Blocks

Follow guidelines for creating structures.

Define and Use Structure Parameters

Use Ports and Data Manager to add a structure variable to a MATLAB Function block.

Define Scalar Structures for Code Generation

Adhere to code generation restrictions for scalar structures.

Define Arrays of Structures for Code Generation

Adhere to code generation restrictions for arrays of structures.

Attach Bus Signals to MATLAB Function Blocks

Use structures in a MATLAB Function block.

Initialize a Matrix Using a Nontunable Structure Parameter

Use a nontunable structure parameter input to initialize a matrix output.

Index Substructures and Fields

Refer to field values individually In a MATLAB Function block.

Assign Values to Structures and Fields

Follow guidelines for assigning values to structures and fields in a MATLAB Function block.

Pass Large Structures as Input Parameters

To avoid memory issues, pass large structures by reference.

Concepts

Structure Definition for Code Generation

Use structures in MATLAB® code intended for code generation.

Structure Operations Allowed for Code Generation

Use structure operations that code generation supports.

Types of Structures in MATLAB Function Blocks

Structures can be inputs, outputs, local variables, persistent variables, or parameters.

How Structure Inputs and Outputs Interface with Bus Signals

Connect structure inputs and outputs in a MATLAB Function block to bus signals.

Rules for Defining Structures in MATLAB Function Blocks

Adhere to restrictions for using structures in a MATLAB Function block.

Limitations of Structures and Buses in MATLAB Function Blocks

Structures in MATLAB Function blocks support a subset of the operations available for MATLAB structures.