主要内容gydF4y2Ba

figydF4y2Ba

构造定点数值对象gydF4y2Ba

描述gydF4y2Ba

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

创建gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

一个gydF4y2Ba= figydF4y2Ba返回一个gydF4y2BafigydF4y2Ba对象,无值、16位字长和15位分数长。gydF4y2Ba

例子gydF4y2Ba

一个gydF4y2Ba= fi (gydF4y2BavgydF4y2Ba)gydF4y2Ba返回一个带值的定点对象gydF4y2BavgydF4y2Ba和默认属性值。gydF4y2Ba

例子gydF4y2Ba

一个gydF4y2Ba= fi (gydF4y2BavgydF4y2Ba,gydF4y2Ba年代gydF4y2Ba)gydF4y2Ba返回一个带符号(有符号或无符号)的定点对象。gydF4y2Ba年代gydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

一个gydF4y2Ba= fi (gydF4y2BavgydF4y2Ba,gydF4y2Ba年代gydF4y2Ba,gydF4y2BawgydF4y2Ba)gydF4y2Ba创建具有指定的字长的定点对象gydF4y2BawgydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

一个gydF4y2Ba= fi (gydF4y2BavgydF4y2Ba,gydF4y2Ba年代gydF4y2Ba,gydF4y2BawgydF4y2Ba,gydF4y2BafgydF4y2Ba)gydF4y2Ba创建具有指定的分数长度的定点对象gydF4y2BafgydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

一个gydF4y2Ba= fi (gydF4y2BavgydF4y2Ba,gydF4y2Ba年代gydF4y2Ba,gydF4y2BawgydF4y2Ba,gydF4y2Ba坡gydF4y2Ba,gydF4y2Ba偏见gydF4y2Ba)gydF4y2Ba使用斜率和偏差缩放创建定点对象。gydF4y2Ba

例子gydF4y2Ba

一个gydF4y2Ba= fi (gydF4y2BavgydF4y2Ba,gydF4y2Ba年代gydF4y2Ba,gydF4y2BawgydF4y2Ba,gydF4y2BaslopeadjustmentfactorgydF4y2Ba,gydF4y2BafixedexponentgydF4y2Ba,gydF4y2Ba偏见gydF4y2Ba)gydF4y2Ba使用斜率和偏差缩放创建定点对象。gydF4y2Ba

例子gydF4y2Ba

一个gydF4y2Ba= fi (gydF4y2BavgydF4y2Ba,gydF4y2BaTgydF4y2Ba)gydF4y2Ba创建具有值的定点对象gydF4y2BavgydF4y2Ba,以及数字类型属性,gydF4y2BaTgydF4y2Ba.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

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

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

您可以指定非有限值gydF4y2Ba负gydF4y2Ba,gydF4y2Ba正gydF4y2Ba,gydF4y2Ba南gydF4y2Ba属性的完全指定数值类型时,才将其作为值gydF4y2BafigydF4y2Ba对象。当gydF4y2BafigydF4y2Ba指定为定点数值类型,gydF4y2Ba

  • 南gydF4y2Ba映射到gydF4y2Ba0gydF4y2Ba.gydF4y2Ba

  • 当gydF4y2Ba“OverflowAction”gydF4y2Ba财产的gydF4y2BafigydF4y2Ba对象设置为gydF4y2Ba“包装”gydF4y2Ba,gydF4y2Ba负gydF4y2Ba,gydF4y2Ba正gydF4y2Ba映射到gydF4y2Ba0gydF4y2Ba.gydF4y2Ba

  • 当gydF4y2Ba“OverflowAction”gydF4y2Ba财产的gydF4y2BafigydF4y2Ba对象设置为gydF4y2Ba“饱和”gydF4y2Ba,gydF4y2Ba正gydF4y2Ba映射到最大的可表示值,并且gydF4y2Ba负gydF4y2Ba映射到最小的可表示值。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba|gydF4y2Ba逻辑gydF4y2Ba|gydF4y2BafigydF4y2Ba

