La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
Classes MATLAB
Vous pouvez générer du code pour des classes MATLAB, notamment des classes de type value, de type handle et des System objects. Dans le code C généré, les classes MATLAB sont représentées sous forme de structures. Si vous générez du code C++, le comportement par défaut du générateur de code consiste à produire des classes C++ pour les classes MATLAB. Vous devez connaître certaines notes d’utilisation et limitations qui s’appliquent lorsque vous utilisez des classes dans un code MATLAB destiné à la génération de code.
Classes
coder.ClassType | Represent set of MATLAB classes acceptable for input specification |
Rubriques
Fondamentaux de la génération de code
- 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.
Spécification de l’entrée
- 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.
Notes d’utilisation et limitations
- 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.
Résolution des problèmes
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.
