主要内容gydF4y2Ba

定点概念和术语gydF4y2Ba

定点数据类型gydF4y2Ba

在数字硬件、数字存储在二进制字。二进制字是固定长度的序列的比特(1和0)。硬件组件或软件功能解释这的1和0的序列被定义的数据类型。gydF4y2Ba

二进制数表示为定点或浮点数据类型。在本节中,我们讨论很多术语和概念与定点数据,数据类型,和数学。gydF4y2Ba

定点数据类型的特点是位字长,二进制的位置点,的signedness签署或无符号数。签署的数量和数据类型可以表示正面和负面的价值观,而无符号数和数据类型只能代表值大于或等于零。gydF4y2Ba

二进制的位置点的手段定点值缩放和解释。gydF4y2Ba

例如,广义的二进制表示定点数(签名或无符号)如下所示:gydF4y2Ba

在哪里gydF4y2Ba

  • bgydF4y2Ba我gydF4y2Ba是gydF4y2Ba我gydF4y2BathgydF4y2Ba二进制数字。gydF4y2Ba

  • 王gydF4y2Ba的比特数的二进制字,也被称为字长。gydF4y2Ba

  • bgydF4y2Ba王gydF4y2Ba1gydF4y2Ba最重要的位置,或最高位(MSB)。在签署了二进制数,这一位是符号位这表明是否号码是积极的还是消极的。gydF4y2Ba

  • bgydF4y2Ba0gydF4y2Ba是最不重要的位置,或最低,位(LSB)。这个在二进制的词可以表示的最小值。LSB的重量是:gydF4y2Ba

    wgydF4y2Ba egydF4y2Ba 我gydF4y2Ba ggydF4y2Ba hgydF4y2Ba tgydF4y2Ba lgydF4y2Ba 年代gydF4y2Ba BgydF4y2Ba =gydF4y2Ba 2gydF4y2Ba −gydF4y2Ba fgydF4y2Ba rgydF4y2Ba 一个gydF4y2Ba cgydF4y2Ba tgydF4y2Ba 我gydF4y2Ba ogydF4y2Ba ngydF4y2Ba lgydF4y2Ba egydF4y2Ba ngydF4y2Ba ggydF4y2Ba tgydF4y2Ba hgydF4y2Ba

    在那里,gydF4y2BafractionlengthgydF4y2Ba是右边的二进制的比特数。gydF4y2Ba

  • 二进制的左边点整数位和/或标志位,和位二进制小数点右边的部分碎片。左边的二进制的比特数是整数长度。二进制点在这个例子显示左边的LSB四个地方。因此,据说有四分位数,或一小部分长度的4。gydF4y2Ba

定点数据类型可以签署或无符号。gydF4y2Ba

签署了二进制定点数字通常表现在三个方面:gydF4y2Ba

  • 标志/级——的代表签署定点或浮点数。签署/级表示,一位的二进制字总是专用符号位,而其余部分的编码数量的大小。否定使用标志/表示由翻转符号位从0级(积极的)到1(负面),或从1到0。gydF4y2Ba

  • 一个人的补充gydF4y2Ba

  • 二进制补码——二进制补码是最常见的代表签署了定点数字。看到gydF4y2Ba二进制补码gydF4y2Ba为更多的信息。gydF4y2Ba

无符号定点数据只能代表数字大于或等于零。gydF4y2Ba

扩展gydF4y2Ba

在[斜率偏见]表示,定点数可以根据编码方案gydF4y2Ba

rgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba - - - - - -gydF4y2Ba wgydF4y2Ba ogydF4y2Ba rgydF4y2Ba lgydF4y2Ba dgydF4y2Ba vgydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ugydF4y2Ba egydF4y2Ba =gydF4y2Ba (gydF4y2Ba 年代gydF4y2Ba lgydF4y2Ba ogydF4y2Ba pgydF4y2Ba egydF4y2Ba ×gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba tgydF4y2Ba egydF4y2Ba ggydF4y2Ba egydF4y2Ba rgydF4y2Ba )gydF4y2Ba +gydF4y2Ba bgydF4y2Ba 我gydF4y2Ba 一个gydF4y2Ba 年代gydF4y2Ba

斜率可以表示为在哪里gydF4y2Ba