Signedness的gydF4y2BafigydF4y2Ba对象,指定为布尔值。的值gydF4y2Ba1gydF4y2Ba,或gydF4y2Ba真正的gydF4y2Ba,表示有符号的数据类型。的值gydF4y2Ba0gydF4y2Ba,或gydF4y2Ba假gydF4y2Ba,表示无符号数据类型。gydF4y2Ba

数据类型:gydF4y2Ba逻辑gydF4y2Ba

的字长(以位为单位)gydF4y2BafigydF4y2Ba对象,指定为标量整数。gydF4y2Ba

的gydF4y2BafigydF4y2Ba对象的字长限制为65535位。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba|gydF4y2Ba逻辑gydF4y2Ba

的分数长度,以比特为单位gydF4y2BafigydF4y2Ba对象,指定为标量整数。如果不指定分数长度,则gydF4y2BafigydF4y2Ba对象自动使用提供最佳精度的分数长度,同时避免指定值、字长和符号溢出。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba|gydF4y2Ba逻辑gydF4y2Ba

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

rgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba -gydF4y2Ba wgydF4y2Ba ogydF4y2Ba rgydF4y2Ba lgydF4y2Ba dgydF4y2Ba vgydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ugydF4y2Ba egydF4y2Ba =gydF4y2Ba (gydF4y2Ba 年代gydF4y2Ba lgydF4y2Ba ogydF4y2Ba pgydF4y2Ba egydF4y2Ba ×gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba tgydF4y2Ba egydF4y2Ba ggydF4y2Ba egydF4y2Ba rgydF4y2Ba )gydF4y2Ba +gydF4y2Ba bgydF4y2Ba 我gydF4y2Ba 一个gydF4y2Ba 年代gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba|gydF4y2Ba逻辑gydF4y2Ba

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

rgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba -gydF4y2Ba wgydF4y2Ba ogydF4y2Ba rgydF4y2Ba lgydF4y2Ba dgydF4y2Ba vgydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ugydF4y2Ba egydF4y2Ba =gydF4y2Ba (gydF4y2Ba 年代gydF4y2Ba lgydF4y2Ba ogydF4y2Ba pgydF4y2Ba egydF4y2Ba ×gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba tgydF4y2Ba egydF4y2Ba ggydF4y2Ba egydF4y2Ba rgydF4y2Ba )gydF4y2Ba +gydF4y2Ba bgydF4y2Ba 我gydF4y2Ba 一个gydF4y2Ba 年代gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba|gydF4y2Ba逻辑gydF4y2Ba

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

年代gydF4y2Ba lgydF4y2Ba ogydF4y2Ba pgydF4y2Ba egydF4y2Ba =gydF4y2Ba 年代gydF4y2Ba lgydF4y2Ba ogydF4y2Ba pgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba dgydF4y2Ba jgydF4y2Ba ugydF4y2Ba 年代gydF4y2Ba tgydF4y2Ba 米gydF4y2Ba egydF4y2Ba ngydF4y2Ba tgydF4y2Ba fgydF4y2Ba 一个gydF4y2Ba cgydF4y2Ba tgydF4y2Ba ogydF4y2Ba rgydF4y2Ba ×gydF4y2Ba 2gydF4y2Ba fgydF4y2Ba 我gydF4y2Ba xgydF4y2Ba egydF4y2Ba dgydF4y2Ba egydF4y2Ba xgydF4y2Ba pgydF4y2Ba ogydF4y2Ba ngydF4y2Ba egydF4y2Ba ngydF4y2Ba tgydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba|gydF4y2Ba逻辑gydF4y2Ba

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

