主要内容GydF4y2Ba

FI.GydF4y2Ba

构建固定点数字对象GydF4y2Ba

描述GydF4y2Ba

若要将定点数据类型分配给数字或变量,请创建GydF4y2BaFI.GydF4y2Ba对象使用GydF4y2BaFI.GydF4y2Ba构造函数。可以在构造函数中指定数值属性和数学规则,或使用GydF4y2BanumerictypeGydF4y2Ba和GydF4y2BafimathGydF4y2Ba对象。GydF4y2Ba

创建GydF4y2Ba

描述GydF4y2Ba

例子GydF4y2Ba

一种GydF4y2Ba= fiGydF4y2Ba返回A.GydF4y2BaFI.GydF4y2Ba对象,无值、16位字长和15位分数长。GydF4y2Ba

例子GydF4y2Ba

一种GydF4y2Ba= fi (GydF4y2BaV.GydF4y2Ba)GydF4y2Ba返回一个带值的定点对象GydF4y2BaV.GydF4y2Ba和默认属性值。GydF4y2Ba

例子GydF4y2Ba

一种GydF4y2Ba= fi (GydF4y2BaV.GydF4y2Ba那GydF4y2BaS.GydF4y2Ba)GydF4y2Ba返回一个带符号(有符号或无符号)的定点对象。GydF4y2BaS.GydF4y2Ba。GydF4y2Ba

例子GydF4y2Ba

一种GydF4y2Ba= fi (GydF4y2BaV.GydF4y2Ba那GydF4y2BaS.GydF4y2Ba那GydF4y2BaW.GydF4y2Ba)GydF4y2Ba创建具有指定的字长的定点对象GydF4y2BaW.GydF4y2Ba。GydF4y2Ba

例子GydF4y2Ba

一种GydF4y2Ba= fi (GydF4y2BaV.GydF4y2Ba那GydF4y2BaS.GydF4y2Ba那GydF4y2BaW.GydF4y2Ba那GydF4y2BaFGydF4y2Ba)GydF4y2Ba创建具有指定的分数长度的定点对象GydF4y2BaFGydF4y2Ba。GydF4y2Ba

例子GydF4y2Ba

一种GydF4y2Ba= fi (GydF4y2BaV.GydF4y2Ba那GydF4y2BaS.GydF4y2Ba那GydF4y2BaW.GydF4y2Ba那GydF4y2Ba坡GydF4y2Ba那GydF4y2Ba偏见GydF4y2Ba)GydF4y2Ba使用斜率和偏差缩放创建定点对象。GydF4y2Ba

例子GydF4y2Ba

一种GydF4y2Ba= fi (GydF4y2BaV.GydF4y2Ba那GydF4y2BaS.GydF4y2Ba那GydF4y2BaW.GydF4y2Ba那GydF4y2BaslopeadjustmentfactorGydF4y2Ba那GydF4y2BafixedexponentGydF4y2Ba那GydF4y2Ba偏见GydF4y2Ba)GydF4y2Ba使用斜率和偏差缩放创建定点对象。GydF4y2Ba

例子GydF4y2Ba

一种GydF4y2Ba= fi (GydF4y2BaV.GydF4y2Ba那GydF4y2BaT.GydF4y2Ba)GydF4y2Ba创建具有值的定点对象GydF4y2BaV.GydF4y2Ba,以及数字类型属性,GydF4y2BaT.GydF4y2Ba。GydF4y2Ba

例子GydF4y2Ba

一种GydF4y2Ba= fi (GydF4y2Ba___GydF4y2Ba那GydF4y2BaFGydF4y2Ba)GydF4y2Ba通过指定的数学设置创建定点对象GydF4y2BafimathGydF4y2Ba目的GydF4y2BaFGydF4y2Ba。GydF4y2Ba

例子GydF4y2Ba

一种GydF4y2Ba= fi (GydF4y2Ba___GydF4y2Ba那GydF4y2Ba名称,价值GydF4y2Ba)GydF4y2Ba创建具有由一个或多个指定属性值的定点对象GydF4y2Ba名称,价值GydF4y2Ba对参数。GydF4y2Ba的名字GydF4y2Ba必须出现在单引号内(GydF4y2Ba''GydF4y2Ba).可以以任意顺序指定多个名称-值对参数GydF4y2BaName1, Value1,…,的家GydF4y2Ba。GydF4y2Ba

