numerictype
构造一个embedded.numerictype
描述定点或浮点数据类型的对象
语法
描述
T =数字类型
创建默认值numerictype
对象。
数字类型(
创建一个定点年代
,w
,slopeadjustmentfactor
,fixedexponent
,偏见
)numerictype
对象具有斜率和偏置缩放,有符号的属性值为年代
,字长w
,slopeadjustmentfactor
,偏见
.
T = numerictype('Double')
创建一个numerictype
对象的数据类型为double。
T = numerictype('Single')
创建一个numerictype
对象的数据类型为单一。
T =数字类型('Half')
创建一个numerictype
对象的数据类型为half。
T = numerictype('Boolean')
创建一个numerictype
数据类型为Boolean的对象。
例子
创建默认值numerictype
对象
此示例显示如何创建numerictype
具有默认属性设置的对象。
T =数字类型
T = DataTypeMode:定点:二进制点缩放signdness: Signed WordLength: 16 FractionLength: 15
创建一个numerictype
具有默认字长和缩放的对象
此示例显示如何创建numerictype
对象的默认字长,并通过省略字长参数来缩放,w
,和分数长度,f
.
T =数字类型(1)
T = DataTypeMode:定点:未指定的缩放signdness: Signed WordLength: 16
该对象带有符号,字长为16位,且未指定缩放比例。
你可以用符号论证,年代
,以创建unsigned类型numerictype
对象。
T =数字类型(0)
T = DataTypeMode:定点:未指定缩放signdness: Unsigned WordLength: 16
对象的默认字长为16位,且没有指定缩放比例。
创建一个numerictype
未指定缩放的对象
此示例显示如何创建numerictype
通过省略fraction length参数来指定缩放。f
.
T =数字类型(1,32)
T = DataTypeMode:定点:未指定的缩放signdness: Signed WordLength: 32
该对象带有符号,长度为32位。
创建一个numerictype
具有指定字和分数长度的对象
这个例子展示了如何创建带符号的numerictype
对象,该对象具有二进制点缩放、32位字长度和30位分数长度。
T =数字类型(1,32,30)
T = DataTypeMode:定点:二进制点缩放signdness: Signed WordLength: 32 FractionLength: 30
创建一个numerictype
具有坡度和偏差缩放的对象
此示例显示如何创建numerictype
具有坡度和偏差缩放的对象。斜率和偏差缩放数的真实值表示为:
创建一个numerictype
对象,该对象描述一个带符号的定点数据类型,字长为16位,斜率为2^-2,偏差为4。
T =数字类型(1,16,2^-2,4)
T = DataTypeMode:定点:斜率和偏差缩放签名度:Signed WordLength: 16斜率:0.25偏差:4
或者,斜率可以表示为:
创建一个numerictype
对象,该对象描述一个带符号的定点数据类型,该数据类型字长为16位,斜率调整因子为1,固定指数为-2,偏差为4。
T =数字类型(1,16,1,-2,4)
T = DataTypeMode:定点:斜率和偏差缩放签名度:Signed WordLength: 16斜率:0.25偏差:4
创建一个numerictype
具有指定属性值的对象
此示例演示如何使用名称-值对进行设置numerictype
对象创建时的属性。
数字类型(“签署”,真的,“DataTypeMode”,“定点:斜率和偏差缩放”,...“字”32岁的“坡”2 ^ 2,“偏见”4)
T = DataTypeMode:定点:斜率和偏差缩放签名度:Signed WordLength: 32斜率:0.25偏差:4
创建一个numerictype
未指定符号的对象
此示例显示如何创建numerictype
对象,使用名称-值对设置Signedness
财产汽车
.
数字类型(“Signedness”,“汽车”)
T = DataTypeMode:定点:二进制点缩放signdness:自动WordLength: 16 FractionLength: 15
创建一个numerictype
具有指定数据类型的对象
此示例显示如何创建numerictype
通过使用参数和名-值对,为指定的数据类型创建一个对象。
T =数字类型(0,24,12,“数据类型”,“ScaledDouble”)
T = DataTypeMode: Scaled double:二进制点缩放signdness: Unsigned WordLength: 24 FractionLength: 12
返回的numerictype
对象,T
,无符号,字长为24位,分数长为12位,数据类型设置为缩放两倍。
创建双精度,单精度,半精度或布尔值numerictype
对象
此示例显示如何创建numerictype
对象创建时,数据类型设置为double、single、half或Boolean。
创建一个numerictype
对象,并将数据类型模式设置为double。
数字类型(“双”)
T = DataTypeMode: Double
创建一个numerictype
对象,并将数据类型模式设置为single。
数字类型(“单一”)
T = DataTypeMode: Single
创建一个numerictype
对象,并将数据类型模式设置为一半。
数字类型(“一半”)
T = DataTypeMode:一半
创建一个numerictype
对象的数据类型模式设置为Boolean。
数字类型(“布尔”)
T = DataTypeMode:布尔值
输入参数
年代
- - - - - -对象是否有符号
真正的
或1
(默认)|假
或0
对象是否带符号,指定为数字或逻辑1
(真正的
)或0
(假
).
例子:T =数字类型(true)
数据类型:逻辑
w
- - - - - -字长
16
(默认)|正整数
存储整数值的字长(以位为单位),指定为正整数。
例子:T =数字类型(true,16)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
f
- - - - - -部分长度
15
(默认)|整数
指定为整数的存储整数值的分数长度(以位为单位)。
分数长度可以大于单词长度。有关更多信息,请参见二进制点解释(定点设计师)。
例子:T =数字类型(true,16,15)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
坡
- - - - - -坡
3.0518 e-05
(默认)|大于零的有限浮点数
斜率,指定为大于零的有限浮点数。
斜率和偏置决定了定点数的缩放。
请注意
改变其中一个属性会影响其他属性。
例子:T = numerictype(true,16,2^-2,4)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
偏见
- - - - - -与对象相关的偏见
0
(默认)|浮点数
与对象关联的偏差,指定为浮点数。
斜率和偏置决定了定点数的缩放。
例子:T = numerictype(true,16,2^-2,4)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
slopeadjustmentfactor
- - - - - -坡度调整系数
1
(默认)|积极的标量
斜率调整系数,指定为正标量。
坡度调整系数必须大于等于1且小于2。如果你输入slopeadjustmentfactor
在这个范围之外,numerictype
的值自动应用缩放规范化slopeadjustmentfactor
而且fixedexponent
使修正后的坡度调整系数大于等于1且小于2,保持坡度值不变。
斜率调整相当于一个定点数的分数斜率。
请注意
改变其中一个属性会影响其他属性。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
fixedexponent
- - - - - -定点指数
-15年
(默认)|整数
与对象关联的定点指数,指定为整数。
请注意
的FixedExponent
属性是否定的FractionLength
.改变一个属性会改变另一个属性。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:F = numerictype('DataTypeMode','定点:二进制点缩放','DataTypeOverride','继承')
请注意
当你创建numerictype
对象通过使用名称-值对,定点设计器™创建一个默认值numerictype
对象,然后为在构造函数中指定的每个属性名分配相应的值。此行为与使用语法时发生的行为不同T =数字类型(s,w)
.看到示例:用属性名和属性值对构造一个数值类型对象.
偏见
- - - - - -偏见
0
(默认)|浮点数
偏差,指定为浮点数。
斜率和偏置决定了定点数的缩放。
例子:T = numerictype('DataTypeMode','定点:斜率和偏差缩放','偏差',4)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
数据类型
- - - - - -数据类型类别
“固定”
(默认)|“布尔”
|“双”
|“ScaledDouble”
|“单一”
|“一半”
数据类型类别,指定为以下值之一:
“固定”
—定点或整数数据类型“布尔”
-内置MATLAB®布尔数据类型“双”
内置MATLAB双数据类型“ScaledDouble”
—缩放双数据类型“单一”
内置MATLAB单数据类型“一半”
MATLAB半精度数据类型
例子:T = numerictype('Double')
数据类型:字符
DataTypeMode
- - - - - -数据类型和伸缩模式
“定点:二进制点缩放”
(默认)|“定点:斜率和偏差缩放”
|“定点:未指定缩放”
|“双缩放:二进制点缩放”
|双缩放:斜率和偏置缩放
|缩放倍数:未指定的缩放倍数
|“双”
|“单一”
|“一半”
|“布尔”
与对象关联的数据类型和缩放模式,指定为以下值之一:
“定点:二进制点缩放”
—由字长和分数长定义的定点数据类型和缩放“定点:斜率和偏差缩放”
-由斜率和偏差定义的定点数据类型和缩放“定点:未指定缩放”
—不指定缩放的定点数据类型“双缩放:二进制点缩放”
-双数据类型,保留定点字长和分数长度信息双缩放:斜率和偏置缩放
-双数据类型,保留定点斜率和偏差信息缩放倍数:未指定的缩放倍数
-具有未指定定点缩放的双数据类型“双”
——内置双
“单一”
——内置单
“一半”
MATLAB半精度数据类型“布尔”
——内置布尔
例子:T = numerictype('DataTypeMode','定点:二进制点缩放')
数据类型:字符
DataTypeOverride
- - - - - -数据类型覆盖设置
“继承”(默认)|“关闭”
数据类型覆盖设置,指定为以下值之一:
“继承”
-打开DataTypeOverride
“关闭”
-关闭DataTypeOverride
请注意
的DataTypeOverride
属性在其值设置为默认值时不可见,“继承”
.
例子:T = numerictype('DataTypeOverride','Off')
数据类型:字符
FixedExponent
- - - - - -定点指数
-15年
(默认)|整数
与对象关联的定点指数,指定为整数。
请注意
的FixedExponent
属性是否定的FractionLength
.改变一个属性会改变另一个属性。
例子:T = numerictype('FixedExponent',-12)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
FractionLength
- - - - - -存储的整数值的分数长度
最好的精度(默认)|整数
指定为整数的存储整数值的分数长度(以位为单位)。
默认值是基于对象值和单词长度的最佳精确分数长度。
例子:T = numerictype('FractionLength',12)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
扩展
- - - - - -定点缩放模式
“BinaryPoint”
(默认)|“SlopeBias”
|“不明”
对象的定点缩放模式,指定为以下值之一:
“BinaryPoint”
-缩放numerictype
对象由分数长度定义。“SlopeBias”
-缩放numerictype
对象由斜率和偏置定义。“不明”
-临时设置,只允许numerictype
对象创建,并允许自动分配最佳精度的二进制点缩放。
例子:T = numerictype('Scaling','BinaryPoint')
数据类型:字符
签署
- - - - - -对象是否有符号
真正的
或1
(默认)|假
或0
对象是否带符号,指定为数字或逻辑1
(真正的
)或0
(假
).
请注意
虽然签署
属性仍然支持,则金宝appSignedness
属性总是出现在numerictype
对象显示。如果您选择更改或设置您的签名numerictype
对象使用签署
属性,MATLAB更新对应的值Signedness
财产。
例子:T = numerictype('Signed',true)
数据类型:逻辑
Signedness
- - - - - -对象是否有符号
“签署”
(默认)|“无符号”
|“汽车”
对象是否带符号,指定为以下值之一:
“签署”
——签署了“无符号”
——无符号“汽车”
-未指明的符号
请注意
尽管你可以创造numerictype
带有未指定符号(Signedness:汽车
),均为定点numerictype
对象必须具有Signedness
的签署
或无符号
.如果你使用numerictype
对象与Signedness:汽车
要构造一个numerictype
对象,Signedness
的属性numerictype
对象自动默认为签署
.
例子:T = numerictype('Signed ','Signed')
数据类型:字符
坡
- - - - - -坡
3.0518 e-05
(默认)|有限的正浮点数
斜率,指定为一个有限的正浮点数。
斜率和偏置决定了定点数的缩放。
请注意
改变其中一个属性会影响其他属性。
例子:T = numerictype('DataTypeMode','定点:斜率和偏差缩放','斜率',2^-2)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
SlopeAdjustmentFactor
- - - - - -坡度调整系数
1
(默认)|积极的标量
斜率调整系数,指定为正标量。
坡度调整系数必须大于等于1且小于2。如果你输入slopeadjustmentfactor
在这个范围之外,numerictype
的值自动应用缩放规范化slopeadjustmentfactor
而且fixedexponent
使修正后的坡度调整系数大于等于1且小于2,保持坡度值不变。
斜率调整相当于一个定点数的分数斜率。
请注意
改变其中一个属性会影响其他属性。
例子:T = numerictype('DataTypeMode','定点:斜率和偏差缩放','SlopeAdjustmentFactor',1.5)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
字
- - - - - -存储整数值的字长
16
(默认)|正整数
存储整数值的字长(以位为单位),指定为正整数。
例子:T = numerictype('WordLength',16)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
来自Simulink的MATLAB函数块中的定点信号金宝app®被分配到
numerictype
对象,该对象用信号的数据类型和缩放信息填充。当输入为非定点信号时,返回数据类型。
用于创建
numerictype
生成代码中的对象。所有
numerictype
与数据类型相关的对象属性必须为常量。
HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。
版本历史
R2006a之前介绍R2021a:的不精确的属性名fi
,fimath
,numerictype
不支持的对象金宝app
的不精确属性名fi
,fimath
,numerictype
对象将导致警告。在R2021a中,删除金宝app了对不精确属性名的支持。请使用确切的属性名。
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。