打印

430单片机做FFT运算时,RAM不足怎么解决?

[复制链接]
3063|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hd328329346|  楼主 | 2010-8-12 11:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2010-8-12 11:32 | 只看该作者

,

换更大的
要是没有更大的就不好办了,430不能扩展,只能换其它芯片

使用特权

评论回复
板凳
laorenshen| | 2010-8-12 12:04 | 只看该作者
加一个dsp用来运算,就好了

使用特权

评论回复
地板
mxh0506| | 2010-8-12 12:54 | 只看该作者
应该是芯片选型要解决的问题

使用特权

评论回复
5
airwill| | 2010-8-12 13:14 | 只看该作者
优化程序和算法, 也是个解决资源紧张的办法

使用特权

评论回复
6
wxz008| | 2010-8-12 13:18 | 只看该作者
它的这个系列最大就2K RAM
可以考虑 C8051F930/920,4K RAM型

使用特权

评论回复
7
hd328329346|  楼主 | 2010-8-12 13:20 | 只看该作者
:'(没有别的办法了啊
有没有人知道从编译器里的设置来解决?

使用特权

评论回复
8
highgear| | 2010-8-12 21:26 | 只看该作者
2K ram 做 256 点 fft 足够。关键是你的做法。
1)必须用定点
2)如果是即时采样处理, 采用迭代的离散fourier变换 dtft 会更好, 会分散计算强度,减少 ram 消耗。
3) sin cos 必须放在 rom 里, 同时可以仅使用 半波 的sine wave 以减少 rom. cos 可以通过 sin(i + N/4) 得到。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

155

帖子

0

粉丝