Integrazione di codice esterno
Quando si dispone di codice esterno, codice personalizzato o codice legacy sviluppato in C/C++, è possibile integrarlo direttamente nel codice MATLAB. Per chiamare funzioni C/C++, utilizzare la funzione coder.ceval. Per passare tipi di dato al codice esterno, o da esso, che non sono definibili nel codice MATLAB, come i tipi di puntatori, i tipi di FILE per l'I/O di file esterni o altri tipi, utilizzare coder.opaque. Configurare la compilazione per includere e collegare file sorgente, file di intestazione, file oggetto e librerie esterne utilizzando coder.updateBuildInfo. Per fornire un'interfaccia orientata agli oggetti a una libreria C esterna, impacchettate le chiamate di funzione in una classe derivata da coder.ExternalDependency.
Classi
coder.ExternalDependency | Interface to external code |
coder.BuildConfig | Build context during code generation |
Funzioni
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 |
Argomenti
- 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.
Risoluzione dei problemi
Unknown Output Type for coder.ceval
Define the output type for external C/C++ function calls.
