Converting from floating point to fixed point.
9 views (last 30 days)
Show older comments
How can i convert from floating point to two's complement? I need to convert a vector of filter coefficients from Filter Designer but I do not know how.
0 Comments
Accepted Answer
Walter Roberson
on 27 Sep 2022
The Fixed Point Toolbox fi() can be used to create a variety of fixed point formats.
If you need to match a particular hardware fixed point format for a dsp then we would need to know the details of the representation.
1 Comment
Walter Roberson
on 27 Sep 2022
Moved: Walter Roberson
on 27 Sep 2022
format long g
BitsAfterDecimalPoint = 12;
Value = -0.0126842654631061924064283630286809057
encoded = int16(Value * 2^BitsAfterDecimalPoint)
decoded = double(encoded) / 2^BitsAfterDecimalPoint
abs(Value - decoded)
There is a limit to how much precision you can get with 16 bits...
BitsAfterDecimalPoint = 16;
encoded = int16(Value * 2^BitsAfterDecimalPoint)
decoded = double(encoded) / 2^BitsAfterDecimalPoint
abs(Value - decoded)
More Answers (1)
See Also
Categories
Find more on Multirate Signal Processing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!