定点DSP把所有数据都当作整数来处理

ü在定点DSP芯片中,数字运算都是基于整形数的运算,也即所有操作数都用整形数表示。运算精度取决于整形数的字长,一般定点DSP的字长为16、24、或32。
ü定点数用2的补码表示,16比特定点数表示的数值范围-32768~32767
ü如1111111111111100b = -4
ü定点DSP如何处理小数/分数?
ü数的定标:设定小数点在16位整形数的适当位置,小数点前面部分表示数的整数部分;小数点后面部分表示小数部分。

当小数点处于不同位置时,所能表示的数字的范围不同,因此,要根据信号变量的取值范围来对数进行定标,选取合适的小数点位置。

数的定标有Q表示法和S表示法

定点数的数值计算方法
0000010.001010000 = 21+2-3+2-5=2+0.125+0.03125=2.15625
1111010.100000000 = -0000101.011111111+1

=-0000101.100000000=-5.5

定点数的范围和精度
不同的Q值表示的数字范围不同,Q值越大,表示的数的范围越小,同时精度越大;
反之,Q值越小,表示的数的范围越大,数的精度越小.
Q15的表示的范围是-1~0.9999695,精度为1/32768;
Q0表示的范围是-32768~32767,精度为1

定点数的精度和范围是一对矛盾,程序员应该准确估计变量的动态范围,然后进行适当的定标,使数字表示既不会溢出,又能达到最高的精度.

定点数和浮点数的转换
浮点数(x)转换为定点数(xq):xq=(int)x * 2Q
定点数(xq)转换为浮点数(x):x=(float)xq * 2-Q

转载于:https://www.cnblogs.com/c6000/archive/2010/08/19/1802925.html

定点c程序之一:定标相关推荐

  1. 定点c程序之五:定点数的字长效应

    由于定点数的字长效应,其数值表示的动态范围较小,在运算过程中需要进行: 饱和处理(Saturation) 当运算(如累加.乘法等)超出最大.最小范围时,将超出最大值的数置为最大能表示的数值(如MAX1 ...

  2. 【DSP学习笔记】定点DSP小数乘加计算

    由于我装的版本是CCS5.5,此版本只支持C55系列的软件仿真而不支持C54系列的软件仿真,所以本次试验我采用TMS320C5510芯片进行,新建工程的过程这里不再赘述. 以下分别采用汇编语言和C语言 ...

  3. 【Spark深入学习 -14】Spark应用经验与程序调优

    ----本节内容------- 1.遗留问题解答 2.Spark调优初体验 2.1 利用WebUI分析程序瓶颈 2.2 设置合适的资源 2.3 调整任务的并发度 2.4 修改存储格式 3.Spark调 ...

  4. 爬虫如何实现每天爬取,定点爬取[以股票数据为例]

    分析抓取的数据 抓包 框架 model main util parse db 问题所在 解决方法 job jobmain 近期,有人将本人博客,复制下来,直接上传到百度文库等平台. 本文为原创博客,仅 ...

  5. Openwrt_Widora: 一种定点FFT计算方法的实现

    为了在自编的一个播放器上显示频谱效果,学习了一下快速傅里叶变换,做了一个定点的FFT程序.定点FFT程序主要应用到了浮点数的定点处理和复数的运算,为此自编了一个fft_math模块. FFT具体原理参 ...

  6. 编程精粹 --Microsoft编写优质无错C程序秘诀

    献给我的妻子Beth, 以及我的双亲Joseph和Julia Maguire ────为了他们的爱和支持 序 1986年,在为几家小公司咨询和工作了10年之后为了获得编写Macintosh应用程序的经 ...

  7. DSP实验——TSM320F2812

    DSP开发基础实验 实验目的 了解DSP开发系统的基本配置: 熟悉DSP集成开发环境(CCS): 掌握C语言开发的基本流程: 熟悉代码调试的基本方法. 1实验内容 新建工程,对工程进行编译.链接,下载 ...

  8. 2022年危险化学品经营单位主要负责人考试模拟100题及模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 2022危险化学品经营单位主要负责人上岗证题库系危险化学品经营单位主要负责人考试题目模拟预测卷!2022年危险化学品经营单位主要负责人考试模拟100题及模 ...

  9. 2022年标准员-通用基础(标准员)考试题及在线模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 2022年标准员-通用基础(标准员)理论题库系标准员-通用基础(标准员)题库考前押题密卷!2022年标准员-通用基础(标准员)考试题及在线模拟考试依据标准 ...

最新文章

  1. Java异常处理12条军规
  2. class反编译成java_Spring Tools Suite(STS)安装反编译插件
  3. 年赚百万烤肉店老板嘲讽程序员:你们拼死拼活也挣不到100万
  4. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...
  5. Confluence 6 自动添加用户到用户组
  6. Programming MS Office 2000 Web Components第二章第一节(第二部分)
  7. 学习曾国藩,学做人做事学技术
  8. Java中的Comparable和Comparator到底该怎么用看完就全明白了
  9. Hadoop 实践(一) 环境搭建
  10. Leetcode每日一题:559.maximum-depth-of-n-ary-tree(N叉树的最大深度)
  11. “编程能力差,90%输在了这点上!”骨灰级工程师:其实你们都是瞎努力!
  12. 通过DriverManager接口获取连接
  13. SQL:PostgreSQL+PostGIS的安装以及C# GDAL开发环境配置
  14. creo绘图属性模板_最好用的工程图格式文件及建模模板文件
  15. 各种关于函数的定义01(高数)
  16. 高中数学数列解题技巧及常用高考数学解题方法
  17. Kettle构建Hadoop ETL实践(八-2):维度表技术
  18. A1.0.2 离线瓦片用ol3显示多功能地图
  19. EMC | 静电防护方法
  20. 感恩节快到了 Thanksgiving is coming,愿所有人健康平安!

热门文章

  1. LINUX下CPU Load Average的一点研究
  2. 我在系统设计上犯过的14个错
  3. 3分钟了解dubbo服务调试管理实用命令
  4. 剑指offer:扑克牌的顺子问题
  5. The import java.util cannot be resolved
  6. java五子棋以当前空位为中心 取9个点_java 五子棋有点问题,哪位帮忙破一下、、...
  7. 浅谈机房内的汇流铜排
  8. 什么?这个机房没人了?
  9. python排序链表_合并K个排序链表
  10. 三国志战略版360区S4服务器合并信息,三国志战略版S2赛季合区须知,季转服功能介绍...