主要内容

fimath

设置定点数学设置

描述

例子

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

例子

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

例子

全部折叠

此示例演示如何创建fimath对象,使用默认属性设置。

F = fimath
F = RoundingMethod: Nearest OverflowAction: saturatproductmode: FullPrecision SumMode: FullPrecision

设置属性fimath在使用名称-值对创建对象时使用。例如,将溢出动作设置为饱和,将舍入方法设置为收敛。

F = fimath)“OverflowAction”“饱和”“RoundingMethod”“收敛”
F = round method: Convergent OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecision

输入参数

全部折叠

名称-值对实参

指定逗号分隔的可选对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:F = fimath('OverflowAction','Saturate','RoundingMethod','Floor')

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

请注意

时隐藏此属性SumMode设置为FullPrecision

例子:F = fimath('CastBeforeSum',true)

数据类型:||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','Wrap')

数据类型:字符

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

例子: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',' keepplsb ')

数据类型:字符

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

请注意

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.3132e-10)

数据类型:||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','Convergent')

数据类型:字符

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

例子: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',' keepplsb ')

数据类型:字符

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

请注意

年代 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.3132e-10)

数据类型:||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之前介绍过