导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教做过FFT的大虾[rj17]

 *第11489篇: 请教做过FFT的大虾

  
楼 主:rj17 2003年5月6日21:01
 请教做过FFT的大虾
在使用FFT时遇到一个问题向大家请教:我想使用加窗的快速傅立叶算法,但是这种情况下,一般都要采集几个周期的数据,这样是不是计算公式和一个周期的FFT算法的计算公式不一样,还是怎么要先做什么其他的处理。我一直没有找到具体一点的资料。希望哪位大虾能多多指教,谢谢啦
  
2楼:rj17 2003年5月8日08:10
 no 人理我?
  
3楼:许大马棒 2003年5月9日08:53
 加窗的目的是使主瓣更尖锐,旁瓣更低,但是
加窗的目的是使主瓣更尖锐,旁瓣更低,但是这也使得能量与原始信号不一致,需要消除窗函数的影响,用了窗函数就要有相应的代码校正。
  
4楼:rj17 2003年5月9日15:21
 怎么校正?我现在连怎么去计算都还没有搞明白,比如说:
每个周期采样64点,如果我只采一个周期,得到64个数,直接用DFT的公式计算就可以了。
但是如果连续采4个周期,得到256个数据,要怎么办啊。请大虾多多指教!
  
5楼:许大马棒 2003年5月9日17:13
 付里叶变换可以取不同的点数,在采样率不变
付里叶变换可以取不同的点数,在采样率不变的情况下,样点越多,频率分辨率越高。比如VOID fft(x,nfft,hanning(nfft)...)这个函数里的参数X可以是64点,也可以是128、256、512点哦,如果你由于硬件的限制只能做64点,可以一次只做64点,把结果保存,再做其它的3祖,然后把结果平均一下。
  
6楼:rj17 2003年5月10日08:37
 首先谢谢指教了!
继续:如果要加窗函数的话,有人告诉我只要先对采样数据乘以窗函数,然后做fft变换就可以了,但是我仿真的结果显示这样不行,比如说我对信号x=50cos(2*pi*f)+5*sin(6*pi*f)+...,采样后乘以hanning窗然后再fft,结果本来2次谐波含量是应该等于0的,也不等于零了。
是不是我的理解有错误,所以方法不对。还有有些资料上说加窗必须要连续4个周期以上的信号才有用,能不能给我说说,谢谢了。


  
7楼:rj17 2003年5月16日13:05
 ??
  
8楼:麦迪那师 2003年5月16日19:57
 不知道你是否是在matlab里做这个ff
不知道你是否是在matlab里做这个fft的仿真?
那应该很方便的。有什么想法都可以验证一下

>>>>>>对该主题发表你的看法

本主题贴数8,分页: [第1页]


[上一篇主题]:找HD44780LCD的驱动程序,谢谢

[下一篇主题]:前辈们,谁来帮帮我啊