IOMath是什么 浮点转定点运算,dsp

【转帖注明出处:blog.csdn.net/lanmanck】

网上搜了一下没发现很合适的,特写出来与大家分享。

大家都知道嵌入式系统里带浮点运算指令的CPU都比较少,TI的DSP也是定点的便宜。那么我们运算时想把浮点数速度提高怎么办?有人就想到了,把浮点转成定点就可以了。好了IQmath就是干这个事的。

举个例子,有个数为0.2,直接用C语言也可以做,那么IQMath怎么用?

例如我们调用一个IQ16(0.2),它的意思是,返回一个32bit的数,这个数=IQ16(0.2)=2^16 * 0.2 = 65536 * 0.2 = 13107。也就是说IQ16是2的16次幂,然后乘于浮点数,把小数点扔掉,13107就是IQ运算的数。其他浮点数也用IQ16包起来,大家都用这个IQ数进行运算,速度提高了!

不妥之处请指出啊~~~

时间: 2024-11-13 08:24:31

IOMath是什么 浮点转定点运算,dsp的相关文章

深入了解DSP与ARM的区别与联系

深入了解DSP与ARM的区别与联系 2011-09-30 12:49:43|  分类: 嵌入式の半入其室 |  标签:体系结构  |举报|字号 订阅 下载LOFTER我的照片书  | 这些天正准备找工作的事,对于一些理论上的,或者说表面上的知识需要梳理下,所以有空整理了这篇简陋的比较,权当从另一个侧面理解下这两款主流处理器的特点了吧! DSP: DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件.一个数字信号处

基于INTEL FPGA硬浮点DSP实现卷积运算

概述 卷积是一种线性运算,其本质是滑动平均思想,广泛应用于图像滤波.而随着人工智能及深度学习的发展,卷积也在神经网络中发挥重要的作用,如卷积神经网络.本参考设计主要介绍如何基于INTEL 硬浮点的DSP Block实现32位单精度浮点的卷积运算,而针对定点及低精度的浮点运算,则需要对硬浮点DSP Block进行相应的替换即可. 原理分析 设:f(x), g(x)是两个可积函数,作积分: 随着x的不同取值,该积分定义了一个新的函数h(x),称为函数f(x)与g(x)的卷积,记为h(x)=f(x)*

TI的DSP、ST的ARM、Intel的X86浮点性能对比(不完全测试)

估计没什么价值,单纯地记录下时间,以便以后查看.   TMS320F28335 STM32f030 i3 4170 i3 4170 主频 150MHz 48MHz 3.7GHZ 3.7GHZ IDE CCS6.0   VS2015社区版 VS2015社区版 加速技术 rts2800_fpu32.lib rts2800_fpu32_fast_supplement.lib c++ [email protected]并行加速 1000次浮点计算所用微秒数 加法 133   2 4 减法 133   懒

DSP数据运算基础

转载自:http://bbs.21ic.com/icview-841266-1-1.html 在应用DSP时,其实硬件一般都问题不大,主要的是软件,是算法!下面的关于DSP运算的精华但愿有些价值! 一 DSP定点算数运算 1 数的定标 在定点DSP芯片中,采用定点数进行数值运算,其操作数一般采用整型数来表示.一个整型数的最大表示范围取决于DSP芯片所给定的字长,一般为16位或24位.显然,字长越长,所能表示的数的范围越大,精度也越高.如无特别说明,本书均以16位字长为例. DSP芯片的数以2的补

DSP中浮点数和定点数 dsp

2020-04-08  21:54:53 1 DSP中的数据表述DSP中数据通常是有定点数与浮点数表示,其中可以对字长进行相关定义,可以选取字长为16位.24位.32位不同字长使用.而格式与字长决定了数据的精度与动态范围,同时也一定程度上决定了DSP处理器的功耗.成本与编程难度. 定点数:小数点位置为确定的. 浮点数:小数点位置可以改变. 定点运算的硬件实现较为简单,功耗较小,主要注意的是数据的定标.溢出以及误差. 浮点器减结构较为复杂,但是精度较高,高级语言容易支持. 2 定点数的格式与相关运

STM32的DSP库的应用

前些天理解了fft变换的理论和对其工程应用进行了实例分析,详见我的名为<C语言实现fft理论基础与工程应用的实例分析>的博客,用C语言编写的fft算法比较容易看懂,但带来的缺点就是执行效率低,对于要求实时操作(例如电机控制)的反应速度不够灵敏.本篇内容将简要分析STM32自带的DSP库文件,其用汇编语言编写,代码执行效率明显优于C语言,ST公司封装好了了库文件,我们不必看懂其汇编代码,只要会调用接口函数即可. 1,代码分析 首先我们需要在一个已经建立好的工程文件里添加如下编译路径: 工程需要添

初识DSP

1.TI DSP的选型主要考虑处理速度.功耗.程序存储器和数据存储器的容量.片内的资源,如定时器的数量.I/O口数量.中断数量.DMA通道数等.DSP的主要供应商有TI,ADI,Motorola,Lucent和Zilog等,其中TI占有最大的市场份额.TI公司现在主推四大系列DSP1)C5000系列(定点.低功耗):C54X,C54XX,C55X 相比其它系列的主要特点是低功耗,所以最适合个人与便携式上网以及无线通信应用,如手机.PDA.GPS等应用.处理速度在80MIPS--400MIPS之间

DSP与单片机的选用

最近我们公司开展一个新的项目,对传感器的模拟信号的采集,有两个要求:1.ad精度要求在16位 2.采样频率要求达到2000HZ..看来很多单片机,基本上都达不到这两个条件,之前用的stm32  12位ad,采样频率也只能保持在100左右. DSP与单片机 单片机的出现实现了简单的控制功能,暂时满足了工程设计的需求,但是随着计算机科学与技术.信号处理理论与方法的迅速发展,对工程中控制或信号处理芯片的实时性和精度的要求越来越高,在某些领域,低档单片机已不再能满足要求,这促使具有快速和高精度处理能力的

DSP与MCU的区别

以前刚学习单片机时,经过一定的编程,能实现很多不同的功能,当时就觉得单片机真的是神通广大.后来接触到DSP,发现DSP处理数字在通信上,更加方便.于是我就很好奇的问自己,DSP和单片机,究竟有什么区别: 1 .存储器结构不同       单片机使用冯.诺依曼存储器结构.这种结构中,只有一个存储器空间通过一组总线(一个地址总线和一个数据总线)连接到处理器核.大多数DSP采用了哈佛结构,将存储器空间划分成两个,分别存储程序和数据. 2 .定点计算     大多数DSP使用定点计算,而不是使用浮点.为