打印

关于DSPlib里的rfft()算出幅值得到的幅频图不正确

[复制链接]
2402|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DSP, fft, RF, AC, ccs


上面的我用C5509的CCS上的例程rfft(),只是把rfft()算出来的值,根据其存储方式,把复数变成了幅值,
做了下它的幅频图;得到的结果和在没有进行rfft()时用ccs上的view->FFT maglitude结果完全不一样;

如上:上面的maglitude的图,下面的是自己做出的图,还有,我自己用正弦函数试了下,右下图,出现了两个峰;这里我说一下,这个肯定不是实数FFT的幅频对称的问题。。。




code.png (11.77 KB )

code.png

rfftfb.rar

56.8 KB

源代码

相关帖子

沙发
longtaochen|  楼主 | 2014-3-19 17:17 | 只看该作者
发现图出现的顺序不一样,最后一张是原始数据的时域图

使用特权

评论回复
板凳
longtaochen|  楼主 | 2014-3-19 17:20 | 只看该作者
希望大家解释一下,1、当遇到数据不是正弦等简单频谱时,结果相差有点大
2.当是正弦时,为什么有两个峰?
第一次发帖,不好意思。。。但发现发帖时这些已经写不进去了

使用特权

评论回复
地板
zhangmangui| | 2014-3-19 21:46 | 只看该作者
帮你咨询一下

使用特权

评论回复
5
zhangmangui| | 2014-3-19 21:56 | 只看该作者
在没有进行rfft()用ccs上的view->FFT maglitude  你的起始地址是怎么设置的  不知道是否合理

使用特权

评论回复
6
longtaochen|  楼主 | 2014-3-19 23:54 | 只看该作者
本帖最后由 longtaochen 于 2014-3-19 23:57 编辑
zhangmangui 发表于 2014-3-19 21:56
在没有进行rfft()用ccs上的view->FFT maglitude  你的起始地址是怎么设置的  不知道是否合理 ...

起始地址就是画时域图那个变量的地址,也就是数组x的起始地址,谢谢大神参与

使用特权

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

本版积分规则

1

主题

10

帖子

0

粉丝