年代gydF4y2Ba lgydF4y2Ba ogydF4y2Ba pgydF4y2Ba egydF4y2Ba =gydF4y2Ba 年代gydF4y2Ba lgydF4y2Ba ogydF4y2Ba pgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba dgydF4y2Ba jgydF4y2Ba ugydF4y2Ba 年代gydF4y2Ba tgydF4y2Ba 米gydF4y2Ba egydF4y2Ba ngydF4y2Ba tgydF4y2Ba ×gydF4y2Ba 2gydF4y2Ba egydF4y2Ba xgydF4y2Ba pgydF4y2Ba ogydF4y2Ba ngydF4y2Ba egydF4y2Ba ngydF4y2Ba tgydF4y2Ba

这个词gydF4y2Ba斜率调整gydF4y2Ba有时被用作同义词部分的斜率。gydF4y2Ba

在简单的情况下,斜率= 1和偏见= 0。扩展总是微不足道的纯整数,如int8,和真正的单引号和双浮点类型。gydF4y2Ba

有时被称为整数gydF4y2Ba存储整数gydF4y2Ba。这是原始的二进制数,二进制假定为指向的最右边的词。在系统工具箱,负的指数通常被称为gydF4y2Ba部分长度gydF4y2Ba。gydF4y2Ba

斜率和偏见在一起代表定点数的比例。在许多零偏差,只有斜率影响扩展。定点数只是由二进制扩展点位置相当于一个数字在定点设计师™(斜率偏见)表示,有偏差等于零和斜率调整等于1。这被称为二进制的地方只有缩放或2的幂,比例:gydF4y2Ba

rgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba - - - - - -gydF4y2Ba wgydF4y2Ba ogydF4y2Ba rgydF4y2Ba lgydF4y2Ba dgydF4y2Ba vgydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ugydF4y2Ba egydF4y2Ba =gydF4y2Ba 2gydF4y2Ba egydF4y2Ba xgydF4y2Ba pgydF4y2Ba ogydF4y2Ba ngydF4y2Ba egydF4y2Ba ngydF4y2Ba tgydF4y2Ba ×gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba tgydF4y2Ba egydF4y2Ba ggydF4y2Ba egydF4y2Ba rgydF4y2Ba

或gydF4y2Ba

rgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba - - - - - -gydF4y2Ba wgydF4y2Ba ogydF4y2Ba rgydF4y2Ba lgydF4y2Ba dgydF4y2Ba vgydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ugydF4y2Ba egydF4y2Ba =gydF4y2Ba 2gydF4y2Ba −gydF4y2Ba fgydF4y2Ba rgydF4y2Ba 一个gydF4y2Ba cgydF4y2Ba tgydF4y2Ba 我gydF4y2Ba ogydF4y2Ba ngydF4y2Ba lgydF4y2Ba egydF4y2Ba ngydF4y2Ba ggydF4y2Ba tgydF4y2Ba hgydF4y2Ba ×gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba tgydF4y2Ba egydF4y2Ba ggydF4y2Ba egydF4y2Ba rgydF4y2Ba

在系统工具箱软件,您可以定义一个定点数据类型和扩展为输出或多块的参数通过指定数量的单词长度和分数。单词长度和分数定义整个长度的数据类型和扩展信息二进制小数点只信号。gydF4y2Ba

所有系统工具箱块定点数据类型支持信号与二进制小数点只扩展。万博1manbetx许多定点块不执行算术运算只是重新排列数据,如延迟和矩阵的转置,也支持信号斜率偏见缩放。万博1manbetxgydF4y2Ba

精度和范围gydF4y2Ba

你必须注意的精度和范围定点数据类型和落下的石块你选择块的模拟,为了知道舍入方法将调用或溢出是否会发生。gydF4y2Ba

范围gydF4y2Ba

定点的范围是张成的空间数字数据类型和比例可以表示。可表示的数的范围为一个二进制补码定点数量的单词长度gydF4y2Ba王gydF4y2Ba、缩放gydF4y2Ba年代gydF4y2Ba和偏见gydF4y2BaBgydF4y2Ba所示:gydF4y2Ba

签署和无符号定点数量的任何数据类型,不同的位模式的数量是2gydF4y2Ba王gydF4y2Ba。gydF4y2Ba

