当前位置: 代码迷 >> 单片机 >> 选dsp是软演算还是硬运算
  详细解决方案

选dsp是软演算还是硬运算

热度:87   发布时间:2016-04-28 15:45:47.0
选dsp是软运算还是硬运算?
我针对32位的MCU写了一些卷积、滤波、求积、DFT、FFT、相关、标准差、功率谱等函数,

不知道是不是跟硬件DSP是一样的啊,

我的单片机原型是STM32的,好像浮点算还可以,上面也没有DSP库函数,

但是作检测和估计的时候要用,所以就自己写函数了,

我这个思路大家说说好不好啊,效率那肯定没硬件的快,效果达到也还凑活嘛

------解决方案--------------------
你的MCU是冯诺依曼结构,DSP是哈佛结构的
DSP实现数字信号处理算法要比MCU快得多。这也正是DSP芯片的优势。
------解决方案--------------------
STM32要看哪一款,带浮点处理器可以处理简单一点,DSP这方面功能更强这不用说。
------解决方案--------------------
看看这个:
http://bbs.21ic.com/icview-180240-1-1.html
------解决方案--------------------
用fpga吧 效率更高
------解决方案--------------------
DSP实际上也是软运算,只是针对计算对CPU核心进行过特殊优化,做乘加运算的时候灰常快

而楼上说的FPGA,这个东西要是用好了,我那个去,效果那是杠杠滴,这才是真正的硬件计算

很多拿FPGA实现CRC,MD5,H.264等等功能的,效率叫一个高
------解决方案--------------------
楼主不用DSP和FPGA,可能是出以成本考虑吧。
DSP提供能在一指令周期执行一次乘加计算,采用哈佛结构,具有很高的数据吞吐率,并官方提供算法库,保证功能可靠和算法最优化,这些都是MCU没法比的。
FPGA也提供DSP模块,它对比DSP的优势在于可以使用硬件语言设计多级流水线工作并行计算,但要花时间测试功能和稳定性,维护也不如C语言来得方便。
  相关解决方案