怎样实现DSP算法

来源:百度知道 编辑:UC知道 时间:2024/07/05 21:33:45
我用的是定点DSP,要实现某种算法,看资料说有定点算法和浮点算法两种,不太明白两者的区别,定点DSP是怎么实现浮点算法?具体怎么编程?一般是用C还是汇编?,我觉得C 比较方便有很多函数可以调用,那两个到底用哪种好呢?用C编程序的时候不是不用考虑什么定点算法还是浮点算法吗?那给DSP编程和一般编程有什么区别吗?麻烦高手给我解答一下,在这里先谢谢了!!

不是高手, 但可以说下自己的对这个的想法. 以前也有过同样的疑惑.
后来发现一些想法: DSP它的主要作用就是用来运算.大量的运算,如矩阵乘法之类的.主要用处多媒体的处理等.
既然这样的话,DSP追求的就是高速,高效.所以在运算数据的时候都通过硬件来实现.如乘法运算在普通CPU中是很耗时钟周期的,所以DSP中加入硬件乘法器.
定点DSP也可以实现浮点数, 但要消耗更多的CPU寄存器和时钟周期,为了进一步提前效率,所以设计了专门的浮点运算DSP. 但对应用来说,除了慢了一点.基本上没什么区别.
另外,算法一般也都是TI或IC厂商提供.也可单独去买或自己设计.一般也用C.编程来说不用考虑太多DSP内部处理的情况, 不过要多研究下编译原理,这样才会写出更高效精练的代码.