输入参数GydF4y2Ba

全部展开GydF4y2Ba

的价值GydF4y2BaFI.GydF4y2Ba对象,指定为标量、向量、矩阵或多维数组。GydF4y2Ba

输出的值GydF4y2BaFI.GydF4y2Ba对象中指定的数据类型量化的输入值GydF4y2BaFI.GydF4y2Ba构造函数。GydF4y2Ba

您可以指定非有限值GydF4y2Ba-inf.GydF4y2Ba那GydF4y2Ba正GydF4y2Ba,GydF4y2Ba南GydF4y2Ba仅当您完全指定数字类型时才为值GydF4y2BaFI.GydF4y2Ba对象。当GydF4y2BaFI.GydF4y2Ba指定为定点数值类型,GydF4y2Ba

  • 南GydF4y2Ba映射到GydF4y2Ba0.GydF4y2Ba。GydF4y2Ba

  • 当GydF4y2Ba“OverflowAction”GydF4y2Ba财产的GydF4y2BaFI.GydF4y2Ba对象设置为GydF4y2Ba“包装”GydF4y2Ba那GydF4y2Ba-inf.GydF4y2Ba,GydF4y2Ba正GydF4y2Ba地图到GydF4y2Ba0.GydF4y2Ba。GydF4y2Ba

  • 当GydF4y2Ba“OverflowAction”GydF4y2Ba财产的GydF4y2BaFI.GydF4y2Ba对象设置为GydF4y2Ba“饱和”GydF4y2Ba那GydF4y2Ba正GydF4y2Ba地图到最大的可代表值,和GydF4y2Ba-inf.GydF4y2Ba映射到最小的可表示值。GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2Ba逻辑GydF4y2Ba|GydF4y2BaFI.GydF4y2Ba

签名的GydF4y2BaFI.GydF4y2Ba对象,指定为布尔值。价值GydF4y2Ba1GydF4y2Ba,或GydF4y2Ba真正的GydF4y2Ba,表示签名数据类型。价值GydF4y2Ba0.GydF4y2Ba,或GydF4y2Ba错误的GydF4y2Ba,表示未签名的数据类型。GydF4y2Ba

数据类型:GydF4y2Ba逻辑GydF4y2Ba

的字长(以位为单位)GydF4y2BaFI.GydF4y2Ba对象,指定为标量整数。GydF4y2Ba

这GydF4y2BaFI.GydF4y2Ba对象具有65535位的单词长度限制。GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2Ba逻辑GydF4y2Ba

分数长度,位于GydF4y2BaFI.GydF4y2Ba对象,指定为标量整数。如果您未指定分数长度,则GydF4y2BaFI.GydF4y2BaObject自动使用分数长度,以避免指定值,字长度和签名的溢出溢出。GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2Ba逻辑GydF4y2Ba

缩放的斜率,指定为一个标量整数。下面的方程代表了一个按比例计算的斜率偏差的真实值。GydF4y2Ba

R.GydF4y2Ba E.GydF4y2Ba 一种GydF4y2Ba L.GydF4y2Ba -GydF4y2Ba W.GydF4y2Ba O.GydF4y2Ba R.GydF4y2Ba L.GydF4y2Ba D.GydF4y2Ba V.GydF4y2Ba 一种GydF4y2Ba L.GydF4y2Ba 你GydF4y2Ba E.GydF4y2Ba =GydF4y2Ba (GydF4y2Ba S.GydF4y2Ba L.GydF4y2Ba O.GydF4y2Ba P.GydF4y2Ba E.GydF4y2Ba ×GydF4y2Ba 一世GydF4y2Ba NGydF4y2Ba T.GydF4y2Ba E.GydF4y2Ba GGydF4y2Ba E.GydF4y2Ba R.GydF4y2Ba )GydF4y2Ba +GydF4y2Ba B.GydF4y2Ba 一世GydF4y2Ba 一种GydF4y2Ba S.GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2Ba逻辑GydF4y2Ba

标度的偏差,指定为标量。下面的方程代表了一个按比例计算的斜率偏差的真实值。GydF4y2Ba

