Análisis de código de MATLAB
Identifique y solucione problemas en el código de MATLAB® que impiden la generación de código C/C++
El éxito de la generación de código C/C++ a partir de código de MATLAB depende del cumplimiento de las reglas y limitaciones de generación de código. Por ejemplo, el código de MATLAB solo debe utilizar funciones de MATLAB y funciones de la toolbox admitidas para la generación de código. Para identificar y solucionar problemas de código de MATLAB, antes de la generación de código C/C++, puede utilizar Code Analyzer y la herramienta Code Readiness. Para comprobar que el código de MATLAB produce código generado que funciona según lo esperado, genere y ejecute una función MEX, que es ejecutable y se puede probar en el entorno de MATLAB.
Funciones
coder.runTest | Run test replacing calls to MATLAB functions with calls to MEX functions |
coder.screener | Determine if function is suitable for code generation |
getLineColumn | Find locations of beginning and end of MATLAB code involved in code generation |
textReport | Export code generation readiness report to base workspace as a character vector (Desde R2022a) |
Propiedades
coder.CallSite Properties | Information about a function call site in your MATLAB code (Desde R2022a) |
coder.CodeFile Properties | Description of file containing text that is involved in code generation |
coder.File Properties | Description of file without text that is involved in code generation |
coder.Message Properties | Description of message produced during code generation readiness analysis or during code generation |
coder.ScreenerInfo Properties | Code generation readiness information (Desde R2022a) |
Temas
Conceptos básicos del análisis de código de MATLAB
- Identify Entry-Point Functions and Check MATLAB Code
Identify entry-point functions and check MATLAB code for errors before code generation. - Debugging Strategies
Choose a strategy for detecting and correcting code that is not suitable for code generation. - Debug Generated C/C++ Code
Debug standalone C/C++ code generated from your MATLAB code.
Code Analyzer
Herramienta Code Readiness
- Code Generation Readiness Tool
The code generation readiness tool screens MATLAB code for features and functions that code generation does not support. - Run the Code Generation Readiness Tool
Prueba de la función MEX
- Check for Issues in MATLAB Code Using MEX Functions
Use MEX functions to verify that the generated code provides the same functionality as the original MATLAB code. - Check for Run-Time Issues by Using the App
Detect and fix issues that are harder to find in generated standalone C/C++ code. - Debugging Generated MEX Code
Debug MEX code generated from your MATLAB code.
Resolución de problemas
- Resolución del error: La función no es admitida para la generación de código
Solucione errores de generación de código de funciones de MATLAB no admitidas.