Progettazione a singola precisione per il codice MATLAB
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 oggettocoder.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 oggettocoder.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
convertToSingle | Convert double-precision MATLAB code to single-precision MATLAB code |
coder.config | Create configuration object for fixed-point or single-precision conversion |
Classi
coder.SingleConfig | Double-precision to single-precision conversion configuration object |
Argomenti
- Generate Single-Precision MATLAB Code
Generate single-precision MATLAB code from double-precision MATLAB code.
- MATLAB Language Features Supported for Single-Precision Conversion
Use supported MATLAB language features for single-precision conversion.
- Single-Precision Conversion Best Practices
Generate single-precision MATLAB code or single-precision C/C++ code according to best practices.