• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > DSP中浮点转定点运算--定点数模拟浮点数运算及常见的策略

DSP中浮点转定点运算--定点数模拟浮点数运算及常见的策略

作者:ganxingming 字体:[增加 减小] 来源:互联网 时间:2017-05-28

ganxingming 通过本文主要向大家介绍了定点dsp和浮点dsp,dsp定点和浮点,dsp浮点运算,浮点dsp,定点dsp等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

4.定点数模拟浮点数运算及常见的策略

  相信大家到现在已经大致明白了浮点数转换成定点数运算的概貌。其实,原理讲起来很简单,真正应用到实际的项目中,可能会遇到各种各样的问题。具我的经验,常见的策略有如下几条:

1)除法转换为乘法或移位运算

我们知道,不管硬件平台如果变换,除法运算所需要的时钟周期都远远多于乘法运算和加减移位运算,尤其是在嵌入式应用中,“效率”显得尤为重要。以笔者的经验,其实,项目中的很大一部分除法运算是可以转换成乘法和移位运算,效率还是有很大提升空间的。

2)查表计算

有些运算表达式可能牵扯到很多头疼的数学公式,尤其是在嵌入式硬件平台上,出现这种公式很是头疼,因为硬件相关的软件平台提供的功能很有限,有的就没有很多“常见”的开方等数学公式。如果该类运算在项目中很少出现,而且其取值的个数也不多,那么就可以考虑对各种情况加以分析,把各种可能的结果制作成一个静态的表格(可以理解成数组),再加以简单的条件判断语句就可以解决该类问题。

3)级数展开

该问题的背景同上面的问题。对于一些数学公式,如果取值范围不好处理,就可以采用级数展开的方式。

4)分子分母同时变化

对于一些除法运算,为了保证精度,如果分子的扩大范围不够大的话,可以考虑缩小分母,也可以达到预期效果。具体的例子可以参考我的另一篇文章“解决了个困扰了2天的问题,定点运算问题”。

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DSP中浮点转定点运算--举例及编程中的心得
  • DSP中浮点转定点运算--定点数模拟浮点数运算及常见的策略
  • DSP中浮点转定点运算--定点数的加减乘除运算
  • DSP中浮点转定点运算--浮点数的存储格式
  • DSP中浮点转定点运算--浮点与定点概述

相关文章

  • 2017-05-28深入探讨linux下进程的最大线程数、进程最大数、进程打开的文件数
  • 2017-05-28C语言实现xml构造解析器
  • 2017-05-28详谈C++中虚基类在派生类中的内存布局
  • 2017-05-28树形结构的3中搜索方式示例分享
  • 2017-05-28C++获取任务栏打开程序窗口示例
  • 2017-05-28C语言打印杨辉三角示例汇总
  • 2017-05-28浅析C语言中的setjmp与longjmp函数
  • 2017-05-28深入理解C语言的逻辑控制
  • 2017-05-28C++联合体union用法实例详解
  • 2017-05-28C语言编写基于TCP和UDP协议的Socket通信程序示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言自增(++)和自减(--)
    • 原创的C语言控制台小游戏
    • C++ 类中有虚函数(虚函数表)时 内存分布详解
    • C语言 位运算详解及示例代码
    • c语言中 基于随机函数的使用详解
    • C与C++动态分配二维数组的实现方法
    • c语言可变参数实现示例
    • C语言 指针数组详解及示例代码
    • C/C++中宏定义(#define)
    • C++基础入门教程(一):基础知识大杂烩

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有