年代gydF4y2Ba lgydF4y2Ba ogydF4y2Ba pgydF4y2Ba egydF4y2Ba =gydF4y2Ba 年代gydF4y2Ba lgydF4y2Ba ogydF4y2Ba pgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba dgydF4y2Ba jgydF4y2Ba ugydF4y2Ba 年代gydF4y2Ba tgydF4y2Ba 米gydF4y2Ba egydF4y2Ba ngydF4y2Ba tgydF4y2Ba fgydF4y2Ba 一个gydF4y2Ba cgydF4y2Ba tgydF4y2Ba ogydF4y2Ba rgydF4y2Ba ×gydF4y2Ba 2gydF4y2Ba fgydF4y2Ba 我gydF4y2Ba xgydF4y2Ba egydF4y2Ba dgydF4y2Ba egydF4y2Ba xgydF4y2Ba pgydF4y2Ba ogydF4y2Ba ngydF4y2Ba egydF4y2Ba ngydF4y2Ba tgydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba|gydF4y2Ba逻辑gydF4y2Ba

的数值类型属性gydF4y2BafigydF4y2Ba对象,指定为gydF4y2BanumerictypegydF4y2Ba对象。有关更多信息,请参见gydF4y2BanumerictypegydF4y2Ba.gydF4y2Ba

定点数学性质gydF4y2BafigydF4y2Ba对象,指定为gydF4y2BafimathgydF4y2Ba对象。有关更多信息,请参见gydF4y2BafimathgydF4y2Ba.gydF4y2Ba

属性gydF4y2Ba

fi对象属性gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

创建一个签名gydF4y2BafigydF4y2Ba值为的对象gydF4y2BaπgydF4y2Ba,一个字长度为8位,一个分数长度为3位。gydF4y2Ba

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

创建一个数组gydF4y2BafigydF4y2Ba具有16位字长和12位分数长的对象。gydF4y2Ba