R.GydF4y2Ba E.GydF4y2Ba 一种GydF4y2Ba L.GydF4y2Ba -GydF4y2Ba W.GydF4y2Ba O.GydF4y2Ba R.GydF4y2Ba L.GydF4y2Ba D.GydF4y2Ba V.GydF4y2Ba 一种GydF4y2Ba L.GydF4y2Ba 你GydF4y2Ba E.GydF4y2Ba =GydF4y2Ba (GydF4y2Ba S.GydF4y2Ba L.GydF4y2Ba O.GydF4y2Ba P.GydF4y2Ba E.GydF4y2Ba ×GydF4y2Ba 一世GydF4y2Ba NGydF4y2Ba T.GydF4y2Ba E.GydF4y2Ba GGydF4y2Ba E.GydF4y2Ba R.GydF4y2Ba )GydF4y2Ba +GydF4y2Ba B.GydF4y2Ba 一世GydF4y2Ba 一种GydF4y2Ba S.GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2Ba逻辑GydF4y2Ba

坡度偏差按比例计算的坡度调整因子。下式给出了坡度、固定指数和坡度调整因子之间的关系。GydF4y2Ba

S.GydF4y2Ba L.GydF4y2Ba O.GydF4y2Ba P.GydF4y2Ba E.GydF4y2Ba =GydF4y2Ba S.GydF4y2Ba L.GydF4y2Ba O.GydF4y2Ba P.GydF4y2Ba E.GydF4y2Ba 一种GydF4y2Ba D.GydF4y2Ba jGydF4y2Ba 你GydF4y2Ba S.GydF4y2Ba T.GydF4y2Ba mGydF4y2Ba E.GydF4y2Ba NGydF4y2Ba T.GydF4y2Ba FGydF4y2Ba 一种GydF4y2Ba CGydF4y2Ba T.GydF4y2Ba O.GydF4y2Ba R.GydF4y2Ba ×GydF4y2Ba 2GydF4y2Ba FGydF4y2Ba 一世GydF4y2Ba XGydF4y2Ba E.GydF4y2Ba D.GydF4y2Ba E.GydF4y2Ba XGydF4y2Ba P.GydF4y2Ba O.GydF4y2Ba NGydF4y2Ba E.GydF4y2Ba NGydF4y2Ba T.GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2Ba逻辑GydF4y2Ba

斜率偏差比例数值的固定指数。下式给出了坡度、固定指数和坡度调整因子之间的关系。GydF4y2Ba

S.GydF4y2Ba L.GydF4y2Ba O.GydF4y2Ba P.GydF4y2Ba E.GydF4y2Ba =GydF4y2Ba S.GydF4y2Ba L.GydF4y2Ba O.GydF4y2Ba P.GydF4y2Ba E.GydF4y2Ba 一种GydF4y2Ba D.GydF4y2Ba jGydF4y2Ba 你GydF4y2Ba S.GydF4y2Ba T.GydF4y2Ba mGydF4y2Ba E.GydF4y2Ba NGydF4y2Ba T.GydF4y2Ba FGydF4y2Ba 一种GydF4y2Ba CGydF4y2Ba T.GydF4y2Ba O.GydF4y2Ba R.GydF4y2Ba ×GydF4y2Ba 2GydF4y2Ba FGydF4y2Ba 一世GydF4y2Ba XGydF4y2Ba E.GydF4y2Ba D.GydF4y2Ba E.GydF4y2Ba XGydF4y2Ba P.GydF4y2Ba O.GydF4y2Ba NGydF4y2Ba E.GydF4y2Ba NGydF4y2Ba T.GydF4y2Ba

数据类型:GydF4y2Ba单GydF4y2Ba|GydF4y2Ba双GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Baint16GydF4y2Ba|GydF4y2Baint32GydF4y2Ba|GydF4y2Baint64GydF4y2Ba|GydF4y2Bauint8GydF4y2Ba|GydF4y2Bauint16GydF4y2Ba|GydF4y2Bauint32GydF4y2Ba|GydF4y2Bauint64GydF4y2Ba|GydF4y2Ba逻辑GydF4y2Ba

数字类型属性GydF4y2BaFI.GydF4y2Ba对象,指定为GydF4y2BanumerictypeGydF4y2Ba对象。有关更多信息,请参见GydF4y2BanumerictypeGydF4y2Ba。GydF4y2Ba

定点数学性质GydF4y2BaFI.GydF4y2Ba对象,指定为GydF4y2BafimathGydF4y2Ba对象。有关更多信息,请参见GydF4y2BafimathGydF4y2Ba。GydF4y2Ba

