Contenuto principale

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

Progettazione a singola precisione per il codice MATLAB

Convertire il codice MATLAB® a doppia precisione in codice MATLAB a singola precisione

Poiché i numeri a singola precisione utilizzano solo 32 bit, richiedono meno memoria dei numeri a doppia precisione, pur offrendo molti dei vantaggi dell'aritmetica in virgola mobile. È possibile convertire il codice MATLAB a doppia precisione in codice a singola precisione utilizzando la funzione convertToSingle dalla riga di comando. È possibile verificare il comportamento di una versione a singola precisione del codice senza modificare l'algoritmo originale.

Per utilizzare le opzioni di verifica, creare un oggetto coder.SingleConfig da passare a convertToSingle. È possibile:

  • Testare i numeri eseguendo il file di test con i tipi a singola precisione applicati.

  • Confrontate i risultati dei test a doppia precisione e a singola precisione utilizzando Simulation Data Inspector o le funzioni di plottaggio personalizzate.

Se si dispone di una licenza MATLAB Coder™, è possibile:

  • Generare codice C a singola precisione utilizzando codegen con l'opzione -singleC. Utilizzare questo workflow quando si desidera generare codice C a singola precisione nel modo più diretto e non si desidera vedere il codice intermedio MATLAB a singola precisione.

  • Generare codice MATLAB a singola precisione utilizzando codegen con un oggetto coder.SingleConfig. Utilizzare questo workflow se si desidera visualizzare il codice MATLAB a singola precisione o utilizzare le opzioni di verifica.

  • Generare codice C a singola precisione utilizzando codegen con un oggetto coder.SingleConfig e un oggetto di configurazione del codice. Utilizzare questo workflow per generare codice C a singola precisione quando si desidera vedere inoltre il codice MATLAB a singola precisione o utilizzare le opzioni di verifica.

Funzioni

convertToSingleConvert double-precision MATLAB code to single-precision MATLAB code
coder.configCreate configuration object for fixed-point or single-precision conversion

Classi

coder.SingleConfigDouble-precision to single-precision conversion configuration object

Argomenti