主要内容

fixptbestprec

确定可用于值的定点表示的最大精度

语法

= fixptbestprec (RealWorldValue、TotalBits IsSigned)
= fixptbestprec (RealWorldValue FixPtDataType)

描述

= fixptbestprec (RealWorldValue、TotalBits IsSigned)确定指定的真实值的定点表示的最大精度RealWorldValue.指定定点数的位数TotalBits,指定定点数字是否用符号表示IsSigned.如果IsSigned1,号码是签名的。如果IsSigned0,该号码没有签名。返回最大精度为

= fixptbestprec (RealWorldValue FixPtDataType)根据指定的数据类型确定最大精度FixPtDataType

例子

示例1

下面的命令使用带符号的8位数字返回实际值4/3的最大精度:

= fixptbestprec (4/3 8 1)
出= 0.015625

或者,您可以指定定点数据类型:

= fixptbestprec (4/3, sfix (8))
出= 0.015625

这个值意味着4/3可用的最大精度是通过在自2以来的二进制点右边放置6位来获得的-6= 0.015625:

01.010101

示例2

您可以使用最大精度作为定点块的缩放。这使您能够使用fixptbestprec如果您想指定您的模拟的已知范围,则执行某种类型的自动缩放。例如,如果您的已知范围是-13到22,而您使用的安全裕度是30%:

knownMax = 22;knownMin = -13;localSafetyMargin = 30;slope = max(fixptbestprec((1+localSafetyMargin/100)*…[knownMax,knownMin], sfix(16));

的变量然后可以在为输出数据类型参数。一定要选择根据定点工具的更改锁定输出数据类型设置复选框,以防止定点工具覆盖缩放。如果您知道范围,您可以使用这种技术来代替依赖模型模拟来为自动缩放工具提供范围,如autofixexp(定点设计师)

另请参阅

之前介绍过的R2006a