Design à simple précision pour code MATLAB
Comme les nombres à simple précision utilisent uniquement 32 bits, ils ont besoin de moins de mémoire que les nombres à double précision tout en offrant plusieurs avantages liés à l’arithmétique à virgule flottante. Vous pouvez convertir votre code MATLAB à double précision en code à simple précision au moyen de la fonction convertToSingle
sur la ligne de commande. Vous pouvez vérifier le comportement d’une version à simple précision de votre code sans modifier l’algorithme d’origine.
Pour pouvoir utiliser les options de vérification, créez un objet coder.SingleConfig
que vous utilisez dans convertToSingle
. Vous pouvez :
Tester la solution en exécutant le fichier de test avec les types à simple précision appliqués.
Comparer les résultats de test à double précision et à simple précision au moyen du Simulation Data Inspector ou de vos propres fonctions de tracé.
Si vous disposez d'une licence MATLAB Coder™, vous pouvez :
Générer un code C à simple précision au moyen de l’application MATLAB Coder. Utilisez ce workflow si vous avez pour objectif de générer un code C à simple précision de la manière la plus simple possible et que vous ne souhaitez pas voir le code MATLAB intermédiaire à simple précision.
Générer un code C à simple précision au moyen de
codegen
avec l’option-singleC
. Utilisez ce workflow si vous souhaitez générer un code C à simple précision de la manière la plus simple possible et que vous ne souhaitez pas voir le code MATLAB intermédiaire à simple précision.Générer un code MATLAB à simple précision au moyen de
codegen
avec un objetcoder.SingleConfig
. Utilisez ce workflow si vous souhaitez voir le code MATLAB à simple précision ou utiliser des options de vérification.Générer un code C à simple précision au moyen de
codegen
avec un objetcoder.SingleConfig
et un objet de configuration de code. Utilisez ce workflow pour générer un code C à simple précision lorsque vous souhaitez également voir le code MATLAB à simple précision ou utiliser des options de vérification.
Fonctions
convertToSingle | Convert double-precision MATLAB code to single-precision MATLAB code |
coder.config | Create configuration object for fixed-point or single-precision conversion |
Classes
coder.SingleConfig | Double-precision to single-precision conversion configuration object |
Rubriques
- 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.