How to reduce the precision of calculations in Matlab?
16 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello everyone! I'm writing an algorithm, which is then required to perform in the microcontroller. Usually ADC has 14-bit. Matlab uses a data type of double (64-bit, double -precision) and float (32-bit, single-precision) when using real numbers: -12,234 or 742,0263 etc. How to reduce the precision of calculations in Matlab (maybe use half-precision, but i don't know how), or reduce the bit my variables (e.g. 16-bit) to work with the ADC?
4 commentaires
Réponses (3)
Guillaume
le 16 Sep 2016
If you are really limited to 14 bits for real numbers, then probably you should be used fixed-point numbers instead of floating point numbers. As far as I know matlab does not support half-precission IEEE-754 numbers and anyway these are 16 bits.
1 commentaire
Walter Roberson
le 16 Sep 2016
https://www.mathworks.com/matlabcentral/fileexchange/23173-ieee-754r-half-precision-floating-point-converter
Also there might be some GPU support for half precision.
Walter Roberson
le 16 Sep 2016
When you read a sample from an ADC that uses has 14 bit integer resolution, the result is a 16 bit number that has the value in the most significant 14 bits.
0 commentaires
Krishna Bindumadhavan
le 14 Sep 2019
MATLAB now supports half precision floating point numbers via the half precision object, which is available from the fixed point designer toolbox. For more information, please refer to:
0 commentaires
Voir également
Catégories
En savoir plus sur Floating-Point Specification in MATLAB dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!