属性GydF4y2Ba

fi对象属性GydF4y2Ba

例子GydF4y2Ba

全部折叠GydF4y2Ba

创建一个签名GydF4y2BaFI.GydF4y2Ba具有值的对象GydF4y2BaπGydF4y2Ba,一个字长度为8位,一个分数长度为3位。GydF4y2Ba

a = fi(pi,1,8,3)GydF4y2Ba
a = 3.1250 DataTypeMode:定点:二进制点缩放Signedness: Signed WordLength: 8 FractionLength: 3GydF4y2Ba

创建一个数组GydF4y2BaFI.GydF4y2Ba具有16位字长和12位分数长的对象。GydF4y2Ba

a = fi((魔术(3)/ 10),1,16,12)GydF4y2Ba
a = 0.8000 0.1001 0.6001 0.3000 0.5000 0.7000 0.3999 0.8999 0.2000 DataTypeMode:定点:二进制点缩放Signedness: Signed WordLength: 16 FractionLength: 12GydF4y2Ba

当您只指定值和签名时GydF4y2BaFI.GydF4y2Ba对象时,字长默认为16位,并且将分数长度设置为在不溢出的情况下达到可能的最佳精度。GydF4y2Ba

A = fi(pi, 1)GydF4y2Ba
a = 3.1416 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13GydF4y2Ba

如果没有指定分数长度,则输入参数GydF4y2BaFGydF4y2Ba的分数长度GydF4y2BaFI.GydF4y2Ba对象默认为提供最佳精度的分数长度。GydF4y2Ba

a = fi(π,1,8)GydF4y2Ba
a = 3.1562 DataTypeMode:定点:二进制点缩放Signedness: Signed WordLength: 8 FractionLength: 5GydF4y2Ba

的分数长度GydF4y2BaFI.GydF4y2Ba目的GydF4y2Ba一种GydF4y2Ba是5,因为当数据类型被签名时,需要3位来表示值的整数部分。如果GydF4y2BaFI.GydF4y2Ba对象使用无符号数据类型时,只需要两个位来表示整数部分,剩下6个小数位。GydF4y2Ba

b = fi(pi,0,8)GydF4y2Ba
b = 3.1406 DataTypeMode:定点:二进制点缩放Signedness: Unsigned WordLength: 8 FractionLength: 6GydF4y2Ba

斜率偏置缩放号的实际值表示:GydF4y2Ba

真正的GydF4y2Ba 世界GydF4y2Ba 价值GydF4y2Ba =GydF4y2Ba (GydF4y2Ba 坡GydF4y2Ba ×GydF4y2Ba 整数GydF4y2Ba )GydF4y2Ba +GydF4y2Ba 偏见GydF4y2Ba

创建一个GydF4y2BaFI.GydF4y2Ba使用斜率和偏差缩放的对象,包括GydF4y2Ba坡GydF4y2Ba和GydF4y2Ba偏见GydF4y2Ba参数在构造函数中的单词长度之后。GydF4y2Ba

A = fi(pi, 1,16,3,2)GydF4y2Ba
a = 2 DataTypeMode: Fixed-point: slope and bias scaling signness: Signed WordLength: 16 slope: 3 bias: 2GydF4y2Ba

这GydF4y2BaDataTypeModeGydF4y2Ba财产的GydF4y2BaFI.GydF4y2Ba对象,GydF4y2Ba一种GydF4y2Ba,是GydF4y2Ba斜率和偏差量表GydF4y2Ba。GydF4y2Ba

当值输入参数,GydF4y2BaV.GydF4y2Ba的,GydF4y2BaFI.GydF4y2Ba对象是一个非双精度对象,因此不指定单词长度或分数长度属性GydF4y2BaFI.GydF4y2Ba对象保留输入的数字类型,GydF4y2BaV.GydF4y2Ba。GydF4y2Ba

创建一个GydF4y2BaFI.GydF4y2Ba对象的内置整数GydF4y2Ba

当输入是内置整数时,定点属性与整数类型的属性匹配。GydF4y2Ba

v1 = uint32 (5);a1 = fi (v1)GydF4y2Ba
a1 = 5 DataTypeMode:定点:二进制点缩放Signedness: Unsigned WordLength: 32 FractionLength: 0GydF4y2Ba
v2 = int8 (5);a2 = fi (v2)GydF4y2Ba
a2 = 5 DataTypeMode:定点:二进制点缩放符号:Signed: Signed WordLength: 8 FractionLength: 0GydF4y2Ba

