How to reduce the precision of calculations in Matlab?
14 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Vitaliy Chistyakov
el 16 de Sept. de 2016
Respondida: Krishna Bindumadhavan
el 14 de Sept. de 2019
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 comentarios
Respuestas (3)
Guillaume
el 16 de Sept. de 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 comentario
Walter Roberson
el 16 de Sept. de 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
el 16 de Sept. de 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 comentarios
Krishna Bindumadhavan
el 14 de Sept. de 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 comentarios
Ver también
Categorías
Más información sobre Floating-Point Specification in MATLAB en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!