Structures
You can define variables in MATLAB Function and MATLAB System blocks as structures.
Blocks
MATLAB Function | Include MATLAB code in models that generate embeddable C code |
MATLAB System | Include System object in model |
Functions
coder.cstructname | Name C structure type in generated code |
Topics
- Create Structures in MATLAB Function Blocks
Follow guidelines for creating structures.
- Define and Use Structure Parameters
Use the Symbols pane and Property Inspector 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 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.
- 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.