Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Grundlagen der Algorithmenentwicklung

Überlegungen zur Algorithmenentwicklung für die Codegenerierung, Verhalten des generierten Codes

Sie können Code aus MATLAB®-Algorithmen generieren und so Software vollständig im MATLAB-Workspace entwickeln, implementieren und testen. So können Sie:

  • Sicherstellen, dass Ihre Algorithmen für die Codegenerierung geeignet sind

  • Effizienten, lesbaren und kompakten C/C++ Code automatisch generieren, wodurch manuelle Übersetzung entfällt und das Risiko neuer Fehler im Code minimiert wird.

  • Ihren Entwurf in MATLAB-Code an die spezifischen Anforderungen von Desktop-Anwendungen und eingebetteten Anwendungen wie z. B. hinsichtlich Datentypverwaltung, Speichernutzung und Geschwindigkeit anpassen.

  • Den generierten Code testen und einfach verifizieren, dass Ihre modifizierten Algorithmen funktional den originalen MATLAB-Algorithmen entsprechen.

  • MEX-Funktionen generieren, um MATLAB-Algorithmen oder MATLAB-Festkomma-Code zu beschleunigen.

  • Hardware Description Language (HDL) aus MATLAB-Code generieren.

  • Um C/C++ Code oder MEX-Code über MATLAB-Algorithmen zu generieren, müssen MATLAB Coder™ und ein C/C++ Compiler installiert sein.

Funktionen

coder.allowpcodeControl code generation from P-code files
coder.cevalCall C/C++ function from generated code
coder.cincludeInclude header file in generated code
coder.cstructnameName generated or externally defined structure type in C or C++ code
coder.extrinsicDeclare function as extrinsic and execute it in MATLAB
coder.inlineControl inlining of current function in generated code
coder.inlineCallInline called function in generated code (Seit R2024a)
coder.loadLoad constants from MAT file or ASCII file at code generation time
coder.nonInlineCallPrevent inlining of called function in generated code (Seit R2024a)
coder.nullcopyDeclare uninitialized variables in generated code
coder.opaqueDeclare variable in generated code
coder.refIndicate data to pass by reference
coder.screener
coder.rrefIndicate read-only data to pass by reference
coder.targetDetermine if code generation target is specified target
coder.unrollUnroll for-loop by making a copy of the loop body for each loop iteration
coder.varsizeResolve size incompatibility errors and declare upper bounds
coder.wrefIndicate write-only data to pass by reference
coder.updateBuildInfoUpdate RTW.BuildInfo build information object

Klassen

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

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.