主要内容

numerictype

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

描述

例子

T = numerictype创建一个默认的numerictype目的。

例子

T = numerictype (年代创建一个定点numerictype对象具有未指定的缩放,签名属性值年代, 16位字长。

例子

T = numerictype (年代w创建一个定点numerictype对象具有未指定的缩放,签名属性值年代和单词长度w

例子

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

例子

T = numerictype (年代w偏见创建一个定点numerictype对象的斜率和偏差缩放,有符号的属性值年代,字长w, 和偏见

例子

T = numerictype (年代wslopeadjustmentfactor不稳定的偏见创建一个定点numerictype对象的斜率和偏差缩放,有符号的属性值年代,字长wslopeadjustmentfactor, 和偏见

例子

T = numerictype (___名称,值允许您使用名称值对设置属性。您未指定值的所有属性都会分配其默认值。

例子

t = numerictype(t1,名称,值允许你复制T1.,现有的numerictype目的,T,在修改任何或所有属性值时。

例子

t = numerictype('double')创建一个numerictype数据类型双倍。

例子

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

例子

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

例子

t = numerictype('boolean')创建一个numerictype数据类型为布尔的对象。

例子

全部折叠

这个例子展示了如何创建一个numerictype具有默认属性设置的对象。

T = numerictype
t =数据否示:固定点:二进制点缩放签名:签名WordLength:16 FractionLength:15

这个例子展示了如何创建一个numerictype对象的默认字长,并通过省略字长参数进行缩放,w,和分数长度,f

t = numerictype(1)
T = DataTypeMode:定点:未指定的缩放Signedness: Signed WordLength: 16

对象是signed的,字长为16位,未指定缩放。

你可以使用符号参数,年代,以创建无符号numerictype目的。

t = numerictype(0)
T = DataTypeMode: Fixed-point: unspecified scaling Signedness: Unsigned WordLength: 16

对象is的默认字长为16位,且未指定伸缩。

这个例子展示了如何创建一个numerictype对象的未指定缩放,方法是省略分数长度参数,f

T = numerictype (32)
T = DataTypeMode:定点:未指定的缩放Signedness: Signed WordLength: 32

签名对象,具有32位字长度。

此示例显示如何创建签名numerictype对象具有二进制点缩放、32位字长和30位分数长度。

30 T = numerictype(32岁)
t =数据款:定点:二进制点缩放签名:签名WordLength:32 FractionLength:30

这个例子展示了如何创建一个numerictype对象的斜率和偏差缩放。斜率和偏差比例数的真实值表示为:

realworldvalue × 整数 + 偏见

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

T = numerictype(16日2 ^ 2,4)
T = DataTypeMode: Fixed-point: slope and bias scaling signness: Signed WordLength: 16 slope: 0.25 bias: 4

或者,斜率可以表示为:

slopeadjustmentfactor × 2 不稳定的

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

T = numerictype(1, 16日,1、2、4)
T = DataTypeMode: Fixed-point: slope and bias scaling signness: Signed WordLength: 16 slope: 0.25 bias: 4

此示例显示如何使用名称值对设置numerictype对象创建的属性。

T = numerictype (“签署”,真的,“DataTypeMode”'定点:斜坡和偏差缩放'......“字”,32,“坡”,2 ^ -2,'偏见'4)
T = DataTypeMode: Fixed-point: slope and bias scaling signness: Signed WordLength: 32 slope: 0.25 bias: 4

这个例子展示了如何创建一个numerictype对象,使用名称-值对设置Signedness财产汽车

T = numerictype ('签名''汽车'
T = DataTypeMode:定点:二进制点缩放Signedness: Auto WordLength: 16 FractionLength: 15

这个例子展示了如何创建一个numerictype使用参数和名称-值对,使用特定数据类型的。

12 T = numerictype(0, 24日,'数据类型'“ScaledDouble”
T =数据款项:缩放双倍:二进制点缩放签名:无符号WordLength:24 FractionLength:12

返回的numerictype目的,T,是无符号的,单词长度为24位,分数长度为12位,数据类型设置为按比例翻倍。

这个例子展示了如何创建一个numerictype在创建对象时,数据类型设置为双精度、单精度、半精度或布尔值的对象。

创建一个numerictype对象与数据类型模式设置为双倍。

T = numerictype (“双”
T = DataTypeMode: Double

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

T = numerictype ('单身的'
t = dataTypeMode:单个

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

T = numerictype (“一半”
T = DataTypeMode: Half

创建一个numerictype对象,其数据类型模式设置为布尔值。

T = numerictype (“布尔”
t = dataTypeMode:布尔值

输入参数

全部折叠

对象是否被签名,指定为数字或逻辑1真的)或0).

例子:t = numerictype(true)

数据类型:逻辑

存储整数值的字长,位于存储的整数值,指定为正整数。

例子:t = numerictype(true,16)

数据类型:一半|单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64

将存储的整数值的分数长度为位,指定为整数。

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

例子:T = numerictype(真的,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(真的,16日2 ^ 2,4)

数据类型:一半|单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64

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

斜率和偏差决定了定点数的比例。

例子:T = numerictype(真的,16日2 ^ 2,4)

数据类型:一半|单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64

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

斜率调整因子必须大于或等于1,小于2.如果输入aslopeadjustmentfactor在这个范围之外,numerictype对象会自动将缩放归一化应用于值slopeadjustmentfactor不稳定的因此,修改后的斜率调节因子大于或等于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

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

请注意

不稳定的属性是负的FractionLength..改变一个属性就会改变另一个属性。

数据类型:一半|单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。名称参数名和价值是相应的价值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:F = numerictype('DataTypeMode','Fixed-point: binary point scaling','DataTypeOverride','Inherit')

请注意

当你创建numerictype通过使用名称值对的对象,Fixed-point Designer™创建默认值numerictype对象,然后为构造函数中指定的每个属性名赋值。这种行为不同于使用语法时发生的行为,例如T = numerictype (s, w).看到示例:构造一个具有属性名称和属性值对的数字类型对象

偏见,指定为浮点数。

斜率和偏差决定了定点数的比例。

例子:T = numerictype('DataTypeMode','Fixed-point: slope and bias scaling',' bias ',4)

数据类型:一半|单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64

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

  • '固定的'- 定点或整数数据类型

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

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

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

  • '单身的'-内置MATLAB单数据类型

  • “一半”- MATLAB半精密数据类型

例子:t = numerictype('double')

数据类型:字符

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

  • “定点:二进制点缩放”-由单词长度和分数长度定义的定点数据类型和缩放

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

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

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

  • '缩放双倍:斜坡和偏见缩放'- 具有固定点斜率的双数据类型和保留的偏置信息

  • '倍数加倍:未指定缩放'-未指定定点缩放的双精度数据类型

  • “双”- 内置

  • '单身的'- 内置单身的

  • “一半”- MATLAB半精密数据类型

  • “布尔”- 内置布尔

例子:T = numerictype('DataTypeMode','Fixed-point: binary point scaling')

数据类型:字符

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

  • “继承”- 打开datatypeoverride.

  • “关闭”——关闭datatypeoverride.

请注意

datatypeoverride.属性的值设置为默认值时是不可见的,“继承”

例子:T = numerictype(“DataTypeOverride”、“了”)

数据类型:字符

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

请注意

不稳定的属性是负的FractionLength..改变一个属性就会改变另一个属性。

例子:t = numerictype('tainsexponent', - 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('缩放','binarypoint')

数据类型:字符

对象是否被签名,指定为数字或逻辑1真的)或0).

请注意

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

例子:t = numerictype('签名',true)

数据类型:逻辑

对象是否被签名,指定为以下值之一:

  • “签署”——签署了

  • 'unsigned'——无符号

  • '汽车'- 未指明的标志

请注意

尽管你可以创建numerictype具有未指定的标志的对象(签名:汽车),所有定点numerictype对象必须具有Signedness签署要么无符号.如果你使用numerictype对象与签名:汽车构建一个numerictype对象,呢Signedness财产的numerictype对象会自动默认为签署

例子:T = numerictype(“Signedness”、“签名”)

数据类型:字符

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

斜率和偏差决定了定点数的比例。

请注意

年代 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','fixed-point:斜率和偏见缩放','斜率',2 ^ -2)

数据类型:一半|单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64

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

斜率调整因子必须大于或等于1,小于2.如果输入aslopeadjustmentfactor在这个范围之外,numerictype对象会自动将缩放归一化应用于值slopeadjustmentfactor不稳定的因此,修改后的斜率调节因子大于或等于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','Fixed-point: slope and bias scaling','SlopeAdjustmentFactor',1.5)

数据类型:一半|单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64

存储整数值的字长,位于存储的整数值,指定为正整数。

例子:T = numerictype(“字”,16)

数据类型:一半|单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64

扩展能力

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

在R2006A之前介绍