numerictype
构造一个embedded.numerictype
描述定点或浮点数据类型的对象
语法
描述
T = numerictype
创建一个默认的numerictype
对象。
T = numerictype (
创建一个定点年代
,w
,slopeadjustmentfactor
,fixedexponent
,偏见
)numerictype
具有斜率和偏置缩放的对象,有符号的属性值为年代
的字长w
,slopeadjustmentfactor
,偏见
.
T = numerictype(双)
创建一个numerictype
对象的数据类型为double。
T = numerictype(单)
创建一个numerictype
对象的数据类型为single。
T = numerictype(一半)
创建一个numerictype
对象的数据类型为half。
T = numerictype(布尔)
创建一个numerictype
对象的数据类型布尔。
例子
创建一个默认的numerictype
对象
此示例演示如何创建numerictype
对象,使用默认属性设置。
T = numerictype
T = DataTypeMode:定点:二进制点缩放sign度:Signed WordLength: 16 FractionLength: 15
创建一个numerictype
具有默认字长和伸缩的对象
此示例演示如何创建numerictype
对象使用默认字长,并通过省略字长参数进行伸缩,w
,和分数长度,f
.
T = numerictype (1)
T = DataTypeMode:定点:未指定的缩放sign度:Signed WordLength: 16
该对象是有符号的,字长度为16位,且未指定缩放。
你可以用显著性论证,年代
,以创建unsignednumerictype
对象。
T = numerictype (0)
T = DataTypeMode:定点:未指定的缩放sign度:Unsigned WordLength: 16
对象的默认字长为16位,且未指定伸缩。
创建一个numerictype
缩放未指定的对象
此示例演示如何创建numerictype
通过省略fraction length参数,f
.
T = numerictype (32)
T = DataTypeMode:定点:未指定的缩放signness: Signed WordLength: 32
该对象是有符号的,长度为32位。
创建一个numerictype
具有指定字和分数长度的对象
此示例演示如何创建已签名的numerictype
具有二进制点缩放、32位字长度和30位分数长度的。
30 T = numerictype(32岁)
T = DataTypeMode:定点:二进制点缩放signness: Signed WordLength: 32 FractionLength: 30
创建一个numerictype
带有坡度和偏差缩放的对象
此示例演示如何创建numerictype
带有坡度和偏差缩放的对象。斜率和偏置比例数的真实值表示为:
创建一个numerictype
对象,该对象描述字长为16位、斜率为2^-2和偏置为4的有符号定点数据类型。
T = numerictype(16日2 ^ 2,4)
T = DataTypeMode:定点:斜率和偏差缩放signness: Signed WordLength: 16 slope: 0.25 bias: 4
或者,斜率可以表示为:
创建一个numerictype
对象,该对象描述字长为16位、斜率调整因子为1、固定指数为-2和偏置为4的有符号定点数据类型。
T = numerictype(1, 16日,1、2、4)
T = DataTypeMode:定点:斜率和偏差缩放signness: Signed WordLength: 16 slope: 0.25 bias: 4
创建一个numerictype
具有指定属性值的对象
此示例演示如何使用名称-值对进行设置numerictype
对象创建时的属性。
T = numerictype (“签署”,真的,“DataTypeMode”,“定点:坡度和偏差缩放”,...“字”32岁的“坡”2 ^ 2,“偏见”4)
T = DataTypeMode:定点:斜率和偏差缩放signness: Signed WordLength: 32 slope: 0.25 bias: 4
创建一个numerictype
带有未指定符号的对象
此示例演示如何创建numerictype
对象的未指定符号Signedness
财产汽车
.
T = numerictype (“Signedness”,“汽车”)
T = DataTypeMode:定点:二进制点缩放sign度:自动WordLength: 16 FractionLength: 15
创建一个numerictype
具有指定数据类型的对象
此示例演示如何创建numerictype
使用实参和名-值对创建特定数据类型的对象。
12 T = numerictype(0, 24日,“数据类型”,“ScaledDouble”)
T = DataTypeMode: scaling double:二进制点缩放sign度:Unsigned WordLength: 24 FractionLength: 12
返回的numerictype
对象,T
,是无符号的,字长度为24位,分数长度为12位,数据类型设置为缩放双位数。
创建Double、Single、Half或Booleannumerictype
对象
此示例演示如何创建numerictype
对象创建时,数据类型设置为double、single、half或Boolean。
创建一个numerictype
对象,并将数据类型模式设置为double。
T = numerictype (“双”)
T = DataTypeMode: Double
创建一个numerictype
对象,并将数据类型模式设置为single。
T = numerictype (“单一”)
T = DataTypeMode:单
创建一个numerictype
对象,并将数据类型模式设置为half。
T = numerictype (“一半”)
T = DataTypeMode:一半
创建一个numerictype
对象的数据类型模式设置为布尔值。
T = numerictype (“布尔”)
T = DataTypeMode:布尔值
输入参数
年代
- - - - - -对象是否有符号
真正的
或1
(默认)|假
或0
对象是带符号的,指定为数值还是逻辑1
(真正的
)或0
(假
).
例子:T = numerictype(真正的)
数据类型:逻辑
w
- - - - - -字长
16
(默认)|正整数
存储整数值的字长度(以位为单位),指定为正整数。
例子:T = numerictype(真的,16)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
f
- - - - - -部分长度
15
(默认)|整数
存储整数值的分数长度(以位为单位),指定为整数。
分数长度可以大于单词长度。有关更多信息,请参见二进制点解释(定点设计师)。
例子:T = numerictype(真的,16日15)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
坡
- - - - - -坡
3.0518 e-05
(默认)|大于零的有限浮点数
斜率,指定为一个大于零的有限浮点数。
斜率和偏置决定了定点数的缩放。
请注意
更改其中一个属性会影响其他属性。
例子:T = numerictype(真的,16日2 ^ 2,4)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
偏见
- - - - - -与对象相关的偏差
0
(默认)|浮点数
与对象关联的偏置,指定为浮点数。
斜率和偏置决定了定点数的缩放。
例子:T = numerictype(真的,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','Inherit')
请注意
当您创建numerictype
对象使用名称-值对,定点设计器™创建一个默认值numerictype
对象,然后,为在构造函数中指定的每个属性名分配相应的值。此行为与使用诸如T = numerictype (s, w)
.看到示例:用属性名称和属性值对构造一个数字类型对象.
偏见
- - - - - -偏见
0
(默认)|浮点数
偏差,指定为浮点数。
斜率和偏置决定了定点数的缩放。
例子:T = numerictype('DataTypeMode','定点:斜率和偏差缩放',' bias ',4)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
数据类型
- - - - - -数据类型分类
“固定”
(默认)|“布尔”
|“双”
|“ScaledDouble”
|“单一”
|“一半”
数据类型类别,指定为以下值之一:
“固定”
—定点或整数数据类型“布尔”
——内置MATLAB®布尔数据类型“双”
-内置MATLAB双数据类型“ScaledDouble”
—缩放双数据类型“单一”
-内置MATLAB单数据类型“一半”
MATLAB半精度数据类型
例子:T = numerictype(双)
数据类型:字符
DataTypeMode
- - - - - -数据类型和伸缩模式
“定点:二进位点缩放”
(默认)|“定点:坡度和偏差缩放”
|“定点:未指定的缩放”
|'缩放双倍:二进制点缩放'
|“缩放双倍:斜率和偏差缩放”
|' scaling double:未指定的缩放'
|“双”
|“单一”
|“一半”
|“布尔”
与对象关联的数据类型和伸缩模式,指定为以下值之一:
“定点:二进位点缩放”
—由字长和分数长度定义的定点数据类型和比例“定点:坡度和偏差缩放”
-由斜率和偏差定义的定点数据类型和缩放“定点:未指定的缩放”
-定点数据类型,不指定伸缩'缩放双倍:二进制点缩放'
-保留定点字长和分数长度信息的双数据类型“缩放双倍:斜率和偏差缩放”
-保留定点斜率和偏差信息的双数据类型' scaling double:未指定的缩放'
-具有未指定定点伸缩的双数据类型“双”
——内置双
“单一”
——内置单
“一半”
MATLAB半精度数据类型“布尔”
——内置布尔
例子:T = numerictype('DataTypeMode','定点:二进制点缩放')
数据类型:字符
DataTypeOverride
- - - - - -数据类型覆盖设置
“继承”(默认)|“关闭”
数据类型覆盖设置,指定为以下值之一:
“继承”
——打开DataTypeOverride
“关闭”
——关闭DataTypeOverride
请注意
的DataTypeOverride
属性的值设置为默认值时不可见,“继承”
.
例子:T = numerictype(“DataTypeOverride”、“了”)
数据类型:字符
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(“缩放”、“BinaryPoint”)
数据类型:字符
签署
- - - - - -对象是否有符号
真正的
或1
(默认)|假
或0
对象是带符号的,指定为数值还是逻辑1
(真正的
)或0
(假
).
请注意
虽然签署
属性仍受支持,则Signedness
属性总是出现在numerictype
对象显示。如果您选择更改或设置您的签名numerictype
对象使用签署
属性,MATLAB更新对应的值Signedness
财产。
例子:T = numerictype(“签署”,真的)
数据类型:逻辑
Signedness
- - - - - -对象是否有符号
“签署”
(默认)|“无符号”
|“汽车”
对象是否带符号,指定为以下值之一:
“签署”
——签署了“无符号”
——无符号“汽车”
——未指明的迹象
请注意
虽然你可以创造numerictype
具有未指定符号的对象(Signedness:汽车
),所有定点numerictype
对象必须具有Signedness
的签署
或无符号
.如果你使用numerictype
对象与Signedness:汽车
构建一个numerictype
对象,Signedness
财产的numerictype
对象自动默认为签署
.
例子:T = numerictype(“Signedness”、“签名”)
数据类型:字符
坡
- - - - - -坡
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(“字”,16)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
扩展功能
C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
定点信号从Simulink进入MATLAB函数块®被分配一个
numerictype
对象,该对象用信号的数据类型和伸缩信息填充。当输入是非定点信号时返回数据类型。
用于创建
numerictype
生成代码中的对象。所有
numerictype
与数据类型相关的对象属性必须是常量。
HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。
版本历史
之前介绍过的R2006aR2021a:的不精确的属性名称fi
,fimath
,numerictype
对象不支持
在以前的版本中,不准确的属性名fi
,fimath
,numerictype
对象将导致一个警告。在R2021a中,删除了对不精确属性名的支持。请使用确切的属性名。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。