Main Content

Design à simple précision pour code MATLAB

Conversion d’un code MATLAB® à double précision en code MATLAB à simple précision

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 objet coder.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 objet coder.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

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

Classes

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

Rubriques