Contenu principal

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Intégration de code externe

Appeler du code externe à partir du code MATLAB®

Si vous avez du code externe, personnalisé ou existant, développé en C/C++, vous pouvez l’intégrer directement dans votre code MATLAB. Pour appeler des fonctions C/C++, utilisez la fonction coder.ceval. Pour passer des types de données que vous ne pouvez pas définir dans le code MATLAB depuis ou vers le code externe, par exemple des types de pointeur, des types FILE pour les E/S fichiers externes ou autres, utilisez coder.opaque. Configurez la compilation pour inclure et lier les fichiers sources externes, les fichiers d’en-tête ou d’objets et les bibliothèques, avec coder.updateBuildInfo. Pour fournir une interface orientée objet à une bibliothèque C externe, packagez vos appels de fonction dans une classe dérivée de coder.ExternalDependency.

Classes

coder.ExternalDependencyInterface to external code
coder.BuildConfigBuild context during code generation

Fonctions

coder.cevalAppeler une fonction C/C++ à partir du code généré
coder.refIndicate data to pass by reference
coder.rrefIndicate read-only data to pass by reference
coder.wrefIndicate write-only data to pass by reference
coder.cincludeInclude header file in generated code
coder.opaqueDeclare variable in generated code
coder.reservedNameGenerate code that does not use specified identifier names
coder.updateBuildInfoUpdate RTW.BuildInfo build information object

Rubriques

Résolution des problèmes

Resolve Error: Unknown Output Type for coder.ceval

Troubleshoot error when the code generator is unable to determine the output type of an external C/C++ function call.

Sélection d՚exemples