How to reduce the precision of calculations in Matlab?
49 views (last 30 days)
Show older comments
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 Comments
Answers (3)
Guillaume
on 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 Comment
Walter Roberson
on 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
on 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 Comments
Krishna Bindumadhavan
on 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 Comments
See Also
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!