设置定点数学设置
这个例子展示了如何创建一个fimath
对象的默认属性设置。
F = fimath
F = RoundingMethod: Nearest OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecision
设置a的属性fimath
使用名称-值对创建对象时。例如,将溢出动作设置为饱和,舍入方法设置为收敛。
F = fimath (“OverflowAction”,“饱和”,“RoundingMethod”,“收敛”)
F = RoundingMethod: Convergent OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecision
指定可选的逗号分隔的对名称,值
参数。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
F = fimath(“OverflowAction”、“饱和”,“RoundingMethod”,“地板”)
CastBeforeSum
- - - - - -两个操作数在加之前是否被强制转换为和数据类型假
或0
(默认)|真正的
或1
是否将两个操作数强制转换为加之前的和数据类型,指定为数字或逻辑类型1
(真正的
)或0
(假
).
请注意
属性时,此属性被隐藏SumMode
被设置为FullPrecision
.
例子:F = fimath (CastBeforeSum,真的)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
MaxProductWordLength
- - - - - -产品数据类型的最大允许字长65535
(默认)|正整数产品数据类型的最大允许字长,指定为正整数。
例子:F = fimath (MaxProductWordLength, 16)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
MaxSumWordLength
- - - - - -和数据类型允许的最大字长指定为正整数的总和数据类型允许的最大字长。
例子:F = fimath (MaxSumWordLength, 16)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
OverflowAction
- - - - - -行动采取溢出“饱和”
(默认)|“包装”
操作在溢出时执行,指定为以下值之一:
“饱和”
—溢出时饱和到定点范围的最大值或最小值。
“包装”
-对溢出进行缠绕。这种模式也称为二补码溢出。
例子:F = fimath(“OverflowAction”、“包装”)
数据类型:字符
ProductBias
- - - - - -产品数据类型的偏差0
(默认)|浮点数产品数据类型的偏差,指定为浮点数。
例子:F = fimath (ProductBias, 1)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
ProductFixedExponent
- - - - - -产品数据类型的固定指数-30
(默认)|非零的整数产品数据类型的固定指数,指定为非零整数。
请注意
的ProductFractionLength
是负的ProductFixedExponent
.改变一个属性就会改变另一个属性。
例子:F = fimath (' ProductFixedExponent ', -20)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
ProductFractionLength
- - - - - -乘积数据类型的分数长度30.
(默认)|非零的整数乘积数据类型的分数长度(以位为单位),指定为非零整数。
请注意
的ProductFractionLength
是负的ProductFixedExponent
.改变一个属性就会改变另一个属性。
例子:F = fimath (ProductFractionLength, 20)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
ProductMode
- - - - - -如何确定产品数据类型“FullPrecision”
(默认)|“KeepLSB”
|“KeepMSB”
|“SpecifyPrecision”
如何确定产品数据类型,指定为以下值之一:
“FullPrecision”
-保持结果的完全精度。
“KeepLSB”
—保留最低有效位。指定产品字长。分数长度被设置为保持乘积的最低有效位。
“KeepMSB”
—保留最有意义的位。指定产品字长。分数长度被设置为保持乘积的最有效位。
“SpecifyPrecision”
—指定单词和分数的长度或乘积的斜率和偏差。
例子:F = fimath(“ProductMode”、“KeepLSB”)
数据类型:字符
下载188bet金宝搏ProductSlope
- - - - - -产品数据类型的斜率9.3132平台以及
(默认)|有限的,正浮点数乘积数据类型的斜率,指定为有限的正浮点数。
请注意
改变其中一个属性会影响其他属性。
例子:F = fimath (下载188bet金宝搏ProductSlope, 9.3132平台以及)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
下载188bet金宝搏ProductSlopeAdjustmentFactor
- - - - - -坡度调整因子的产品数据类型1
(默认)|大于或等于1但小于2的浮点数产品数据类型的斜率调整因子,指定为大于或等于1且小于2的浮点数。
请注意
改变其中一个属性会影响其他属性。
例子:F = fimath (下载188bet金宝搏ProductSlopeAdjustmentFactor, 1)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
ProductWordLength
- - - - - -产品数据类型的字长32
(默认)|正整数产品数据类型的字长(以位为单位),指定为正整数。
例子:F = fimath (' ProductWordLength ', 64)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
RoundingMethod
- - - - - -舍入法“最近的”
(默认)|“天花板”
|“收敛”
|“零”
|“地板”
|“圆”
要使用的舍入方法,指定为以下值之一:
“最近的”
-向最近的方向转。趋向正无穷。
“天花板”
-正无穷大。
“收敛”
-向最近的方向转。四舍五入到最近的偶数存储整数(最小偏差)。
“零”
-接近零。
“地板”
-趋近于负无穷。
“圆”
-向最近的方向转。对于负数,趋向于负无穷,对于正数,趋向于正无穷。
例子:F = fimath(“RoundingMethod”、“收敛”)
数据类型:字符
SumBias
- - - - - -和数据类型的偏差0
(默认)|浮点数指定为浮点数的和数据类型的偏差。
例子:F = fimath (SumBias, 0)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
SumFixedExponent
- - - - - -和数据类型的固定指数-30
(默认)|非零的整数和数据类型的固定指数,指定为非零整数。
请注意
的SumFractionLength
是负的SumFixedExponent
.改变一个属性就会改变另一个属性。
例子:F = fimath (' SumFixedExponent ', -20)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
SumFractionLength
- - - - - -和数据类型的分数长度30.
(默认)|非零的整数指定为非零整数的和数据类型的分数长度(以位为单位)。
请注意
的SumFractionLength
是负的SumFixedExponent
.改变一个属性就会改变另一个属性。
例子:F = fimath (SumFractionLength, 20)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
SumMode
- - - - - -如何确定和数据类型“FullPrecision”
(默认)|“KeepLSB”
|“KeepMSB”
|“SpecifyPrecision”
如何确定和数据类型,指定为以下值之一:
“FullPrecision”
-保持结果的完全精度。
“KeepLSB”
—保留最低有效位。指定和数据类型字长。分数长度被设置为保持总和的最低有效位。
“KeepMSB”
—保留最有意义的位。指定和数据类型字长。分数长度被设置为保持总和的最有效位,并且不超过必要的小数位。
“SpecifyPrecision”
—指定单词和分数的长度或总和数据类型的斜率和偏差。
例子:F = fimath(“SumMode”、“KeepLSB”)
数据类型:字符
SumSlope
- - - - - -和数据类型的斜率9.3132平台以及
(默认)|浮点数指定为浮点数的和数据类型的斜率。
请注意
改变其中一个属性会影响其他属性。
例子:F = fimath (SumSlope, 9.3132平台以及)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
SumSlopeAdjustmentFactor
- - - - - -求和数据类型的斜率调整因子1
(默认)|大于或等于1但小于2的浮点数求和数据类型的斜率调整因子,指定为大于或等于1且小于2的浮点数。
请注意
改变其中一个属性会影响其他属性。
例子:F = fimath (SumSlopeAdjustmentFactor, 1)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
SumWordLength
- - - - - -和数据类型的字长32
(默认)|正整数指定为正整数的和数据类型的字长(以位为单位)。
例子:F = fimath (' SumWordLength ', 64)
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
fi
,fimath
,numerictype
对象不支持金宝app
在以前的版本中,不准确的属性名fi
,fimath
,numerictype
对象将导致警告。在R2021a中,删除金宝app了对不精确属性名的支持。使用精确的属性名称。
使用注意事项及限制:
定点信号输入到MATLAB®来自Simulink的函数块金宝app®被分配一个fimath
对象。你可以在模型资源管理器中的MATLAB函数块对话框中定义这个对象。
用于创建fimath
对象。
如果ProductMode
财产的fimath
对象被设置为除FullPrecision
,ProductWordLength
和ProductFractionLength
属性必须是常数。
如果SumMode
财产的fimath
对象被设置为除FullPrecision
,SumWordLength
和SumFractionLength
属性必须是常数。
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。