Integración de código externo
Si dispone de código externo, personalizado o heredado desarrollado en C/C++, puede integrarlo directamente en su código de MATLAB. Para llamar a funciones C/C++, utilice la función coder.ceval
. Para pasar tipos de datos desde o hacia el código externo que no se pueden definir en el código de MATLAB, como tipos de puntero, tipos de FILE
para E/S de archivos externos u otros tipos, utilice coder.opaque
. Configure su compilación para incluir y enlazar archivos fuente, archivos de encabezado, archivos objeto y bibliotecas externas mediante coder.updateBuildInfo
. Para proporcionar una interfaz orientada a objetos a una biblioteca C externa, empaquete sus llamadas a funciones en una clase derivada de coder.ExternalDependency
.
Clases
coder.ExternalDependency | Interface to external code |
coder.BuildConfig | Build context during code generation |
Funciones
coder.ceval | Call C/C++ function from generated code |
coder.ref | Indicate data to pass by reference |
coder.rref | Indicate read-only data to pass by reference |
coder.wref | Indicate write-only data to pass by reference |
coder.cinclude | Include header file in generated code |
coder.opaque | Declare variable in generated code |
coder.reservedName | Generate code that does not use specified identifier names |
coder.updateBuildInfo | Update RTW.BuildInfo build information object |
Temas
- Call Custom C/C++ Code from the Generated Code
Integrate C/C++ code with MATLAB code intended for code generation.
- Configure Build for External C/C++ Code
Specify source files and build parameters for external C/C++ code.
- Develop Interface for External C/C++ Code
Access your external code using a class interface.
- Mapping MATLAB Types to Types in Generated Code
Understand how the code generator maps MATLAB data types to data types in the generated C/C++ code.
- Integrate Multiple Generated C++ Code Projects
Integrate the generated C++ code from two projects into a single larger project.
Solución de problemas
Unknown Output Type for coder.ceval
Define the output type for external C/C++ function calls.