MATLAB-Klassen
Sie können Code für MATLAB-Klassen generieren, einschließlich Wertklassen, Handle-Klassen und System objects. MATLAB-Klassen werden im generierten C Code als Strukturen dargestellt. Wenn Sie C++ Code generieren, besteht das Standardverhalten des Codegenerators darin, C++ Klassen für die MATLAB-Klassen zu erzeugen. Bei der Verwendung von Klassen in Ihrem MATLAB Programmcode für die Codegenerierung müssen Sie bestimmte Anwendungshinweise und Beschränkungen beachten.
Klassen
coder.ClassType | Represent set of MATLAB classes acceptable for input specification |
Themen
Grundlagen zur Codegenerierung
- Generate Code for MATLAB Functions That Use Value Classes
Use a value class in MATLAB code intended for code generation. - Generate Code for MATLAB Functions That Use System Objects
Use a System object™ in MATLAB code for code generation. - Generate C++ Code for MATLAB Classes
Generate a C++ class for a value class, handle class, or System object in your MATLAB code.
Eingabespezifikation
- Specify Value Class Objects as Inputs
Specify that an entry-point input is an object of a value class. - Define Types of Entry-Point Inputs by Using the MATLAB Coder App
Specify the types of entry-point function inputs using the MATLAB Coder™ app.
Anwendungshinweise und Beschränkungen
- Class Limitations for Code Generation
Adhere to code generation restrictions when you use classes in MATLAB code for code generation. - System Objects in MATLAB Code Generation
Special considerations for using System objects in code generated from MATLAB. - Code Generation for Handle Class Destructors
Use a handle class destructor in MATLAB code intended for code generation.
Fehlersuche
Resolve Error: Class Does Not Have Property
Troubleshoot issues when you assign a value to a property of a handle class that is returned by a method.
Resolve Error: Passing by Reference Not Supported for Some Properties
Troubleshoot error when you use certain types of properties with
coder.ref, coder.rref, or
coder.wref.
Resolve Error: Code Generator Failed to Produce C++ Destructor for MATLAB Class
Troubleshoot generation of standalone code for C++ destructor of a MATLAB class.
Resolve Error: Code Generation Does Not Support String and Object Arrays
Troubleshoot error when you use an object or string array in your MATLAB code.
