Hauptinhalt

Integration von externem Code

Aufrufen von externem Code aus MATLAB®-Code

Wenn Sie externen Code, benutzerdefinierten Code oder in C/C++ entwickelten Legacy-Code haben, können Sie diesen direkt in Ihren MATLAB-Code integrieren. Beispiel:

  • Verwenden Sie die Funktion coder.ceval, um C/C++ Funktionen aufzurufen. Der Codegenerator integriert Ihren C/C++ Code in den aus MATLAB generierten C/C++ Code. Integrieren Sie Code, wenn externe Bibliotheken, optimierter Code oder in C/C++ entwickelte Objektdateien vorhanden sind, die Sie mit Ihrem generierten Code verwenden möchten.

  • Um nicht in MATLAB Programmcode definierbare Datentypen (wie Pointer-Typen oder FILE-Typen für externe Datei-E/A) an oder aus externem Code zu übergeben, verwenden Sie die Funktion coder.opaque.

  • Mit der Funktion coder.updateBuildInfo können Sie Ihren Build darauf konfigurieren, externe Quelldateien, Header-Dateien, Objektdateien und Bibliotheken aufzunehmen und zu verknüpfen.

  • Um einer externen C Bibliothek eine objektorientierte Schnittstelle zur Verfügung zu stellen, verpacken Sie Ihre Funktionsaufrufe in eine Klasse, die von der Oberklasse coder.ExternalDependency abgeleitet wurde.

  • Um bestimmte Bezeichnernamen für die Verwendung im benutzerdefinierten C/C++ Code zu reservieren, den Sie in den generierten Code integrieren möchten, verwenden Sie die Funktion coder.reservedName.

  • Um eine Schnittstelle zu einem externen Strukturtyp herzustellen, verwenden Sie die Funktion coder.cstructname.

Klassen

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

Funktionen

coder.cevalCall C/C++ function from 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
coder.cincludeInclude header file in generated code
coder.opaqueDeclare variable in generated code
coder.reservedNameGenerate code that does not use specified identifier names
coder.updateBuildInfoUpdate RTW.BuildInfo build information object

Themen

Fehlersuche

Resolve Error: Unknown Output Type for coder.ceval

Troubleshoot error when the code generator is unable to determine the output type of an external C/C++ function call.

Enthaltene Beispiele