Contenu principal

Spécification de l’entrée

Spécifier les propriétés des variables en entrée de la fonction MATLAB® pour permettre la génération de code

Pour la génération de code, vous devez spécifier la taille et le type des variables en entrée de la fonction de point d’entrée. Vous pouvez spécifier les types d’entrée :

  • Dans votre code MATLAB en validant les arguments de la fonction de point d’entrée avec des blocs arguments. Si vous spécifiez les types d’entrée avec des blocs arguments, vous pouvez également spécifier d’autres attributs de variables ; par exemple vous pouvez indiquer si les données en entrée sont complexes, creuses ou un GPU array, avec des validateurs tels que coder.mustBeComplex.

  • À l’aide de l’application MATLAB Coder™.

  • À la ligne de commande en utilisant l’argument -args avec la commande codegen. Les types d’entrée spécifiés à la ligne de commande avec l’argument -args peuvent être préconfigurés avec coderTypeEditor ou avec des fonctions comme coder.typeof.

  • Dans votre code MATLAB en effectuant un préconditionnement avec des instructions assert.

Applications

MATLAB CoderGénérer du code C ou une fonction MEX à partir de code MATLAB

Fonctions

développer tout

codegenGenerate C/C++ code from MATLAB code
coder.getArgTypesDetermine types of function input arguments by executing test file
coder.newtypeCreate coder.Type object to represent type of an entry-point function input
coder.resizeResize coder.Type object
coder.typeofCreate coder.Type object to represent the type of an entry-point function input
coderTypeEditorLaunch the Coder Type Editor dialog box
argumentsDeclare function argument validation
coder.mustBeComplexValidate that value lies on the complex plane (depuis R2023b)
coder.specifyAsGPUSpecify that value is a GPU input to an entry-point function for GPU code generation (depuis R2023b)
coder.varsizeResolve size incompatibility errors and declare upper bounds
mustBeAValidate that value comes from one of specified classes
mustBeNonsparseValidate that value is nonsparse
mustBeRealValidate that value is real
mustBeSparseValidate that value is sparse (depuis R2023b)
assertThrow error if condition false

Classes

développer tout

coder.ArrayTypeRepresent set of MATLAB arrays acceptable for input specification
coder.CellTypeRepresent set of MATLAB cell arrays
coder.ClassTypeRepresent set of MATLAB classes acceptable for input specification
coder.ConstantSpecification of constant value for code generation
coder.EnumTypeRepresent set of MATLAB enumerations acceptable for input specification
coder.FiTypeRepresent set of MATLAB fixed-point arrays acceptable for input specification
coder.PrimitiveTypeRepresent set of logical, numeric, or character arrays acceptable for input specification
coder.StructTypeRepresent set of MATLAB structure arrays acceptable for input specification
coder.StringTypeRepresent set of MATLAB strings acceptable for input specification (depuis R2022b)
coder.TypeRepresent set of MATLAB values acceptable for input specification

Objets

coder.OutputTypeOutput type from an entry-point function to specify as an input type

Rubriques

Fondamentaux de la spécification de l’entrée

Spécifier les types d’entrée dans le code MATLAB

Spécifier les types d’entrée avec l’application MATLAB Coder

Spécifier les types d’entrée à la ligne de commande

Résolution des problèmes