例如,在二进制补码,必须表示负数和零,最大值是2gydF4y2Bawl-1gydF4y2Ba。因为只有一个表示0,有一个不平等的积极的和消极的数字。这意味着有一个表示为2gydF4y2Bawl-1gydF4y2Ba而不是2gydF4y2Bawl-1gydF4y2Ba:gydF4y2Ba

完整的数据类型范围是最广泛的范围。对于浮点类型,范围是-∞∞。整数类型,全面从最小到最大的整数值(有限的)可以表示类型。例如,从-128年到127年签署了8位整数。gydF4y2Ba

溢出处理。gydF4y2Ba因为一个定点数据类型代表了数字在一个有限的范围内,会发生溢出如果一个操作的结果比数字更大或更小的范围。gydF4y2Ba

系统工具箱软件不允许您添加警卫队位数据类型动态为了避免溢出。警卫队位是额外的位在软件模拟硬件寄存器或添加到高端的二进制字,确保不丢失信息的情况下溢出。任何后卫位必须分配模型初始化。然而,软件也可以gydF4y2Ba饱和gydF4y2Ba或gydF4y2Ba包装gydF4y2Ba溢出。饱和代表积极溢出最大的正数范围使用,和负面溢出范围最大的负数。包装使用模运算来铸造一个溢流回可表示的范围的数据类型。看到gydF4y2Ba模运算gydF4y2Ba为更多的信息。gydF4y2Ba

精度gydF4y2Ba

定点数的精度之间的区别是连续值可表示的数据类型和比例,等于其最低有效位的值。最低有效位的值,因此精确的数字,是由分位的数量。定点值可以表示在一半的精度的数据类型和扩展。解决这个词有时被用作同义词这个定义。gydF4y2Ba

例如,定点表示法与四位二进制的右边点2的精度gydF4y2Ba4gydF4y2Ba或0.0625,其最低有效位的值。范围内的任意数量的数据类型和比例可以代表(2gydF4y2Ba4gydF4y2Ba)/ 2或0.03125,一半的精度。这是一个例子的代表数量有限的精度。gydF4y2Ba

舍入模式。gydF4y2Ba当你代表数字精度有限,并不是每个可用的数量范围可以表示。如果数量不能完全代表指定的数据类型和扩展,它是gydF4y2Ba圆形的gydF4y2Ba能上演的数量。虽然精度总是迷失在舍入操作,操作的成本和偏见,介绍取决于舍入模式本身。为您提供更大的灵活性之间的权衡成本和偏见,DSP系统工具箱™软件目前支持以下舍入模式:万博1manbetxgydF4y2Ba

  • 天花板gydF4y2Ba轮的计算结果最接近可表示的数字+∞的方向。gydF4y2Ba

  • 收敛gydF4y2Ba轮的计算结果最接近可表示的数。的领带,gydF4y2Ba收敛gydF4y2Ba到最近的偶数。这是最偏向工具箱提供的舍入模式。gydF4y2Ba

  • 地板上gydF4y2Ba,相当于截断,轮计算的结果最接近可表示的数字的方向负无穷。截断操作导致下降的一个或多个最低有效位号码。gydF4y2Ba

  • 最近的gydF4y2Ba轮的计算结果最接近可表示的数。的领带,gydF4y2Ba最近的gydF4y2Ba轮的方向最接近可表示的数字正无穷。gydF4y2Ba

  • 轮gydF4y2Ba轮的计算结果最接近可表示的数。的领带,gydF4y2Ba轮gydF4y2Ba轮正数最近的可表示的数字+∞的方向,和轮负数最接近可表示的数字的方向负无穷。gydF4y2Ba

  • 简单的gydF4y2Ba轮的结果计算使用舍入模式(gydF4y2Ba地板上gydF4y2Ba或gydF4y2Ba零gydF4y2Ba),增加了最少的额外的舍入的代码来生成代码。有关更多信息,请参见gydF4y2Ba舍入模式:简单gydF4y2Ba(定点设计师)gydF4y2Ba。gydF4y2Ba

  • 零gydF4y2Ba轮的计算结果最接近可表示的数字零的方向。gydF4y2Ba

想要了解更多关于这些舍入模式,明白了gydF4y2Ba舍入gydF4y2Ba(定点设计师)gydF4y2Ba。gydF4y2Ba

直接比较的舍入模式,明白了gydF4y2Ba选择一种舍入方法gydF4y2Ba(定点设计师)gydF4y2Ba。gydF4y2Ba