主要内容

fimath

设置定点数学设置

描述

例子

F = fimath创建一个fimath对象的默认值fimath属性设置。

例子

F = fimath (名称,值对象的属性fimath对象,使用一个或多个名称-值对参数。未在构造函数中指定的所有属性都使用默认值。

例子

全部折叠

这个例子展示了如何创建一个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”,“地板”)

是否将两个操作数强制转换为加之前的和数据类型,指定为数字或逻辑类型1真正的)或0).

请注意

属性时,此属性被隐藏SumMode被设置为FullPrecision

例子:F = fimath (CastBeforeSum,真的)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

产品数据类型的最大允许字长,指定为正整数。

例子:F = fimath (MaxProductWordLength, 16)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定为正整数的总和数据类型允许的最大字长。

例子:F = fimath (MaxSumWordLength, 16)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

操作在溢出时执行,指定为以下值之一:

  • “饱和”—溢出时饱和到定点范围的最大值或最小值。

  • “包装”-对溢出进行缠绕。这种模式也称为二补码溢出。

例子:F = fimath(“OverflowAction”、“包装”)

数据类型:字符

产品数据类型的偏差,指定为浮点数。

例子:F = fimath (ProductBias, 1)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

产品数据类型的固定指数,指定为非零整数。

请注意

ProductFractionLength是负的ProductFixedExponent.改变一个属性就会改变另一个属性。

例子:F = fimath (' ProductFixedExponent ', -20)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

乘积数据类型的分数长度(以位为单位),指定为非零整数。

请注意

ProductFractionLength是负的ProductFixedExponent.改变一个属性就会改变另一个属性。

例子:F = fimath (ProductFractionLength, 20)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

如何确定产品数据类型,指定为以下值之一:

  • “FullPrecision”-保持结果的完全精度。

  • “KeepLSB”—保留最低有效位。指定产品字长。分数长度被设置为保持乘积的最低有效位。

  • “KeepMSB”—保留最有意义的位。指定产品字长。分数长度被设置为保持乘积的最有效位。

  • “SpecifyPrecision”—指定单词和分数的长度或乘积的斜率和偏差。

例子:F = fimath(“ProductMode”、“KeepLSB”)

数据类型:字符

乘积数据类型的斜率,指定为有限的正浮点数。

请注意

P r o d u c t 年代 l o p e P r o d u c t 年代 l o p e 一个 d j u 年代 t e n t F 一个 c t o r × 2 P r o d u c t F x e d E x p o n e n t

改变其中一个属性会影响其他属性。

例子:F = fimath (下载188bet金宝搏ProductSlope, 9.3132平台以及)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

产品数据类型的斜率调整因子,指定为大于或等于1且小于2的浮点数。

请注意

P r o d u c t 年代 l o p e P r o d u c t 年代 l o p e 一个 d j u 年代 t e n t F 一个 c t o r × 2 P r o d u c t F x e d E x p o n e n t

改变其中一个属性会影响其他属性。

例子:F = fimath (下载188bet金宝搏ProductSlopeAdjustmentFactor, 1)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

产品数据类型的字长(以位为单位),指定为正整数。

例子:F = fimath (' ProductWordLength ', 64)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

要使用的舍入方法,指定为以下值之一:

  • “最近的”-向最近的方向转。趋向正无穷。

  • “天花板”-正无穷大。

  • “收敛”-向最近的方向转。四舍五入到最近的偶数存储整数(最小偏差)。

  • “零”-接近零。

  • “地板”-趋近于负无穷。

  • “圆”-向最近的方向转。对于负数,趋向于负无穷,对于正数,趋向于正无穷。

例子:F = fimath(“RoundingMethod”、“收敛”)

数据类型:字符

指定为浮点数的和数据类型的偏差。

例子:F = fimath (SumBias, 0)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

和数据类型的固定指数,指定为非零整数。

请注意

SumFractionLength是负的SumFixedExponent.改变一个属性就会改变另一个属性。

例子:F = fimath (' SumFixedExponent ', -20)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定为非零整数的和数据类型的分数长度(以位为单位)。

请注意

SumFractionLength是负的SumFixedExponent.改变一个属性就会改变另一个属性。

例子:F = fimath (SumFractionLength, 20)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

如何确定和数据类型,指定为以下值之一:

  • “FullPrecision”-保持结果的完全精度。

  • “KeepLSB”—保留最低有效位。指定和数据类型字长。分数长度被设置为保持总和的最低有效位。

  • “KeepMSB”—保留最有意义的位。指定和数据类型字长。分数长度被设置为保持总和的最有效位,并且不超过必要的小数位。

  • “SpecifyPrecision”—指定单词和分数的长度或总和数据类型的斜率和偏差。

例子:F = fimath(“SumMode”、“KeepLSB”)

数据类型:字符

指定为浮点数的和数据类型的斜率。

请注意

年代 u 年代 l o p e 年代 u 年代 l o p e 一个 d j u 年代 t e n t F 一个 c t o r × 2 年代 u F x e d E x p o n e n t

改变其中一个属性会影响其他属性。

例子:F = fimath (SumSlope, 9.3132平台以及)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

求和数据类型的斜率调整因子,指定为大于或等于1且小于2的浮点数。

请注意

年代 u 年代 l o p e 年代 u 年代 l o p e 一个 d j u 年代 t e n t F 一个 c t o r × 2 年代 u F x e d E x p o n e n t

改变其中一个属性会影响其他属性。

例子:F = fimath (SumSlopeAdjustmentFactor, 1)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定为正整数的和数据类型的字长(以位为单位)。

例子:F = fimath (' SumWordLength ', 64)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

兼容性的考虑

全部展开

扩展功能

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

之前介绍过的R2006a