Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Generazione di codice

Generare codice e costruire librerie autonome ed eseguibili

La generazione di codice C/C++ è la funzionalità base di MATLAB® Coder™. Generare codice dall'app, apribile con coder o dalla riga di comando utilizzando la funzione codegen. L'app fornisce una guida passo-passo attraverso il processo di generazione di codice, comprese le indicazioni per le best practice e chiari aiuti visivi per le impostazioni e le opzioni di generazione di codice. Il workflow a riga di comando consente di iniziare la generazione di codice in modo semplice, ripetibile ed efficiente. Il workflow per la generazione di codice supporta molti tipi di dato diversi, compresi i dati a grandezza variabile e i dati globali. Il workflow supporta inoltre funzioni con più punti di ingresso (di livello superiore), la generazione di funzioni MEX con più firme (MEX polimorfico) e la personalizzazione di proprietà fondamentali come il layout degli array e l'indicizzazione degli array del codice generato. Inoltre, è possibile generare codice che utilizza caratteristiche chiave del linguaggio C++, come le classi, gli spazi nomi e il sovraccarico delle funzioni.

App

espandi tutto

MATLAB CoderGenerare codice C o funzione MEX da codice MATLAB

Funzioni

espandi tutto

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 (Da R2023a)
coder.writeCreate data files that the generated code reads at run time (Da R2023a)
RTW.reservedIdentifiersGet reserved identifiers for code generation (Da 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

Oggetti

espandi tutto

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

Argomenti

Nozioni di base sulla generazione di codice

Commutazione tra riga di comando e workflow del progetto

Workflow specifici per i dati

Funzionalità estese

Funzionalità C++ estese

Aspetto del codice

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

Esempi in primo piano