fimath
设置定点数学设置
描述
例子
创建一个默认的filath对象
此示例演示如何创建fimath
对象,使用默认属性设置。
F = fimath
F = RoundingMethod: Nearest OverflowAction: saturatproductmode: FullPrecision SumMode: FullPrecision
设置fimath对象的属性
设置属性fimath
在使用名称-值对创建对象时使用。例如,将溢出动作设置为饱和,将舍入方法设置为收敛。
F = fimath)“OverflowAction”,“饱和”,“RoundingMethod”,“收敛”)
F = round method: Convergent OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecision
输入参数
名称-值对实参
指定逗号分隔的可选对名称,值
参数。的名字
参数名称和价值
对应的值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
F = fimath('OverflowAction','Saturate','RoundingMethod','Floor')
“CastBeforeSum”
- - - - - -在相加之前,是否将两个操作数强制转换为和数据类型
假
或0
(默认)|真正的
或1
在添加之前,是否将两个操作数强制转换为和数据类型,指定为数值或逻辑类型1
(真正的
)或0
(假
).
请注意
时隐藏此属性SumMode
设置为FullPrecision
.
例子:F = fimath('CastBeforeSum',true)
数据类型:单
|双
|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','Wrap')
数据类型:字符
“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',' keepplsb ')
数据类型:字符
“下载188bet金宝搏ProductSlope”
- - - - - -产品数据类型的斜率
9.3132平台以及
(默认)|有限的正浮点数
乘积数据类型的斜率,指定为有限的正浮点数。
请注意
更改其中一个属性会影响其他属性。
例子:F = fimath('下载188bet金宝搏ProductSlope',9.3132e-10)
数据类型:单
|双
|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','Convergent')
数据类型:字符
“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',' keepplsb ')
数据类型:字符
“SumSlope”
- - - - - -和数据类型的斜率
9.3132平台以及
(默认)|浮点数
和数据类型的斜率,指定为浮点数。
请注意
更改其中一个属性会影响其他属性。
例子:F = fimath('SumSlope',9.3132e-10)
数据类型:单
|双
|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++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
定点信号传入MATLAB®来自Simulink的功能块金宝app®分配给
fimath
对象。您可以在模型资源管理器中的MATLAB函数块对话框中定义这个对象。用于创建
fimath
所生成代码中的对象。如果
ProductMode
的属性fimath
对象设置为除FullPrecision
,ProductWordLength
而且ProductFractionLength
属性必须是常量。如果
SumMode
的属性fimath
对象设置为除FullPrecision
,SumWordLength
而且SumFractionLength
属性必须是常量。
HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。