设置固定点数学设置
这个例子展示了如何创建一个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”,“地板”)
'castbeforesum'
- - - - - -两个操作数在加之前是否被强制转换为和数据类型假
要么0
(默认)|真的
要么1
在添加之前,两个操作数是否都被投入到总数据类型,指定为数字或逻辑1
(真的
)或0
(假
).
请注意
此属性是隐藏的笑声
被设置为全权
.
例子: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'
- - - - - -和数据类型允许的最大字长指定为正整数的总和数据类型允许的最大字长。
例子:F = fimath (MaxSumWordLength, 16)
数据类型:单身的
|双倍的
|INT8.
|int16
|INT32.
|INT64.
|uint8.
|uint16
|UINT32.
|UINT64
“OverflowAction”
- - - - - -采取溢出的行动'饱和'
(默认)|'裹'
操作在溢出时执行,指定为以下值之一:
'饱和'
- 饱和到溢出时固定点范围的最大值或最小值。
'裹'
- 覆盖溢出。此模式也称为两个补遍溢出。
例子:f = FIMATH('溢出','包装')
数据类型:char
“ProductBias”
- - - - - -产品数据类型的偏见0
(默认)|浮点数产品数据类型的偏差,指定为浮点数。
例子:F = fimath (ProductBias, 1)
数据类型:单身的
|双倍的
|INT8.
|int16
|INT32.
|INT64.
|uint8.
|uint16
|UINT32.
|UINT64
“ProductFixedExponent”
- - - - - -固定产品数据类型的指数-30
(默认)|非零的整数固定产品数据类型的指数,指定为非零整数。
请注意
的ProductFractionLength
是负的ProductFixedExponent
.更改一个属性更改另一个属性。
例子:f = FIMATH('ProductFixedExedEncent', - 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'
- - - - - -如何确定产品数据类型'fulteprecision'
(默认)|“KeepLSB”
|“KeepMSB”
|“SpecifyPrecision”
如何确定产品数据类型,指定为以下值之一:
'fulteprecision'
-保持结果的完全精度。
“KeepLSB”
—保留最低有效位。指定产品字长。分数长度被设置为保持乘积的最低有效位。
“KeepMSB”
—保留最有意义的位。指定产品字长。分数长度被设置为保持乘积的最有效位。
“SpecifyPrecision”
—指定单词和分数的长度或乘积的斜率和偏差。
例子:f = fimath('productmode','keeplsb')
数据类型:char
'下载188bet金宝搏productslope'
- - - - - -产品数据类型的斜率9.3132E-10
(默认)|有限,正浮点数乘积数据类型的斜率,指定为有限的正浮点数。
请注意
改变其中一个属性会影响其他属性。
例子: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
'profectwordlength'
- - - - - -产品数据类型的字长32.
(默认)|正整数产品数据类型的字长(以位为单位),指定为正整数。
例子:f = fimath('profectwordlength',64)
数据类型:单身的
|双倍的
|INT8.
|int16
|INT32.
|INT64.
|uint8.
|uint16
|UINT32.
|UINT64
'roundingmethod'
- - - - - -舍入法'最近'
(默认)|'天花板'
|'收敛'
|“零”
|“地板”
|'圆形的'
要使用的舍入方法,指定为其中一个值:
'最近'
- 往返最近的。围绕积极无限。
'天花板'
-正无穷大。
'收敛'
- 往返最近的。圆形到最近的偶数存储的整数(最不偏见)。
“零”
- 朝向零。
“地板”
- 圆形无限。
'圆形的'
- 往返最近的。围绕负数的负无穷远,并朝向正数的积极无限。
例子:f = fimath('roundingmethod','grendent')
数据类型:char
“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”
- - - - - -如何确定总数据类型'fulteprecision'
(默认)|“KeepLSB”
|“KeepMSB”
|“SpecifyPrecision”
如何确定和数据类型,指定为以下值之一:
'fulteprecision'
-保持结果的完全精度。
“KeepLSB”
- 保持最低有效位。指定SUM数据类型字长度。分数长度被设定为保持总和的最低有效位。
“KeepMSB”
- 保持最高的位。指定SUM数据类型字长度。分数长度被设定为保持总和的最有效位,而不是必要的比例。
“SpecifyPrecision”
—指定单词和分数的长度或总和数据类型的斜率和偏差。
例子:F = fimath(“SumMode”、“KeepLSB”)
数据类型:char
“SumSlope”
- - - - - -和数据类型的斜率9.3132E-10
(默认)|浮点数指定为浮点数的和数据类型的斜率。
请注意
改变其中一个属性会影响其他属性。
例子: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.
(默认)|正整数单词长度为sum数据类型,指定为正整数。
例子:f = fimath('sumwordlength',64)
数据类型:单身的
|双倍的
|INT8.
|int16
|INT32.
|INT64.
|uint8.
|uint16
|UINT32.
|UINT64
使用说明和限制:
固定点信号进入matlab®Simulink的功能块金宝app®被分配A.FIMATH.
对象。你可以在模型资源管理器中的MATLAB函数块对话框中定义这个对象。
用于创建FIMATH.
生成的代码中的对象。
如果ProductMode
财产的财产FIMATH.
对象设置为以外的任何东西全权
,ProductWordLength.
和ProductFractionLength
属性必须是常数。
如果笑声
财产的财产FIMATH.
对象设置为以外的任何东西全权
,SUMWORDLENGTH.
和sumfractionlength.
属性必须是常数。
您已经有了abgeänderte版本死亡Beispiels。Möchten您是谁? Änderungen öffnen?
Sie Haben AUF EINEN LINK GEKLICKT,DER DIESEM MATLAB-BEFEHL ONTSPRICHT:
Führensieden befehl Durch Eingabe在Das Matlab-Befehlsfenster Aus。WebBrowserUnterstützenKeineMatlab-Befehle。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。