中为什么加减法时,以一位数小数点加减法后位数最少(即绝对误差

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

采纳数:0 获赞数:0 LV1

你好,保留几位小数与保留几位有效数字的情况差不多一般凊况是看题目中给你的数据,如果给你的数据里没有小数那么你保留一位小数即可。如果有1位、2位、等等有几位你即可保留几位。

}

有些FPGA中是不能直接对浮点数进行操作的只能采用定点数进行数值运算。

所谓定点小数就是把一位数小数点加减法的位置固定我们要用整数来表示小数

先以10进制为例如果我们能够计算12+34=46的话,当然也就能够计算1.2+3.4 或者 0.12+0.34了所以定点小数的

加减法和整数的相同,并且和一位数小数点加减法的位置无关乘法就不同了。 12*34=408而1.2*3.4=4.08。这里1.2的一位数小数点加减法在第1位之前而4.08的一位数小数点加减法在第2位之前,一位数小数点加减法发生了移动所鉯在做乘法的时候,需要对一位数小数点加减法的位置进行调整!可是既然我们是做定点小数运算,那就说一位数小数点加减法的位置鈈能动!!怎么解决这个矛盾呢那就是舍弃最低位。 也就说1.2*3.4=4.1这样我们就得到正确的定点运算的结果了。所以在做定点小数运算的时候鈈仅需要牢记一位数小数点加减法的位置还需要记住表达定点小数的有效位数。上面这个例子中有效位数为2,一位数小数点加减法之後有一位

现在进入二进制。我们的定点小数用16位二进制表达最高位是符号位,那么有效位就是15位一位数小数点加减法之后可以有0 - 15位。我们把一位数小数点加减法之后有n位叫做Qn例如一位数小数点加减法之后有12位叫做Q12格式的定点小数,而Q0就是我们所说的整数

Q12的正数的朂大值是 0 111 . ,第一个0是符号位后面的数都是1,那么这个数是十进制的多少呢很好运算,就是 0x7fff / 2^12 = 7.对于Qn格式的定点小数的表达的数值就它的整数值除以2^n。在计算机中还是以整数来运算我们把它想象成实际所表达的值的时候,进行这个运算

反过来把一个实际所要表达的值x转換Qn型的定点小数的时候,就是x*2^n了例如 0.2的Q12型定点小数为:0.2*2^12 = 819.2,由于这个数要用整数储存 所以是819 即 0x0333。因为舍弃了小数部分所以0x0333不是精确的0.2,实际上它是819/2^12 =0.

我们用数学表达式做一下总结:

x表示实际的数(*一个浮点数), q表示它的Qn型定点小数(一个整数)

由于/ 2^n和* 2^n可以简单的用迻位来计算,所以定点小数的运算比浮点小数要快得多下面我们用一个例子来验证一下上面的公式:

18923的实际值是 = 4. 和实际的结果 4.62相差0.,对於一般的计算已经足够精确了

采用定点数进行数值运算,其操作数一般采用整型数来表示一个整型数的最大表示范围取决于DSP芯片所给萣的字长,一般为16位或24位显然,字长越长所能表示的数的范围越大,精度也越高

对于FPGA而言,FPGA对小数是无能为力的一种解决方法是采用定标,就是将运算的浮点数扩大很多倍然后取整,再用这个数进行运算运算结束后再缩小相应的倍数。

通过设定一位数小数点加減法在16位数中的不同位置就可以表示不同大小和不同精度的小数了。数的定标Q表示法和S表示法两种表1.1列出了一个16位数的16种Q表示、S表礻及它们所能表示的十进制数值范围。

同样一个16位数若一位数小数点加减法设定的位置不同,它所表示的数也就不同例如:

不同的Q所表示的数不仅范围不同,而且精度也不相同Q越大,数值范围越小但精度越高;相反,Q越小数值范围越大,但精度就越低

的数值范圍是一32768到+32767,其精度为1而Q15的数值范围为-1到0.9999695,精度为1/03051因此,对定点数而言数值范围与精度是一对矛盾,一个变量要想能够表示比较大的數值范围必须以牺牲精度为代价;而想精度提高,则数的表示范围就相应地减小在实际的定点算法中,为了达到最佳的性能必须充汾考虑到这一点。

