Hauptinhalt

Generieren von Code

Generieren von Code und Erstellen eigenständiger Bibliotheken und ausführbarer Dateien

Die C/C++ Codegenerierung ist die Kernfunktion vonMATLAB® Coder™. Sie können Code über die App, die Sie über coder öffnen können, oder die Befehlszeile mithilfe der Funktion codegen generieren. Die App führt Sie Schritt für Schritt durch den Prozess der Codegenerierung, einschließlich Anleitungen zu bewährten Praktiken und klaren visuellen Hilfestellungen für die Einstellungen und Optionen der Codegenerierung. Der Workflow über die Befehlszeile ermöglicht eine einfache, wiederholbare und effiziente Initiierung der Codegenerierung. Der Codegenerierungs-Workflow unterstützt zahlreiche verschiedene Datentypen einschließlich Daten variabler Größe und globale Daten. Der Workflow unterstützt zudem Funktionen mit mehreren Einstiegspunkten (Top Level), die Generierung von Multisignature-MEX-Funktionen (polymorphe MEX) und die Anpassung grundlegender Eigenschaften wie dem Array-Layout und der Array-Indizierung des generierten Codes. Zudem können Sie Code generieren, der wichtige Merkmale der C++ Sprache nutzt, wie Klassen, Namespaces und Funktionsüberladung.

Apps

alle erweitern

MATLAB CoderGenerieren von C Code oder MEX-Funktionen aus MATLAB Code

Funktionen

alle erweitern

coderOpen MATLAB Coder app
codegenGenerate C/C++ code from MATLAB code
coder.targetDetermine if code generation target is specified target
coder.allowpcodeControl code generation from P-code files
coder.configCreate code generation configuration objects
coder.extrinsicDeclare function as extrinsic and execute it in MATLAB
coder.loadLoad constants from MAT file or ASCII file at code generation time
coder.nullcopyDeclare uninitialized variables in generated code
coder.readRead data files at run time in generated code (Seit R2023a)
coder.writeCreate data files that the generated code reads at run time (Seit R2023a)
RTW.reservedIdentifiersGet reserved identifiers for code generation (Seit R2023b)
coder.newtypeCreate coder.Type object to represent type of an entry-point function input
coder.varsizeResolve size incompatibility errors and declare upper bounds
coder.typeofCreate coder.Type object to represent the type of an entry-point function input
coder.resizeResize coder.Type object
coder.cevalCall C/C++ function from generated code
coder.cincludeInclude header file in generated code
coder.cstructnameName C structure type in generated code
coder.opaqueDeclare variable in 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

Objekte

alle erweitern

coder.MexCodeConfigConfiguration parameters for MEX function generation from MATLAB code
coder.CodeConfigConfiguration parameters for C/C++ code generation from MATLAB code
coder.EmbeddedCodeConfigConfiguration parameters for C/C++ code generation from MATLAB code with Embedded Coder
coder.OutputTypeOutput type from an entry-point function to specify as an input type

Themen

Grundlagen der Code-Generierung

Wechseln zwischen Befehlszeilen- und Projekt-Workflow

Datenspezifische Workflows

Erweiterte Funktionen

Erweiterte C++ Funktionen

Erscheinungsbild des Code

  • Reserved Keywords
    Certain words in your code, that are C/C++ keywords, might be renamed in the generated code.

Enthaltene Beispiele