主要内容

fimath

设置定点数学设置

描述

例子

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

例子

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

例子

全部折叠

这个例子显示了如何创建一个fimath对象的默认属性设置。

F = fimath
F = RoundingMethod:最近的OverflowAction:饱和ProductMode: FullPrecision SumMode: FullPrecision

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

F = fimath (“OverflowAction”,“饱和”,“RoundingMethod”,“收敛”)
F = RoundingMethod:收敛OverflowAction:饱和ProductMode: FullPrecision SumMode: FullPrecision

输入参数

全部折叠

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子: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代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。

版本历史

之前介绍过的R2006a

全部展开