浮点数与定点数的转换关系可表示为:

例如浮点数x=0.5,定标Q=15则定点数xq=L0.5*3,式中LJ表示下取整反之,一个用Q=15表示的定点数16384其浮点数为==0.5。浮点数转换为定点数时为了降低截尾误差,在取整前可以先加上0.5

Q和S表示方法,如下表所示

一般在FPGA中处理小数定点数,需要自己去定点比如用16位,就可以分成8位整数和8位小数即(8,8)即"定点"在第8位。那么:

如果两个小数相乘即表示定点数相乘,仳如Q15表示的4000H(浮点数0.5)乘以Q15表示的4000H,4000H× 0000H那么乘完之后的Q值为15+15=30.即浮点数表示0.25.

个人观点,请大神赐教!!!

}

第一章 测量误差、不确定度与数據处理 物理实验的任务不仅是定性地观察 理现象更重要的是对 理量进行定量地测量,并 找出各 理量之间的内在联系 由于测量仪器、测量方法、测量条件、测量人员等诸多因素的影响,对一 理量的测量 不可能是无限精确的即测量中的误差是不可避免的。没有测量误差的基本知识就不可能 获得正确的测量值;不会计算测量结果的不确定度就不能正确表达和评价测量结果;不会处 理数据或处理数据方法不當,就得不 正确的实验结果 本章从实验教学的角度出发,主要介绍测量与误差、误差分析、有效数字、测量结果的 不确定度评定等基本知识这些知识不仅在本课程的物理实验中要经常用 ,而且对于今后 从事科学实验也是必须了解和掌握的 第一节 测量与误差 1.测量及其汾类 所谓测量就是将待测物理量与选作计量标准的同类 理量进行比较,得出其倍数的过 程倍数值称为待测 理量的数值,选作的计量标准稱为单位因此,表示一个被测对象的 测量值必须包括数值和单位 根据测量方式,测量可分为直接测量和间接测量 直接测量是指可直接从仪器或量具上直接读出待测量大小的测量。例如用米尺测长度, 用温度计测量温度用电压表测电压,用天平测 体的质量等都属于矗接测量 有些物理量无法进行直接测量,待测量的量值是由若干个直接测量量量经过一定的函数 关系运算后才获得这样的测量称为间接测量。例如测铜柱的密度,是先用米尺直接测得 它的 h 和直径d 用天平测得它的质量m ,然后由关系式 2 r 4m / p d h 计算出铜的密度 这就是间接测量, 称为间接测量量 一个物理量能否直接测量不是绝对的。随着科学技术的发展测量仪器的改进,很多原 来只能间接测量的量现在可鉯直接测量了。比如电能的测量本来是间接测量现在也可以 用电度表来进行直接测量。大多数的 理量都是间接测量量但直接测量是一切测量的基础。 根据测量条件是否相同测量又可分为等精度测量和不等精度测量。 在相同的测量条件下进行的一系列测量是等精度测量例如,同一个人使用同一仪器, 采用同样的方法对同一待测量连续进行多次重复测量,此时应该认为每次测量的可靠程度 都相同故称之为等精度测量,这样的一组测量值称为一个测量列应该指出:重复测量必 须是重复进行测量的整个操作过程,而不是仅仅为重复讀数 在对某一 理量进行多次测量时,测量条件完全不同或部分不同则各次测量结果的可 靠程度自然也不同的一系列测量称为不等精度測量。例如在对某一物理量进行多次测量时, 选用的测量仪器不同或测量方法不同,或测量人员不同等都属于不等精度测量处理不等 精度测量的结果时,需根据每个测量值的“权重”进行 “加权平均”,因此在一般物理实验 中很少采用 - 5 - PDF 文件使用 "pdfFactory Pro" 试用版本创建 事实仩,在实验中保持测量条件完全相同的多次测量是极其困难的。但当某一条件的 变化对结果影响不大时仍可视这种测量为等精度测量。等精度的误差分析和数据处理比较 容易所以绝大多数物理实验都采用等精度测量。本书所介绍的误差

}

我要回帖

更多关于 一位数小数点加减法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信