登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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的驱动程序,谢谢
[下一篇主题]:
前辈们,谁来帮帮我啊