Main Content

Nozioni di base sulla progettazione dell’algoritmo

Considerazioni sulla progettazione dell’algoritmo per la generazione di codice, comportamento del codice generato

La generazione di codice dagli algoritmi di MATLAB® consente di progettare, implementare e testare il software completamente all'interno del workspace di MATLAB. È possibile:

  • Verificare che gli algoritmi siano adatti alla generazione di codice

  • Generare automaticamente codice C/C++ efficiente, leggibile e compatto, eliminando la traduzione manuale e riducendo al minimo il rischio di introdurre errori nel codice.

  • Modificare la progettazione nel codice MATLAB per tenere conto dei requisiti specifici delle applicazioni desktop ed embedded, come la gestione del tipo di dati, l'utilizzo della memoria e la velocità.

  • Testare il codice generato e verificare facilmente che gli algoritmi modificati siano funzionalmente equivalenti agli algoritmi originali di MATLAB.

  • Generare funzioni MEX per accelerare gli algoritmi di MATLAB o velocizzare il codice MATLAB in virgola fissa.

  • Generare il linguaggio di descrizione hardware (HDL) dal codice MATLAB.

Funzioni

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 C structure type in generated 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 (Da R2024a)
coder.loadLoad compile-time constants from MAT-file or ASCII file
coder.nonInlineCallPrevent inlining of called function in generated code (Da R2024a)
coder.nullcopyDeclare uninitialized variables in code generation
coder.opaqueDeclare variable in generated code
coder.refIndicate data to pass by reference
coder.screenerDetermine if function is suitable for code generation
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.varsizeDeclare variable-size data
coder.wrefIndicate write-only data to pass by reference
coder.updateBuildInfoUpdate build information object RTW.BuildInfo

Classi

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

Argomenti

Risoluzione dei problemi

Unknown Output Type for coder.ceval

Define the output type for external C/C++ function calls.