主要内容

FIMATH.

设置固定点数学设置

描述

例子

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

例子

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

例子

全部折叠

这个例子展示了如何创建一个FIMATH.具有默认属性设置的对象。

F = fimath
f = roundingmethod:最近的溢出:饱和ProductMode:FultPrecision Summode:FultPrecision

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

f = fimath(“OverflowAction”'饱和''roundingmethod''收敛'
f = roundingmethod:收敛溢出:饱和产品显示器:FultPrecision Summode:FultHecision

输入参数

全部折叠

名称-值对的观点

指定可选的逗号分隔的对名称,值论点。名称参数名和价值是相应的价值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:F = fimath(“OverflowAction”、“饱和”,“RoundingMethod”,“地板”)

在添加之前,两个操作数是否都被投入到总数据类型,指定为数字或逻辑1真的)或0).

请注意

此属性是隐藏的笑声被设置为全权

例子: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('溢出','包装')

数据类型:char

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

例子:F = fimath (ProductBias, 1)

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

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

请注意

ProductFractionLength是负的ProductFixedExponent.更改一个属性更改另一个属性。

例子:f = FIMATH('ProductFixedExedEncent', - 20)

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

将产品数据类型的分数长度为位,指定为非零整数。

请注意

ProductFractionLength是负的ProductFixedExponent.更改一个属性更改另一个属性。

例子:F = fimath (ProductFractionLength, 20)

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

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

  • 'fulteprecision'-保持结果的完全精度。

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

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

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

例子:f = fimath('productmode','keeplsb')

数据类型:char

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

请注意

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('profectwordlength',64)

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

要使用的舍入方法,指定为其中一个值:

  • '最近'- 往返最近的。围绕积极无限。

  • '天花板'-正无穷大。

  • '收敛'- 往返最近的。圆形到最近的偶数存储的整数(最不偏见)。

  • “零”- 朝向零。

  • “地板”- 圆形无限。

  • '圆形的'- 往返最近的。围绕负数的负无穷远,并朝向正数的积极无限。

例子:f = fimath('roundingmethod','grendent')

数据类型:char

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

例子: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

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

  • 'fulteprecision'-保持结果的完全精度。

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

  • “KeepMSB”- 保持最高的位。指定SUM数据类型字长度。分数长度被设定为保持总和的最有效位,而不是必要的比例。

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

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

数据类型:char

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

请注意

年代 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

单词长度为sum数据类型,指定为正整数。

例子:f = fimath('sumwordlength',64)

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

扩展能力

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

之前介绍过的R2006a