创建一个GydF4y2BaFI.GydF4y2Ba对象从一个GydF4y2BaFI.GydF4y2Ba目的GydF4y2Ba

当输入值是一个GydF4y2BaFI.GydF4y2Ba对象,输出使用相同的字长,分数长度和输入的符号GydF4y2BaFI.GydF4y2Ba对象。GydF4y2Ba

V = fi(pi, 1, 24, 12);a = fi(v)GydF4y2Ba
a = 3.1416 DataTypeMode:定点:二进制点缩放Signedness: Signed WordLength: 24 FractionLength: 12GydF4y2Ba

创建一个GydF4y2BaFI.GydF4y2Ba对象从逻辑的GydF4y2Ba

当输入时GydF4y2BaV.GydF4y2Ba是逻辑的,GydF4y2BaDataTypeModeGydF4y2Ba输出的财产GydF4y2BaFI.GydF4y2Ba对象是GydF4y2Ba布尔GydF4y2Ba。GydF4y2Ba

v = true;a = fi(v)GydF4y2Ba
a = 1 DataTypeMode: BooleanGydF4y2Ba

创建一个GydF4y2BaFI.GydF4y2Ba对象的GydF4y2Ba

当输入为单个时,GydF4y2BaDataTypeModeGydF4y2Ba属性为GydF4y2Ba单GydF4y2Ba。GydF4y2Ba

v =单(π);a = fi(v)GydF4y2Ba
a = 3.1416 DataTypeMode: SingleGydF4y2Ba

a的算术属性GydF4y2BaFI.GydF4y2Ba对象由GydF4y2BafimathGydF4y2Ba附加在它上的对象GydF4y2BaFI.GydF4y2Ba对象。GydF4y2Ba

创建一个GydF4y2BafimathGydF4y2Ba对象,并指定GydF4y2BaOverflowActionGydF4y2Ba那GydF4y2BaRoundingMethodGydF4y2Ba,GydF4y2BaProductModeGydF4y2Ba属性。GydF4y2Ba

F = fimath (GydF4y2Ba“OverflowAction”GydF4y2Ba那GydF4y2Ba“包装”GydF4y2Ba那GydF4y2Ba“RoundingMethod”GydF4y2Ba那GydF4y2Ba'地面'GydF4y2Ba那GydF4y2Ba“ProductMode”GydF4y2Ba那GydF4y2Ba'keepmsb'GydF4y2Ba)GydF4y2Ba
F =圆形方法:地板溢出:WRAP PRODUCTMODE:KEEPMSB PROPERMORDLENTH:32阵容:FULTPRECISIONGydF4y2Ba

创建一个GydF4y2BaFI.GydF4y2Ba对象,并指定GydF4y2BafimathGydF4y2Ba对象,GydF4y2BaFGydF4y2Ba,在构造函数中。GydF4y2Ba

a = fi(pi,f)GydF4y2Ba
a = 3.1415 DataTypeMode: Fixed-point: binary point scaling signdness: Signed WordLength: 16 FractionLength: 13 RoundingMethod: Floor OverflowAction: Wrap ProductMode: KeepMSB ProductWordLength: 32 SumMode: FullPrecisionGydF4y2Ba

使用GydF4y2BaremovefimathGydF4y2Ba删除关联的功能GydF4y2BafimathGydF4y2Ba对象并将数学设置恢复为其默认值。GydF4y2Ba

一个= removefimath(一个)GydF4y2Ba
a = 3.1415 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13GydF4y2Ba

一种GydF4y2BanumerictypeGydF4y2Ba对象包含A的所有数据类型信息GydF4y2BaFI.GydF4y2Ba对象。通过传递性,GydF4y2BanumerictypeGydF4y2Ba属性也是GydF4y2BaFI.GydF4y2Ba对象。GydF4y2Ba

您可以创建GydF4y2BaFI.GydF4y2Ba对象的所有属性GydF4y2BanumerictypeGydF4y2Ba对象的GydF4y2BanumerictypeGydF4y2Ba对象GydF4y2BaFI.GydF4y2Ba构造函数。GydF4y2Ba

