La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
Fondamentaux du design d'algorithmes
La génération de code à partir d’algorithmes MATLAB® vous permet de concevoir, d’implémenter et de tester complètement un software au sein de l’espace de travail MATLAB. Vous pouvez :
Vérifier que vos algorithmes conviennent à la génération de code
Générer automatiquement du code C/C++ efficace, lisible et compact en éliminant manuellement les traductions et en minimisant le risque d’introduire des erreurs dans le code.
Modifier votre design dans le code MATLAB afin de prendre en compte les exigences propres aux applications desktop et embarquées, telles que la gestion des types de données, l’usage de la mémoire et la vitesse.
Tester le code générer et vérifier facilement que vos algorithmes, après modification, présentent les mêmes fonctionnalités que vos algorithmes MATLAB d’origine.
Générer des fonctions MEX pour accélérer les algorithmes MATLAB ou accélérer le code MATLAB à virgule fixe.
Générer du hardware description language (HDL) à partir de code MATLAB.
Pour générer du code C/C++ ou MEX à partir d’algorithmes MATLAB, vous devez avoir installé MATLAB Coder™ et un compilateur C/C++.
Fonctions
coder.allowpcode | Control code generation from P-code files |
coder.ceval | Call C/C++ function from generated code |
coder.cinclude | Include header file in generated code |
coder.cstructname | Name C structure type in generated code |
coder.extrinsic | Declare function as extrinsic and execute it in MATLAB |
coder.inline | Control inlining of current function in generated code |
coder.inlineCall | Inline called function in generated code (depuis R2024a) |
coder.load | Load constants from MAT file or ASCII file at code generation time |
coder.nonInlineCall | Prevent inlining of called function in generated code (depuis R2024a) |
coder.nullcopy | Declare uninitialized variables in generated code |
coder.opaque | Declare variable in generated code |
coder.ref | Indicate data to pass by reference |
coder.screener | Determine if function is suitable for code generation |
coder.rref | Indicate read-only data to pass by reference |
coder.target | Determine if code generation target is specified target |
coder.unroll | Unroll for -loop by making a copy of
the loop body for each loop iteration |
coder.varsize | Resolve size incompatibility errors and declare upper bounds |
coder.wref | Indicate write-only data to pass by reference |
coder.updateBuildInfo | Update RTW.BuildInfo build information object |
Classes
coder.ExternalDependency | Interface to external code |
coder.BuildConfig | Build context during code generation |
Rubriques
- When to Generate Code from MATLAB Algorithms
Decide whether to generate code for your application.
- Which Code Generation Feature to Use
Choose code generation feature for your application.
- Differences Between Generated Code and MATLAB Code
Generated C/C++ code can behave differently than original MATLAB source code.
- Code Generation Readiness Tool
The code generation readiness tool screens MATLAB code for features and functions that code generation does not support.
- Check Code Using the Code Generation Readiness Tool
Run the code generation readiness tool at the command line or from the Files panel.
- MATLAB Language Features Supported for C/C++ Code Generation
Use the MATLAB language features and functions that code generation supports.
- MATLAB Code Design Considerations for Code Generation
When writing MATLAB for code generation, consider design constraints.
Résolution des problèmes
Unknown Output Type for coder.ceval
Define the output type for external C/C++ function calls.