Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Generación de código

Generación de código y creación de bibliotecas y ejecutables independientes

La generación de código C/C++ es la funcionalidad principal de MATLAB® Coder™. Genere código desde la app, que puede abrir con coder, o desde la línea de comandos, mediante la función codegen. La app ofrece una guía paso a paso del proceso de generación de código, incluidas pautas sobre prácticas recomendadas y ayuda visual clara para la configuración y las opciones de generación de código. El flujo de trabajo de la línea de comandos permite iniciar la generación de código de forma sencilla, repetible y eficaz. El flujo de trabajo de generación de código admite diferentes tipos de datos, incluidos datos de tamaño variable y datos globales. El flujo de trabajo también admite varias funciones de punto de entrada (nivel superior), la generación de funciones MEX (MEX polimórfico) con varias firmas y la personalización de propiedades fundamentales, como la disposición de arreglos y la indexación de arreglos del código generado. Además, puede generar código que use características clave del lenguaje C++, como clases, espacios de nombres y sobrecarga de funciones.

Apps

expandir todo

MATLAB CoderGenerar código C o una función MEX a partir de código de MATLAB

Funciones

expandir todo

coderOpen MATLAB Coder app
codegenGenerate C/C++ code from MATLAB code
coder.targetDetermine if code generation target is specified target
coder.allowpcodeControl code generation from P-code files
coder.configCreate code generation configuration objects
coder.extrinsicDeclare function as extrinsic and execute it in MATLAB
coder.loadLoad constants from MAT file or ASCII file at code generation time
coder.nullcopyDeclare uninitialized variables in generated code
coder.readRead data files at run time in generated code (Desde R2023a)
coder.writeCreate data files that the generated code reads at run time (Desde R2023a)
RTW.reservedIdentifiersGet reserved identifiers for code generation (Desde R2023b)
coder.newtypeCreate coder.Type object to represent type of an entry-point function input
coder.varsizeResolve size incompatibility errors and declare upper bounds
coder.typeofCreate coder.Type object to represent the type of an entry-point function input
coder.resizeResize coder.Type object
coder.cevalCall C/C++ function from generated code
coder.cincludeInclude header file in generated code
coder.cstructnameName C structure type in generated code
coder.opaqueDeclare variable in generated code
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

Objetos

expandir todo

coder.MexCodeConfigConfiguration parameters for MEX function generation from MATLAB code
coder.CodeConfigConfiguration parameters for C/C++ code generation from MATLAB code
coder.EmbeddedCodeConfigConfiguration parameters for C/C++ code generation from MATLAB code with Embedded Coder
coder.OutputTypeOutput type from an entry-point function to specify as an input type

Temas

Conceptos básicos de la generación de código

Alternar entre la línea de comandos y los flujos de trabajo del proyecto

Flujos de trabajo específicos de datos

Funcionalidad ampliada

Funcionalidad de C++ ampliada

Aspecto del código

  • Reserved Keywords
    Certain words in your code, that are C/C++ keywords, might be renamed in the generated code.

Ejemplos destacados