t = numerictype(0,24,16)GydF4y2Ba
T = DataTypeMode:定点:二进制点缩放Signedness: Unsigned WordLength: 24 FractionLength: 16GydF4y2Ba
a = fi(, T)GydF4y2Ba
a = 3.1416 DataTypeMode:定点:二进制点缩放Signedness: Unsigned WordLength: 24 FractionLength: 16GydF4y2Ba

当您对一个定点数使用二进制表示时,分数长度可以大于单词长度。在这种情况下,二进制点和第一个有效二进制数之间有隐式前导零(对于正数)或1(对于负数)。GydF4y2Ba

考虑一个字长为8、分数长度为10、存储的整数值为5的有符号值。用下面的公式计算真实世界的值。GydF4y2Ba

真正的GydF4y2Ba 世界GydF4y2Ba 价值GydF4y2Ba =GydF4y2Ba 存储GydF4y2Ba 整数GydF4y2Ba ×GydF4y2Ba 2GydF4y2Ba -GydF4y2Ba 分数GydF4y2Ba 长度GydF4y2Ba

realWorldValue = 5 * 2 ^ (-10)GydF4y2Ba
realWorldValue = 0.0049GydF4y2Ba

创建一个签名GydF4y2BaFI.GydF4y2Ba具有价值的对象GydF4y2BarealWorldValueGydF4y2Ba,单词长度为8位,分数长10位。GydF4y2Ba

a = fi(realWorldValue, 1,8,10)GydF4y2Ba
a = 0.0049数据码:固定点:二进制点缩放签名:签名WordLength:8 FractionLength:10GydF4y2Ba

的存储整数值GydF4y2Ba一种GydF4y2Ba使用GydF4y2BaintGydF4y2Ba功能。GydF4y2Ba

int(一个)GydF4y2Ba
ans =.GydF4y2Baint8GydF4y2Ba5.GydF4y2Ba

使用GydF4y2Ba箱GydF4y2Ba函数查看以二进制形式存储的整数值。GydF4y2Ba

本(一)GydF4y2Ba
ans = ' 00000101 'GydF4y2Ba

因为分数长度比单词长度长两位,所以存储的整数的二进制值是GydF4y2BaX.XX00000101GydF4y2Ba,在那里GydF4y2BaXGydF4y2Ba是隐式零的占位符。0.0000000101(二进制)等价于0.0049(十进制)。GydF4y2Ba

当您对一个定点数使用二进制表示时,分数长度可以是负的。在这种情况下,在二进制点和第一个有效二进制数之间有隐式的尾随0(对于正数)或1(对于负数)。GydF4y2Ba

考虑一个字长为8、分数长为-2、存储的整数值为5的带符号数据类型。使用下面的公式计算存储的整数值。GydF4y2Ba

真正的GydF4y2Ba 世界GydF4y2Ba 价值GydF4y2Ba =GydF4y2Ba 存储GydF4y2Ba 整数GydF4y2Ba ×GydF4y2Ba 2GydF4y2Ba -GydF4y2Ba 分数GydF4y2Ba 长度GydF4y2Ba

RealworldValue = 5 * 2 ^(2)GydF4y2Ba
realWorldValue = 20GydF4y2Ba

创建一个签名GydF4y2BaFI.GydF4y2Ba具有价值的对象GydF4y2BarealWorldValueGydF4y2Ba,单词长度为8位,分数长度为-2比特。GydF4y2Ba

A = FI(RealworldValue,1,8,-2)GydF4y2Ba
a = 20 DataTypeMode:定点:二进制点缩放Signedness: Signed WordLength: 8 FractionLength: -2GydF4y2Ba

的存储整数值GydF4y2Ba一种GydF4y2Ba使用GydF4y2BaintGydF4y2Ba功能。GydF4y2Ba

int(一个)GydF4y2Ba
ans =.GydF4y2Baint8GydF4y2Ba5.GydF4y2Ba

的二进制值GydF4y2Ba一种GydF4y2Ba使用GydF4y2Ba箱GydF4y2Ba功能。GydF4y2Ba

本(一)GydF4y2Ba
ans = ' 00000101 'GydF4y2Ba

因为分数长度是负的,所以存储的整数的二进制值是GydF4y2Ba00000101 xxGydF4y2Ba,在那里GydF4y2BaXGydF4y2Ba是隐式零的占位符。0000010100(二进制)相当于20(十进制)。GydF4y2Ba

