Main Content

Conceptos básicos de diseño de algoritmos

Consideraciones sobre el diseño de algoritmos para generar código, comportamiento del código generado

Generar código a partir de algoritmos de MATLAB® permite diseñar, implementar y probar software en el área de trabajo de MATLAB. Puede hacer lo siguiente:

  • Verificar que sus algoritmos sean adecuados para la generación de código

  • Generar código C/C++ eficiente, legible y compacto automáticamente para eliminar la traducción manual y disminuir el riesgo de introducir errores en el código.

  • Modificar el diseño con código de MATLAB para tener en cuenta los requisitos específicos de las aplicaciones integradas y de escritorio, como la gestión del tipo de datos, el uso de la memoria y la velocidad.

  • Probar el código generado y verificar fácilmente que los algoritmos modificados sean funcionalmente equivalentes a sus algoritmos de MATLAB originales.

  • Generar funciones MEX para acelerar los algoritmos de MATLAB o el código de MATLAB de punto fijo.

  • Generar lenguaje de descripción de hardware (HDL) a partir de código de MATLAB.

Funciones

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 (desde R2024a)
coder.loadLoad compile-time constants from MAT-file or ASCII file
coder.nonInlineCallPrevent inlining of called function in generated code (desde R2024a)
coder.nullcopyDeclare uninitialized variables in code generation
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.varsizeDeclare variable-size data
coder.wrefIndicate write-only data to pass by reference
coder.updateBuildInfoUpdate build information object RTW.BuildInfo

Clases

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

Temas

Solución de problemas

Unknown Output Type for coder.ceval

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