Grundlagen der Algorithmenentwicklung
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.
Funktionen
coder.allowpcode | Control code generation from P-code files |
coder.ceval | Call C/C++ function from generated code |
coder.cinclude | Include header file in generated code |
coder.cstructname | Name C structure type in generated code |
coder.extrinsic | Declare function as extrinsic and execute it in MATLAB |
coder.inline | Control inlining of current function in generated code |
coder.inlineCall | Inline called function in generated code (Seit R2024a) |
coder.load | Load compile-time constants from MAT-file or ASCII file |
coder.nonInlineCall | Prevent inlining of called function in generated code (Seit R2024a) |
coder.nullcopy | Declare uninitialized variables in code generation |
coder.opaque | Declare variable in generated code |
coder.ref | Indicate data to pass by reference |
coder.screener | Determine if function is suitable for code generation |
coder.rref | Indicate read-only data to pass by reference |
coder.target | Determine if code generation target is specified target |
coder.unroll | Unroll for -loop by making a copy of
the loop body for each loop iteration |
coder.varsize | Declare variable-size data |
coder.wref | Indicate write-only data to pass by reference |
coder.updateBuildInfo | Update build information object RTW.BuildInfo |
Klassen
coder.ExternalDependency | Interface to external code |
coder.BuildConfig | Build context during code generation |
Themen
- When to Generate Code from MATLAB Algorithms
Decide whether to generate code for your application.
- Which Code Generation Feature to Use
Choose code generation feature for your application.
- Prerequisites for C/C++ Code Generation from MATLAB
Code generation from MATLAB code requires the MATLAB Coder™ product and a C/C++ compiler.
- Differences Between Generated Code and MATLAB Code
Generated C/C++ code can behave differently than original MATLAB source code.
- Code Generation Readiness Tool
The code generation readiness tool screens MATLAB code for features and functions that code generation does not support.
- Check Code Using the Code Generation Readiness Tool
Run the code generation readiness tool at the command line or from the current folder browser.
- MATLAB Language Features Supported for C/C++ Code Generation
Use the MATLAB language features and functions that code generation supports.
- MATLAB Code Design Considerations for Code Generation
When writing MATLAB for code generation, consider design constraints.
Fehlersuche
Unknown Output Type for coder.ceval
Define the output type for external C/C++ function calls.