属性的创建过程中,可以设置数学属性,例如舍入和溢出模式GydF4y2BaFI.GydF4y2Ba对象。GydF4y2Ba

a = fi(pi,GydF4y2Ba“RoundingMethod”GydF4y2Ba那GydF4y2Ba'地面'GydF4y2Ba那GydF4y2Ba“OverflowAction”GydF4y2Ba那GydF4y2Ba“包装”GydF4y2Ba)GydF4y2Ba
a = 3.1415数据码:filed-point:二进制点缩放签名:签名WordLength:16 FractionLength:13 roundingMethod:地板溢出:Wrap ProductionMode:FultPrecision Summode:FultPrecisionGydF4y2Ba

这GydF4y2BaRoundingMethodGydF4y2Ba和GydF4y2BaOverflowActionGydF4y2Ba属性就是属性GydF4y2BafimathGydF4y2Ba对象。指定这些属性GydF4y2BaFI.GydF4y2Ba构造函数关联局部GydF4y2BafimathGydF4y2Ba对象的GydF4y2BaFI.GydF4y2Ba对象。GydF4y2Ba

使用GydF4y2BaremovefimathGydF4y2Ba函数删除本地GydF4y2BafimathGydF4y2Ba并将数学属性设置为默认值。GydF4y2Ba

一个= removefimath(一个)GydF4y2Ba
a = 3.1415 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13GydF4y2Ba

使用时GydF4y2BaFI.GydF4y2Ba对象的值作为索引GydF4y2BaFI.GydF4y2Ba对象必须为整数。GydF4y2Ba

设置索引到的数组。GydF4y2Ba

x = 10: 1:1;GydF4y2Ba

创建一个valegerGydF4y2BaFI.GydF4y2Ba对象并将其用来索引GydF4y2BaXGydF4y2Ba。GydF4y2Ba

a = fi(3);y = x(a)GydF4y2Ba
y = 8GydF4y2Ba

使用GydF4y2BaFI.GydF4y2Ba作为a的索引GydF4y2Ba为了GydF4y2Ba循环GydF4y2Ba

创建GydF4y2BaFI.GydF4y2Ba用作循环索引的对象。索引的值必须是整数。GydF4y2Ba

a = fi(1,0,8,0);b = fi(2,0,8,0);c = fi(10,0,8,0);GydF4y2Ba为了GydF4y2BaX = a:b:cGydF4y2Ba结尾GydF4y2Ba
x = 1 DataTypeMode:定点:二进制点缩放Signedness: Unsigned WordLength: 8 FractionLength: 0GydF4y2Ba
x = 3 DataTypeMode:定点:二进制点缩放Signedness: Unsigned WordLength: 8 FractionLength: 0GydF4y2Ba
x = 5 DataTypeMode:定点:二进制点缩放Signedness: Unsigned WordLength: 8 FractionLength: 0GydF4y2Ba
x = 7 DataTypeMode:定点:二进制点缩放Signedness: Unsigned WordLength: 8 FractionLength: 0GydF4y2Ba
x = 9 DataTypeMode:定点:二进制点缩放Signedness: Unsigned WordLength: 8 FractionLength: 0GydF4y2Ba

这GydF4y2BafiprefGydF4y2Ba对象定义所有对象的显示和日志属性GydF4y2BaFI.GydF4y2Ba对象。使用GydF4y2BaDataTypeOverrideGydF4y2Ba设定的GydF4y2BafiprefGydF4y2Ba覆盖对象GydF4y2BaFI.GydF4y2Ba具有双精度、单精度或双精度缩放的对象。GydF4y2Ba

保存当前GydF4y2BafiprefGydF4y2Ba设置以便稍后恢复。GydF4y2Ba

fp = fipref;initialDTO = fp.DataTypeOverride;GydF4y2Ba

创建一个GydF4y2BaFI.GydF4y2Ba对象的默认设置和原始GydF4y2BafiprefGydF4y2Ba设置。GydF4y2Ba

a = fi(pi)GydF4y2Ba
a = 3.1416 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13GydF4y2Ba

将数据类型覆盖打开为双精度并创建一个新的GydF4y2BaFI.GydF4y2Ba对象,而不指定其GydF4y2BaDataTypeOverrideGydF4y2Ba属性,以便使用指定的数据类型覆盖设置GydF4y2BafiprefGydF4y2Ba。GydF4y2Ba

