主要内容

numerictype

构造一个embedded.numerictype描述定点或浮点数据类型的对象

描述

例子

T =数字类型创建默认值numerictype对象。

例子

数字类型(年代创建一个定点numerictype对象,其缩放比例未指定,有符号的属性值为年代,长度为16位。

例子

数字类型(年代w创建一个定点numerictype对象,其缩放比例未指定,有符号的属性值为年代的字长w

例子

数字类型(年代wf创建一个定点numerictype对象的二进制点缩放,带符号的属性值为年代,字长w的分数长度f

例子

数字类型(年代w偏见创建一个定点numerictype对象具有斜率和偏置缩放,有符号的属性值为年代,字长w,偏见

例子

数字类型(年代wslopeadjustmentfactorfixedexponent偏见创建一个定点numerictype对象具有斜率和偏置缩放,有符号的属性值为年代,字长wslopeadjustmentfactor,偏见

例子

数字类型(___名称,值允许您使用名称-值对设置属性。未指定值的所有属性都将被分配默认值。

例子

T =数字类型(T1,名称,值可以复制一份T1,指现有的numerictype对象,T,同时修改任何或所有属性值。

例子

T = numerictype('Double')创建一个numerictype对象的数据类型为double。

例子

T = numerictype('Single')创建一个numerictype对象的数据类型为单一。

例子

T =数字类型('Half')创建一个numerictype对象的数据类型为half。

例子

T = numerictype('Boolean')创建一个numerictype数据类型为Boolean的对象。

例子

全部折叠

此示例显示如何创建numerictype具有默认属性设置的对象。

T =数字类型
T = DataTypeMode:定点:二进制点缩放signdness: Signed WordLength: 16 FractionLength: 15

此示例显示如何创建numerictype对象的默认字长,并通过省略字长参数来缩放,w,和分数长度,f

T =数字类型(1)
T = DataTypeMode:定点:未指定的缩放signdness: Signed WordLength: 16

该对象带有符号,字长为16位,且未指定缩放比例。

你可以用符号论证,年代,以创建unsigned类型numerictype对象。

T =数字类型(0)
T = DataTypeMode:定点:未指定缩放signdness: Unsigned WordLength: 16

对象的默认字长为16位,且没有指定缩放比例。

此示例显示如何创建numerictype通过省略fraction length参数来指定缩放。f

T =数字类型(1,32)
T = DataTypeMode:定点:未指定的缩放signdness: Signed WordLength: 32

该对象带有符号,长度为32位。

这个例子展示了如何创建带符号的numerictype对象,该对象具有二进制点缩放、32位字长度和30位分数长度。

T =数字类型(1,32,30)
T = DataTypeMode:定点:二进制点缩放signdness: Signed WordLength: 32 FractionLength: 30

此示例显示如何创建numerictype具有坡度和偏差缩放的对象。斜率和偏差缩放数的真实值表示为:

realworldvalue × 整数 + 偏见

创建一个numerictype对象,该对象描述一个带符号的定点数据类型,字长为16位,斜率为2^-2,偏差为4。

T =数字类型(1,16,2^-2,4)
T = DataTypeMode:定点:斜率和偏差缩放签名度:Signed WordLength: 16斜率:0.25偏差:4

或者,斜率可以表示为:

slopeadjustmentfactor × 2 fixedexponent

创建一个numerictype对象,该对象描述一个带符号的定点数据类型,该数据类型字长为16位,斜率调整因子为1,固定指数为-2,偏差为4。

T =数字类型(1,16,1,-2,4)
T = DataTypeMode:定点:斜率和偏差缩放签名度:Signed WordLength: 16斜率:0.25偏差:4

此示例演示如何使用名称-值对进行设置numerictype对象创建时的属性。

数字类型(“签署”,真的,“DataTypeMode”“定点:斜率和偏差缩放”...“字”32岁的“坡”2 ^ 2,“偏见”4)
T = DataTypeMode:定点:斜率和偏差缩放签名度:Signed WordLength: 32斜率:0.25偏差:4

此示例显示如何创建numerictype对象,使用名称-值对设置Signedness财产汽车

数字类型(“Signedness”“汽车”
T = DataTypeMode:定点:二进制点缩放signdness:自动WordLength: 16 FractionLength: 15

此示例显示如何创建numerictype通过使用参数和名-值对,为指定的数据类型创建一个对象。

T =数字类型(0,24,12,“数据类型”“ScaledDouble”
T = DataTypeMode: Scaled double:二进制点缩放signdness: Unsigned WordLength: 24 FractionLength: 12

返回的numerictype对象,T,无符号,字长为24位,分数长为12位,数据类型设置为缩放两倍。

此示例显示如何创建numerictype对象创建时,数据类型设置为double、single、half或Boolean。

创建一个numerictype对象,并将数据类型模式设置为double。

数字类型(“双”
T = DataTypeMode: Double

创建一个numerictype对象,并将数据类型模式设置为single。

数字类型(“单一”
T = DataTypeMode: Single

创建一个numerictype对象,并将数据类型模式设置为一半。

数字类型(“一半”
T = DataTypeMode:一半

创建一个numerictype对象的数据类型模式设置为Boolean。

数字类型(“布尔”
T = DataTypeMode:布尔值

输入参数

全部折叠

对象是否带符号,指定为数字或逻辑1真正的)或0).

例子:T =数字类型(true)

数据类型:逻辑

存储整数值的字长(以位为单位),指定为正整数。

例子:T =数字类型(true,16)

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定为整数的存储整数值的分数长度(以位为单位)。

分数长度可以大于单词长度。有关更多信息,请参见二进制点解释(定点设计师)。

例子:T =数字类型(true,16,15)

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

斜率,指定为大于零的有限浮点数。

斜率和偏置决定了定点数的缩放。

请注意

年代 l o p e 年代 l o p e 一个 d j u 年代 t e n t f 一个 c t o r × 2 f x e d e x p o n e n t

改变其中一个属性会影响其他属性。

例子:T = numerictype(true,16,2^-2,4)

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

与对象关联的偏差,指定为浮点数。

斜率和偏置决定了定点数的缩放。

例子:T = numerictype(true,16,2^-2,4)

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

斜率调整系数,指定为正标量。

坡度调整系数必须大于等于1且小于2。如果你输入slopeadjustmentfactor在这个范围之外,numerictype的值自动应用缩放规范化slopeadjustmentfactor而且fixedexponent使修正后的坡度调整系数大于等于1且小于2,保持坡度值不变。

斜率调整相当于一个定点数的分数斜率。

请注意

年代 l o p e 年代 l o p e 一个 d j u 年代 t e n t f 一个 c t o r × 2 f x e d e x p o n e n t

改变其中一个属性会影响其他属性。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

与对象关联的定点指数,指定为整数。

请注意

FixedExponent属性是否定的FractionLength.改变一个属性会改变另一个属性。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:F = numerictype('DataTypeMode','定点:二进制点缩放','DataTypeOverride','继承')

请注意

当你创建numerictype对象通过使用名称-值对,定点设计器™创建一个默认值numerictype对象,然后为在构造函数中指定的每个属性名分配相应的值。此行为与使用语法时发生的行为不同T =数字类型(s,w).看到示例:用属性名和属性值对构造一个数值类型对象

偏差,指定为浮点数。

斜率和偏置决定了定点数的缩放。

例子:T = numerictype('DataTypeMode','定点:斜率和偏差缩放','偏差',4)

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

数据类型类别,指定为以下值之一:

  • “固定”—定点或整数数据类型

  • “布尔”-内置MATLAB®布尔数据类型

  • “双”内置MATLAB双数据类型

  • “ScaledDouble”—缩放双数据类型

  • “单一”内置MATLAB单数据类型

  • “一半”MATLAB半精度数据类型

例子:T = numerictype('Double')

数据类型:字符

与对象关联的数据类型和缩放模式,指定为以下值之一:

  • “定点:二进制点缩放”—由字长和分数长定义的定点数据类型和缩放

  • “定点:斜率和偏差缩放”-由斜率和偏差定义的定点数据类型和缩放

  • “定点:未指定缩放”—不指定缩放的定点数据类型

  • “双缩放:二进制点缩放”-双数据类型,保留定点字长和分数长度信息

  • 双缩放:斜率和偏置缩放-双数据类型,保留定点斜率和偏差信息

  • 缩放倍数:未指定的缩放倍数-具有未指定定点缩放的双数据类型

  • “双”——内置

  • “单一”——内置

  • “一半”MATLAB半精度数据类型

  • “布尔”——内置布尔

例子:T = numerictype('DataTypeMode','定点:二进制点缩放')

数据类型:字符

数据类型覆盖设置,指定为以下值之一:

  • “继承”-打开DataTypeOverride

  • “关闭”-关闭DataTypeOverride

请注意

DataTypeOverride属性在其值设置为默认值时不可见,“继承”

例子:T = numerictype('DataTypeOverride','Off')

数据类型:字符

与对象关联的定点指数,指定为整数。

请注意

FixedExponent属性是否定的FractionLength.改变一个属性会改变另一个属性。

例子:T = numerictype('FixedExponent',-12)

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定为整数的存储整数值的分数长度(以位为单位)。

默认值是基于对象值和单词长度的最佳精确分数长度。

例子:T = numerictype('FractionLength',12)

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

对象的定点缩放模式,指定为以下值之一:

  • “BinaryPoint”-缩放numerictype对象由分数长度定义。

  • “SlopeBias”-缩放numerictype对象由斜率和偏置定义。

  • “不明”-临时设置,只允许numerictype对象创建,并允许自动分配最佳精度的二进制点缩放。

例子:T = numerictype('Scaling','BinaryPoint')

数据类型:字符

对象是否带符号,指定为数字或逻辑1真正的)或0).

请注意

虽然签署属性仍然支持,则金宝appSignedness属性总是出现在numerictype对象显示。如果您选择更改或设置您的签名numerictype对象使用签署属性,MATLAB更新对应的值Signedness财产。

例子:T = numerictype('Signed',true)

数据类型:逻辑

对象是否带符号,指定为以下值之一:

  • “签署”——签署了

  • “无符号”——无符号

  • “汽车”-未指明的符号

请注意

尽管你可以创造numerictype带有未指定符号(Signedness:汽车),均为定点numerictype对象必须具有Signedness签署无符号.如果你使用numerictype对象与Signedness:汽车要构造一个numerictype对象,Signedness的属性numerictype对象自动默认为签署

例子:T = numerictype('Signed ','Signed')

数据类型:字符

斜率,指定为一个有限的正浮点数。

斜率和偏置决定了定点数的缩放。

请注意

年代 l o p e 年代 l o p e 一个 d j u 年代 t e n t f 一个 c t o r × 2 f x e d e x p o n e n t

改变其中一个属性会影响其他属性。

例子:T = numerictype('DataTypeMode','定点:斜率和偏差缩放','斜率',2^-2)

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

斜率调整系数,指定为正标量。

坡度调整系数必须大于等于1且小于2。如果你输入slopeadjustmentfactor在这个范围之外,numerictype的值自动应用缩放规范化slopeadjustmentfactor而且fixedexponent使修正后的坡度调整系数大于等于1且小于2,保持坡度值不变。

斜率调整相当于一个定点数的分数斜率。

请注意

年代 l o p e 年代 l o p e 一个 d j u 年代 t e n t f 一个 c t o r × 2 f x e d e x p o n e n t

改变其中一个属性会影响其他属性。

例子:T = numerictype('DataTypeMode','定点:斜率和偏差缩放','SlopeAdjustmentFactor',1.5)

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

存储整数值的字长(以位为单位),指定为正整数。

例子:T = numerictype('WordLength',16)

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

扩展功能

HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。

版本历史

R2006a之前介绍

全部展开