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

[复制链接]
4119|19
 楼主| guofan1943 发表于 2010-3-13 08:59 | 显示全部楼层 |阅读模式
AT89C52单片机可以做傅立叶变换计算吗
xdwumin 发表于 2010-3-13 09:12 | 显示全部楼层
不能,运算精度不够,速度也不行
数字信号处理最好能有32bit的运算精度
GavinZ 发表于 2010-3-13 10:43 | 显示全部楼层
我认为可以。傅立叶变换就是加减乘除,单片机没问题。
zhang123 发表于 2010-3-13 11:43 | 显示全部楼层
理论上式可能的 虽然实用性不咋地
QuakeGod 发表于 2010-3-13 14:06 | 显示全部楼层
可以是可以,就是太慢了,估计运算一次够吃顿饭的时间。
chunyang 发表于 2010-3-13 15:15 | 显示全部楼层
需要合适的计算方法才行,但效率太低,这类应用应该基于DSP来做,正是DSP最擅长的。
gx_huang 发表于 2010-3-13 18:22 | 显示全部楼层
再慢也不至于要一顿饭的功夫。我用LPC938做的一个程序,从C8051FXXX的AN142文档的FFT程序移植过来的,也很快。但是89C52的RAM太少,FFT精度有限。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
QuakeGod 发表于 2010-3-13 19:55 | 显示全部楼层
如果89C52外挂XRAM,可不可以实现4096个点的FFT呢?可以。
速度如何?要不要一顿饭的功夫呢?差不多吧。
numLiu 发表于 2010-3-13 19:59 | 显示全部楼层
8051数据处理太慢
bbyeah 发表于 2010-3-14 05:55 | 显示全部楼层

本科的时候我们组有人用S52做出来了,外挂ram的情况下
计算一个64点FFT大约需要20秒
C8051F060上算64点不到1秒
algr 发表于 2010-3-14 08:34 | 显示全部楼层
用来做什么呢?
如果只要基波的话DFT就可以了
实时性没问题
eddy2009 发表于 2010-3-14 13:50 | 显示全部楼层
就是速度慢点,其实没问题。
lirunze 发表于 2010-3-14 19:45 | 显示全部楼层
还是用DSP吧,这个绝对没问题
QuakeGod 发表于 2010-3-15 11:53 | 显示全部楼层
本科的时候我们组有人用S52做出来了,外挂ram的情况下
计算一个64点FFT大约需要20秒
-----------------------------------
偶以前用286做过,差不多也是这个速度,


C8051F060上算64点不到1秒
----------------------------------
后来学校里进了新的386,带协处理器的,比这个快多了,
1秒钟20次吧。
ruiruio4 发表于 2010-3-15 13:42 | 显示全部楼层
就这个论题发言,要有实践经验的。我学习来的,呵呵!
efen 发表于 2010-3-15 17:36 | 显示全部楼层
试过用DFT计算8个点,10ms
但计算得到的理论值与51存储的值很大差别,不知为什么
mengyujun888 发表于 2010-3-15 23:53 | 显示全部楼层
GavinZ 发表于 2010-3-16 10:47 | 显示全部楼层
16# efen
是不是算错了。我没做过,但我觉得,如果采用single float计算,精度已经非常之高,高出我们常用的ADC位数。
大道至简 发表于 2010-3-16 12:12 | 显示全部楼层
内存太小啦
大道至简 发表于 2010-3-16 12:12 | 显示全部楼层
yong 用32bit的cpu比较好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

423

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部