Contenu principal

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

Fondamentaux du design d'algorithmes

Considérations de design pour la génération de code et comportement du code généré

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.allowpcodeControl code generation from P-code files
coder.cevalCall C/C++ function from generated code
coder.cincludeInclude header file in generated code
coder.cstructnameName C structure type in generated code
coder.extrinsicDeclare function as extrinsic and execute it in MATLAB
coder.inlineControl inlining of current function in generated code
coder.inlineCallInline called function in generated code (depuis R2024a)
coder.loadLoad constants from MAT file or ASCII file at code generation time
coder.nonInlineCallPrevent inlining of called function in generated code (depuis R2024a)
coder.nullcopyDeclare uninitialized variables in generated code
coder.opaqueDeclare variable in generated code
coder.refIndicate data to pass by reference
coder.screenerDetermine if function is suitable for code generation
coder.rrefIndicate read-only data to pass by reference
coder.targetDetermine if code generation target is specified target
coder.unrollUnroll for-loop by making a copy of the loop body for each loop iteration
coder.varsizeResolve size incompatibility errors and declare upper bounds
coder.wrefIndicate write-only data to pass by reference
coder.updateBuildInfoUpdate RTW.BuildInfo build information object

Classes

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

Rubriques

Résolution des problèmes

Unknown Output Type for coder.ceval

Define the output type for external C/C++ function calls.