打印

AT89C52单片机可以做傅氏变换吗

[复制链接]
2640|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guofan1943|  楼主 | 2010-3-13 08:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xdwumin| | 2010-3-13 09:12 | 只看该作者
不能,运算精度不够,速度也不行
数字信号处理最好能有32bit的运算精度

使用特权

评论回复
板凳
GavinZ| | 2010-3-13 10:43 | 只看该作者
我认为可以。傅立叶变换就是加减乘除,单片机没问题。

使用特权

评论回复
地板
zhang123| | 2010-3-13 11:43 | 只看该作者
理论上式可能的 虽然实用性不咋地

使用特权

评论回复
5
QuakeGod| | 2010-3-13 14:06 | 只看该作者
可以是可以,就是太慢了,估计运算一次够吃顿饭的时间。

使用特权

评论回复
6
chunyang| | 2010-3-13 15:15 | 只看该作者
需要合适的计算方法才行,但效率太低,这类应用应该基于DSP来做,正是DSP最擅长的。

使用特权

评论回复
7
gx_huang| | 2010-3-13 18:22 | 只看该作者
再慢也不至于要一顿饭的功夫。我用LPC938做的一个程序,从C8051FXXX的AN142文档的FFT程序移植过来的,也很快。但是89C52的RAM太少,FFT精度有限。

e-AN142.pdf

646.97 KB

使用特权

评论回复
8
QuakeGod| | 2010-3-13 19:55 | 只看该作者
如果89C52外挂XRAM,可不可以实现4096个点的FFT呢?可以。
速度如何?要不要一顿饭的功夫呢?差不多吧。

使用特权

评论回复
9
numLiu| | 2010-3-13 19:59 | 只看该作者
8051数据处理太慢

使用特权

评论回复
10
bbyeah| | 2010-3-14 05:55 | 只看该作者

本科的时候我们组有人用S52做出来了,外挂ram的情况下
计算一个64点FFT大约需要20秒
C8051F060上算64点不到1秒

使用特权

评论回复
11
algr| | 2010-3-14 08:34 | 只看该作者
用来做什么呢?
如果只要基波的话DFT就可以了
实时性没问题

使用特权

评论回复
12
eddy2009| | 2010-3-14 13:50 | 只看该作者
就是速度慢点,其实没问题。

使用特权

评论回复
13
lirunze| | 2010-3-14 19:45 | 只看该作者
还是用DSP吧,这个绝对没问题

使用特权

评论回复
14
QuakeGod| | 2010-3-15 11:53 | 只看该作者
本科的时候我们组有人用S52做出来了,外挂ram的情况下
计算一个64点FFT大约需要20秒
-----------------------------------
偶以前用286做过,差不多也是这个速度,


C8051F060上算64点不到1秒
----------------------------------
后来学校里进了新的386,带协处理器的,比这个快多了,
1秒钟20次吧。

使用特权

评论回复
15
ruiruio4| | 2010-3-15 13:42 | 只看该作者
就这个论题发言,要有实践经验的。我学习来的,呵呵!

使用特权

评论回复
16
efen| | 2010-3-15 17:36 | 只看该作者
试过用DFT计算8个点,10ms
但计算得到的理论值与51存储的值很大差别,不知为什么

使用特权

评论回复
17
mengyujun888| | 2010-3-15 23:53 | 只看该作者
:$

使用特权

评论回复
18
GavinZ| | 2010-3-16 10:47 | 只看该作者
16# efen
是不是算错了。我没做过,但我觉得,如果采用single float计算,精度已经非常之高,高出我们常用的ADC位数。

使用特权

评论回复
19
大道至简| | 2010-3-16 12:12 | 只看该作者
内存太小啦

使用特权

评论回复
20
大道至简| | 2010-3-16 12:12 | 只看该作者
yong 用32bit的cpu比较好

使用特权

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

本版积分规则

116

主题

423

帖子

0

粉丝