numerictype
构造一个embedded.numerictype
对象描述定点或浮点数据类型
语法
描述
T = numerictype
创建一个默认的numerictype
对象。
T = numerictype (
创建一个定点年代
,w
,slopeadjustmentfactor
,fixedexponent
,偏见
)numerictype
对象与斜率和偏见缩放、签名属性值年代
,字长w
,slopeadjustmentfactor
,偏见
。
T = numerictype(双)
创建一个numerictype
对象的数据类型的两倍。
T = numerictype(单)
创建一个numerictype
单一对象的数据类型。
T = numerictype(一半)
创建一个numerictype
对象的数据类型。
T = numerictype(布尔)
创建一个numerictype
布尔数据类型的对象。
例子
创建一个默认的numerictype
对象
这个例子显示了如何创建一个numerictype
对象的默认属性设置。
T = numerictype
T = DataTypeMode:定点:二进制扩展Signedness:签了字:16 FractionLength: 15
创建一个numerictype
对象的默认字长和可伸缩性
这个例子显示了如何创建一个numerictype
对象的默认字长和缩放省略单词长度的参数,w
部分的长度,f
。
T = numerictype (1)
T = DataTypeMode:定点:未指定的缩放Signedness:签了字:16
对象签订,字长16位的和未指明的扩展。
您可以使用signedness参数,年代
创建一个无符号numerictype
对象。
T = numerictype (0)
T = DataTypeMode:定点:未指定的缩放Signedness:无符号字:16
对象的默认字长16位,未指定的缩放。
创建一个numerictype
对象未指明的扩展
这个例子显示了如何创建一个numerictype
对象通过省略部分长度与未指定的缩放参数,f
。
T = numerictype (32)
T = DataTypeMode:定点:未指定的缩放Signedness:签了字:32
签署的对象,一个32位字长。
创建一个numerictype
对象指定词和部分长度
这个例子展示了如何创建一个签名numerictype
与二进制小数点缩放对象,一个32位字长,30-bit部分长度。
30 T = numerictype(32岁)
T = DataTypeMode:定点:二进制扩展Signedness:签了字:32 FractionLength: 30
创建一个numerictype
缩放对象与斜率和偏见
这个例子显示了如何创建一个numerictype
缩放对象与斜率和偏见。斜坡和偏见的真实价值比例数是由:
创建一个numerictype
对象,描述了一个签名,定点数据类型的字长16位,斜率为2 ^ 2,4的偏见。
T = numerictype(16日2 ^ 2,4)
T = DataTypeMode:定点:斜坡和偏见缩放Signedness:签了字:16斜率:0.25偏见:4
另外,斜率可以表示为:
创建一个numerictype
对象,描述了一个签名,定点数据类型的字长16位,斜率调整因素,固定指数的2和4的偏见。
T = numerictype(1, 16日,1、2、4)
T = DataTypeMode:定点:斜坡和偏见缩放Signedness:签了字:16斜率:0.25偏见:4
创建一个numerictype
对象与指定的属性值
这个例子展示了如何使用名称-值对集合numerictype
在对象创建属性。
T = numerictype (“签署”,真的,…“DataTypeMode”,…“定点:斜率和偏见缩放”,…“字”32岁的…“坡”2 ^ 2,…“偏见”4)
T = DataTypeMode:定点:斜坡和偏见缩放Signedness:签了字:32斜率:0.25偏见:4
创建一个numerictype
对象未指明的迹象
这个例子显示了如何创建一个numerictype
对象与一个未指明的通过使用名称-值对设置标志Signedness
财产汽车
。
T = numerictype (“Signedness”,“汽车”)
T = DataTypeMode:定点:二进制扩展Signedness:汽车字:16 FractionLength: 15
创建一个numerictype
对象与指定的数据类型
这个例子显示了如何创建一个numerictype
对象与一个特定的数据类型使用参数和名称-值对。
12 T = numerictype(0, 24日,“数据类型”,“ScaledDouble”)
T = DataTypeMode:双扩展:二进制扩展Signedness:无符号字:24 FractionLength: 12
返回的numerictype
对象,T
无符号,有一个词24位的长度,长度为12位,一小部分和一个数据类型设置为两倍。
创建一个双,单身,一半,或布尔numerictype
对象
这个例子显示了如何创建一个numerictype
对象的数据类型设置为双,单身,一半,或布尔对象创建。
创建一个numerictype
对象的数据类型设置为双模式。
T = numerictype (“双”)
T = DataTypeMode:双
创建一个numerictype
对象数据类型的模式设置为单身。
T = numerictype (“单一”)
T = DataTypeMode:单身
创建一个numerictype
对象数据类型的模式设置为一半。
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”,“继承”)
请注意
当您创建一个numerictype
对象通过使用名称-值对,定点设计师™创建一个默认的numerictype
为每个属性名对象,然后,在构造函数中指定,指定相应的值。这种行为不同于行为发生当你使用语法等T = numerictype (s, w)
。看到例如:构造一个numerictype对象属性名和属性值对。
偏见
- - - - - -偏见
0
(默认)|浮点数
偏见,指定为一个浮点数。
斜率和偏见确定定点数的比例。
例子:T = numerictype (“DataTypeMode”、“定点:斜坡和偏见缩放”,“偏见”,4)
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
数据类型
- - - - - -数据类型分类
“固定”
(默认)|“布尔”
|“双”
|“ScaledDouble”
|“单一”
|“一半”
数据类型,指定这些值之一:
“固定”
——定点或整数数据类型“布尔”
——内置MATLAB®布尔数据类型“双”
——内置MATLAB双数据类型“ScaledDouble”
——双扩展数据类型“单一”
——内置MATLAB单一数据类型“一半”
——MATLAB half-precision数据类型
例子:T = numerictype(双)
数据类型:字符
DataTypeMode
- - - - - -数据类型和扩展模式
“定点:二进制点缩放”
(默认)|“定点:斜率和偏见缩放”
|“定点:未指定的缩放”
|“双扩展:二进制点缩放”
|“双扩展:斜坡和偏见缩放”
|“扩展双:未指定的缩放”
|“双”
|“单一”
|“一半”
|“布尔”
数据类型和扩展模式与对象相关,指定这些值之一:
“定点:二进制点缩放”
——定点数据类型和扩展定义的单词长度和分数“定点:斜率和偏见缩放”
——定点数据类型和扩展定义的斜率和偏见“定点:未指定的缩放”
——定点与不特定的扩展数据类型“双扩展:二进制点缩放”
——双数据类型与定点字长和分数长度信息保留“双扩展:斜坡和偏见缩放”
——双数据类型与定点坡和偏见的信息保留“扩展双:未指定的缩放”
——双数据类型未指定的定点伸缩“双”
——内置双
“单一”
——内置单
“一半”
——MATLAB half-precision数据类型“布尔”
——内置布尔
例子: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
创建对象,允许自动转让best-precision二进制扩展点。
例子:T = numerictype(“缩放”、“BinaryPoint”)
数据类型:字符
签署
- - - - - -对象是否签署
真正的
或1
(默认)|假
或0
对象是否签订,指定为一个数字或逻辑1
(真正的
)或0
(假
)。
请注意
虽然签署
财产仍然支持的,金宝appSignedness
房地产总是出现在numerictype
对象显示。如果你选择改变或设置的signednessnumerictype
对象使用签署
财产,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++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
定点信号来仿真软件MATLAB功能块金宝app®被分配一个
numerictype
对象填充信号的数据类型和扩展信息。返回的数据类型时,输入一个非定点信号。
用于创建
numerictype
对象生成的代码。所有
numerictype
相关对象属性的数据类型必须是常数。
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
版本历史
之前介绍过的R2006aR2021a:不精确的属性名称fi
,fimath
,numerictype
对象不支持金宝app
在以前的版本中,不正确的属性名fi
,fimath
,numerictype
对象将导致一个警告。R2021a,支持不精金宝app确的属性名称删除。使用准确的属性名。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。