Single-Precision-Entwurf für MATLAB Programmcode
Da Single-Precision-Zahlen nur 32 Bit verwenden, benötigen sie weniger Speicherplatz als Double-Precision-Zahlen, bieten aber dennoch viele der Vorteile der Gleitkomma-Arithmetik. Sie können Ihren MATLAB-Code mit doppelter Genauigkeit mithilfe der Funktion convertToSingle
in der Befehlszeile in einen Code mit einfacher Genauigkeit umwandeln. Sie können das Verhalten einer Single-Precision-Version Ihres Codes verifizieren, ohne den ursprünglichen Algorithmus zu verändern.
Um die Verifikationsoptione zu verwenden, erstellen Sie ein coder.SingleConfig
-Objekt, das Sie an die convertToSingle
übergeben. So können Sie:
Testen Sie die Numerik, indem Sie die Testdatei mit angewendeten Single-Precision-Typen ausführen.
Vergleichen Sie die Testergebnisse mit doppelter und einfacher Genauigkeit mit dem Simulation Data Inspector oder Ihren eigenen Plotfunktionen.
Wenn Sie über eine MATLABCoder™-Lizenz verfügen, können Sie:
Single-Precision-C Code mithilfe von
codegen
mit der Option-singleC
generieren. Verwenden Sie diesen Workflow, wenn Ihr Ziel darin besteht, Single-Precision C Code möglichst direkt zu generieren und Sie den intermediären Single-Precision MATLAB Programmcode nicht sehen möchten.Single-Precision MATLAB Programmcode mithilfe
codegen
und einemcoder.SingleConfig
-Objekt generieren. Verwenden Sie diesen Workflow, wenn Sie den Single-Precision MATLAB Code sehen oder Verifikationsoptionen verwenden möchten.Single-Precision C Code mithilfe von
codegen
mit einemcoder.SingleConfig
-Objekt und einem Code-Konfigurationsobjekt generieren. Verwenden Sie diesen Workflow, um Single-Precision C Code zu generieren, wenn Sie zudem den Single-Precision MATLAB Programmcode sehen oder Verifikationsoptionen verwenden möchten.
Funktionen
convertToSingle | Convert double-precision MATLAB code to single-precision MATLAB code |
coder.config | Create configuration object for fixed-point or single-precision conversion |
Klassen
coder.SingleConfig | Double-precision to single-precision conversion configuration object |
Themen
- 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.