A = fi((magic(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

属性的值和符号gydF4y2BafigydF4y2Ba对象时,字长默认为16位,并且将分数长度设置为在不溢出的情况下达到可能的最佳精度。gydF4y2Ba

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

如果没有指定分数长度,则输入参数gydF4y2BafgydF4y2Ba的分数长度gydF4y2BafigydF4y2Ba对象默认为提供最佳精度的分数长度。gydF4y2Ba

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

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

b = fi(π,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

创建一个gydF4y2BafigydF4y2Ba使用斜率和偏差缩放的对象,包括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财产的gydF4y2BafigydF4y2Ba对象,gydF4y2Ba一个gydF4y2Ba,是gydF4y2Ba斜率和偏差量表gydF4y2Ba.gydF4y2Ba

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

创建一个gydF4y2BafigydF4y2Ba对象的内置整数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

创建一个gydF4y2BafigydF4y2Ba对象从一个gydF4y2BafigydF4y2Ba对象gydF4y2Ba

当输入值为gydF4y2BafigydF4y2Ba对象时,输出将使用与输入相同的单词长度、分数长度和符号gydF4y2BafigydF4y2Ba对象。gydF4y2Ba

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

创建一个gydF4y2BafigydF4y2Ba对象从逻辑的gydF4y2Ba

当输入gydF4y2BavgydF4y2Ba逻辑,gydF4y2BaDataTypeModegydF4y2Ba输出属性gydF4y2BafigydF4y2Ba对象是gydF4y2Ba布尔gydF4y2Ba.gydF4y2Ba

v = true;一个= fi (v)gydF4y2Ba
a = 1 DataTypeMode: BooleangydF4y2Ba

创建一个gydF4y2BafigydF4y2Ba对象的gydF4y2Ba

当输入为单个时,gydF4y2BaDataTypeModegydF4y2Ba属性为gydF4y2Ba单gydF4y2Ba.gydF4y2Ba

v =单(π);一个= fi (v)gydF4y2Ba
a = 3.1416 DataTypeMode: SinglegydF4y2Ba

a的算术属性gydF4y2BafigydF4y2Ba对象由gydF4y2BafimathgydF4y2Ba附加在它上的对象gydF4y2BafigydF4y2Ba对象。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 = RoundingMethod: Floor OverflowAction: Wrap ProductMode: KeepMSB ProductWordLength: 32 SumMode: FullPrecisiongydF4y2Ba

创建一个gydF4y2BafigydF4y2Ba对象,并指定gydF4y2BafimathgydF4y2Ba对象,gydF4y2BaFgydF4y2Ba,在构造函数中。gydF4y2Ba

a = fi(, 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对象的所有数据类型信息gydF4y2BafigydF4y2Ba对象。通过传递性,gydF4y2BanumerictypegydF4y2Ba属性也是gydF4y2BafigydF4y2Ba对象。gydF4y2Ba

您可以创建gydF4y2BafigydF4y2Ba对象的所有属性gydF4y2BanumerictypegydF4y2Ba对象的gydF4y2BanumerictypegydF4y2Ba对象gydF4y2BafigydF4y2Ba构造函数。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

创建一个签名gydF4y2BafigydF4y2Ba对象和值gydF4y2BarealWorldValuegydF4y2Ba,一个字长度为8位,一个分数长度为10位。gydF4y2Ba

a = fi(realWorldValue, 1,8,10)gydF4y2Ba
a = 0.0049 DataTypeMode:定点:二进制点缩放Signedness: Signed WordLength: 8 FractionLength: 10gydF4y2Ba

的存储整数值gydF4y2Ba一个gydF4y2Ba使用gydF4y2BaintgydF4y2Ba函数。gydF4y2Ba

int(一个)gydF4y2Ba
ans =gydF4y2Baint8gydF4y2Ba5gydF4y2Ba

使用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

创建一个签名gydF4y2BafigydF4y2Ba对象和值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 =gydF4y2Baint8gydF4y2Ba5gydF4y2Ba

的二进制值gydF4y2Ba一个gydF4y2Ba使用gydF4y2Ba箱子gydF4y2Ba函数。gydF4y2Ba

本(一)gydF4y2Ba
ans = ' 00000101 'gydF4y2Ba

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

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

一个= fi(π,gydF4y2Ba“RoundingMethod”gydF4y2Ba,gydF4y2Ba“地板”gydF4y2Ba,gydF4y2Ba“OverflowAction”gydF4y2Ba,gydF4y2Ba“包装”gydF4y2Ba)gydF4y2Ba
a = 3.1415 DataTypeMode:定点:二进制点缩放Signedness: Signed WordLength: 16 FractionLength: 13 RoundingMethod: Floor OverflowAction: Wrap ProductMode: FullPrecision SumMode: FullPrecisiongydF4y2Ba

的gydF4y2BaRoundingMethodgydF4y2Ba和gydF4y2BaOverflowActiongydF4y2Ba属性就是属性gydF4y2BafimathgydF4y2Ba对象。属性中指定这些属性gydF4y2BafigydF4y2Ba构造函数关联局部gydF4y2BafimathgydF4y2Ba对象的gydF4y2BafigydF4y2Ba对象。gydF4y2Ba

使用gydF4y2BaremovefimathgydF4y2Ba函数删除本地gydF4y2BafimathgydF4y2Ba并将数学属性设置回默认值。gydF4y2Ba

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

当使用一个gydF4y2BafigydF4y2Ba对象的值作为索引gydF4y2BafigydF4y2Ba对象必须为整数。gydF4y2Ba

设置索引到的数组。gydF4y2Ba

x = 10: 1:1;gydF4y2Ba

创建一个整数值gydF4y2BafigydF4y2Ba对象,并使用它来索引gydF4y2BaxgydF4y2Ba.gydF4y2Ba

一个= fi (3);y = x (a)gydF4y2Ba
y = 8gydF4y2Ba

使用gydF4y2BafigydF4y2Ba作为a的索引gydF4y2Ba为gydF4y2Ba循环gydF4y2Ba

创建gydF4y2BafigydF4y2Ba对象用作for循环的索引。索引的值必须是整数。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对象定义所有对象的显示和日志属性gydF4y2BafigydF4y2Ba对象。使用gydF4y2BaDataTypeOverridegydF4y2Ba的设置gydF4y2BafiprefgydF4y2Ba对象覆盖gydF4y2BafigydF4y2Ba具有双精度、单精度或双精度缩放的对象。gydF4y2Ba

保存当前gydF4y2BafiprefgydF4y2Ba设置以便稍后恢复。gydF4y2Ba

fp = fipref;initialDTO = fp.DataTypeOverride;gydF4y2Ba

创建一个gydF4y2BafigydF4y2Ba对象的默认设置和原始gydF4y2BafiprefgydF4y2Ba设置。gydF4y2Ba

一个= fi(π)gydF4y2Ba
a = 3.1416 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13gydF4y2Ba

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

fipref (gydF4y2Ba“DataTypeOVerride”gydF4y2Ba,gydF4y2Ba“TrueDoubles”gydF4y2Ba)gydF4y2Ba
ans = NumberDisplay: 'RealWorldValue' NumericTypeDisplay: 'full' FimathDisplay: 'full' logingmode: 'Off' DataTypeOverride: 'TrueDoubles' DataTypeOverrideAppliesTo: 'AllNumericTypes'gydF4y2Ba
一个= fi(π)gydF4y2Ba
a = 3.1416 DataTypeMode: DoublegydF4y2Ba

现在创建一个gydF4y2BafigydF4y2Ba对象,并设置其gydF4y2BaDataTypeOverridegydF4y2Ba设置为gydF4y2Ba从gydF4y2Ba控件的数据类型覆盖设置,从而忽略数据类型gydF4y2BafiprefgydF4y2Ba对象。gydF4y2Ba

b = fi(π,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负gydF4y2Ba,gydF4y2Ba正gydF4y2Ba,gydF4y2Ba南gydF4y2Ba为定点值gydF4y2BafigydF4y2Ba,则必须完全指定定点对象的数字类型。这些值不支持自动最佳精度缩放。金宝appgydF4y2Ba

浸透在溢出gydF4y2Ba

的数值类型时gydF4y2BafigydF4y2Ba对象指定为在溢出时饱和,则gydF4y2Ba正gydF4y2Ba映射到指定数值类型的最大可表示值,并且gydF4y2Ba负gydF4y2Ba映射到最小的可表示值。gydF4y2Ba南gydF4y2Ba映射到零。gydF4y2Ba

X = [-inf nan inf];= 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

的数值类型时gydF4y2BafigydF4y2Ba对象指定在溢出时进行换行,则gydF4y2Ba负gydF4y2Ba,gydF4y2Ba正gydF4y2Ba,gydF4y2Ba南gydF4y2Ba映射到零。gydF4y2Ba

X = [-inf nan inf];= fi (x, 1 8 0,gydF4y2Ba“OverflowAction”gydF4y2Ba,gydF4y2Ba“包装”gydF4y2Bab = fi(x,0,8,0,gydF4y2Ba“OverflowAction”gydF4y2Ba,gydF4y2Ba“包装”gydF4y2Ba)gydF4y2Ba
= 0 0 0 DataTypeMode:定点:二进制扩展Signedness:签了字:8 FractionLength: 0 RoundingMethod:最近OverflowAction:包装ProductMode: FullPrecision SumMode: FullPrecision b = 0 0 0 DataTypeMode:定点:二进制扩展Signedness:无符号字:8 FractionLength: 0 RoundingMethod:最近的OverflowAction: Wrap ProductMode: FullPrecision SumMode: FullPrecisiongydF4y2Ba

兼容性的考虑gydF4y2Ba

全部展开gydF4y2Ba

行为在R2020b中改变gydF4y2Ba

扩展功能gydF4y2Ba

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

介绍了R2006agydF4y2Ba