fixptbestprec
Determine the maximum precision available for the fixed-point representation of a value.
Syntax
out = fixptbestprec(RealWorldValue,TotalBits,IsSigned)
out = fixptbestprec(RealWorldValue,FixPtDataType)
Description
out = fixptbestprec(RealWorldValue,TotalBits,IsSigned)
determines the maximum precision for the fixed-point representation of the real world value specified by RealWorldValue
. You specify the number of bits for the fixed- point number with TotalBits
, and you specify whether the fixed-point number is signed with IsSigned
. If IsSigned
is 1, the number is signed. If IsSigned
is 0, the number is not signed. The maximum precision is returned to out
.
out = fixptbestprec(RealWorldValue,FixPtDataType)
determines the maximum precision based on the data type specified by FixPtDataType
.
Example
The following command returns the maximum precision available for the real world value 4/3 using a signed, 8-bit number.
out = fixptbestprec(4/3,8,1)
out =
0.015625
Alternatively, you can specify the fixed-point data type.
out = fixptbestprec(4/3,sfix(8))
out =
0.015625
This value means that the maximum precision available for 4/3 is obtained by placing six bits to the right of the binary point since 2-6 equals 0.015625.
01.010101
You can use the maximum precision as the scaling parameter in fixed-point blocks.