fimath
设置定点数学设置
描述
例子
创建一个默认fimath对象
这个例子显示了如何创建一个fimath
对象的默认属性设置。
F = fimath
F = RoundingMethod:最近的OverflowAction:饱和ProductMode: FullPrecision SumMode: FullPrecision
fimath对象设置属性
设置的属性fimath
对象在对象创建时使用名称-值对。例如,设置溢流行动饱和和舍入方法收敛。
F = fimath (“OverflowAction”,“饱和”,“RoundingMethod”,“收敛”)
F = RoundingMethod:收敛OverflowAction:饱和ProductMode: FullPrecision SumMode: FullPrecision
输入参数
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子: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
- - - - - -最大允许单词长度和数据类型
65535年(默认)|正整数
最大允许的字长和数据类型,指定为一个正整数。
例子: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
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
定点信号在MATLAB®功能块的仿真软件金宝app®被分配一个
fimath
对象。在MATLAB功能块对话框中定义这个对象在Model Explorer。用于创建
fimath
对象在生成的代码中。如果
ProductMode
财产的fimath
对象以外的任何东西FullPrecision
,ProductWordLength
和ProductFractionLength
属性必须是常数。如果
SumMode
财产的fimath
对象以外的任何东西FullPrecision
,SumWordLength
和SumFractionLength
属性必须是常数。
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
版本历史
之前介绍过的R2006aR2021a:不精确的属性名称fi
,fimath
,numerictype
对象不支持金宝app
在以前的版本中,不正确的属性名fi
,fimath
,numerictype
对象将导致一个警告。R2021a,支持不精金宝app确的属性名称删除。使用准确的属性名。
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。