fipref (GydF4y2Ba“DataTypeOVerride”GydF4y2Ba那GydF4y2Ba'trueubes'GydF4y2Ba)GydF4y2Ba
ans = numberdisplay:'realworldvalue'numerictypedisplay:'full'fimathdisplay:'full'loggingmode:'关闭'datatypoverride:'trueubes'datatypeoverrideappliesto:'allnumerictypes'GydF4y2Ba
a = fi(pi)GydF4y2Ba
a = 3.1416 DataTypeMode: DoubleGydF4y2Ba

现在创建一个GydF4y2BaFI.GydF4y2Ba对象并设置其GydF4y2BaDataTypeOverrideGydF4y2Ba设置为GydF4y2Ba从GydF4y2Ba控件的数据类型覆盖设置,从而忽略数据类型GydF4y2BafiprefGydF4y2Ba对象。GydF4y2Ba

b = fi(pi,GydF4y2Ba“DataTypeOverride”GydF4y2Ba那GydF4y2Ba“关闭”GydF4y2Ba)GydF4y2Ba
b = 3.1416 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13GydF4y2Ba

恢复在示例开始时保存的fipref设置。GydF4y2Ba

《外交政策》。DataTypeOverride = initialDTO;GydF4y2Ba

使用非数字值GydF4y2Ba-inf.GydF4y2Ba那GydF4y2Ba正GydF4y2Ba,GydF4y2Ba南GydF4y2Ba为定点值GydF4y2BaFI.GydF4y2Ba,则必须完全指定定点对象的数字类型。这些值不支持自动最佳精度缩放。金宝appGydF4y2Ba

浸透在溢出GydF4y2Ba

当数字类型的GydF4y2BaFI.GydF4y2Ba对象指定为在溢出时饱和,则GydF4y2Ba正GydF4y2Ba映射到指定数值类型的最大可表示值,并且GydF4y2Ba-inf.GydF4y2Ba映射到最小的可表示值。GydF4y2Ba南GydF4y2Ba映射到零。GydF4y2Ba

x = [-inf nan inf];a = fi(x,1,8,0,GydF4y2Ba“OverflowAction”GydF4y2Ba那GydF4y2Ba“饱和”GydF4y2Bab = fi(x,0,8,0,GydF4y2Ba“OverflowAction”GydF4y2Ba那GydF4y2Ba“饱和”GydF4y2Ba)GydF4y2Ba
127 = -128 0 DataTypeMode:定点:二进制扩展Signedness:签了字:8 FractionLength: 0 RoundingMethod:最近OverflowAction:饱和ProductMode: FullPrecision SumMode: FullPrecision b = 0 0 255 DataTypeMode:定点:二进制扩展Signedness:无符号字:8 FractionLength: 0 RoundingMethod:最近的OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecisionGydF4y2Ba

包裹溢出GydF4y2Ba

当数字类型的GydF4y2BaFI.GydF4y2Ba对象指定在溢出时进行换行,则GydF4y2Ba-inf.GydF4y2Ba那GydF4y2Ba正GydF4y2Ba,GydF4y2Ba南GydF4y2Ba映射到零。GydF4y2Ba

x = [-inf nan inf];a = fi(x,1,8,0,GydF4y2Ba“OverflowAction”GydF4y2Ba那GydF4y2Ba“包装”GydF4y2Bab = fi(x,0,8,0,GydF4y2Ba“OverflowAction”GydF4y2Ba那GydF4y2Ba“包装”GydF4y2Ba)GydF4y2Ba
a = 0 0 0 dataTypeMode:filed point:二进制点缩放签名:签名字长:8 fractionlength:0 roundingmethod:最近的溢出:套件production:fulprecision summode:fulprecision b = 0 0 0 dataTypeMode:fixed-point:二进制点缩放签名:无符号WordLength:8 FractionLength:0 roundingMethod:最近的溢出:Wrap ProductMode:FultPrecision Summode:FultHecisionGydF4y2Ba

兼容性的考虑GydF4y2Ba

全部展开GydF4y2Ba

行为在R2020b中改变GydF4y2Ba

扩展功能GydF4y2Ba

HDL代码生成GydF4y2Ba
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。GydF4y2Ba

在R2006A介绍GydF4y2Ba