MATLAB Classes
You can generate code for MATLAB classes, including value classes, handle classes, and System object™. Your class can have multiple methods and properties and can inherit from multiple classes. In the generated HLS code, MATLAB classes are represented as structures. If you generate C++ code, the default behavior of the code generator is to generate C++ classes for the MATLAB classes.
Topics
Code Generation Basics
- Generate HLS Code for MATLAB Value Classes
Use a value class in MATLAB code intended for HLS code generation. - Generate HLS Code for MATLAB Handle Classes and System Objects
Use a System object in MATLAB code intended for code generation. - Generate C++ Classes for MATLAB Classes
Generate a C++ class for a value class, handle class, or System object in your MATLAB code.
Usage Notes and Limitations
- MATLAB Classes Definition for Code Generation
Use classes in MATLAB code intended for code generation. - System Object Considerations for HLS Code Generation
Special considerations for using System object in code generated from MATLAB. - Code Generation for Handle Class Destructors
Use a handle class destructor in MATLAB code intended for code generation.
Troubleshooting
Handle Object Limitations for Code Generation
Adhere to code generation restrictions for handle objects.
Troubleshoot issues with assignment of a property of a handle class.
Passing by Reference Not Supported for Some Properties
You cannot use certain properties with coder.ref
, coder.rref
, or coder.wref
.
Work Around Language Limitation: Code Generation Does Not Support Object Arrays
Troubleshoot code generation failure for arrays of objects in your MATLAB code.