声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2141|回复: 3

[FFT] 请教:y=fft(x,512),其中512,是随便可以取得么?取256或者1024都可以么?

[复制链接]
发表于 2007-4-2 16:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
谢谢!谢谢
回复
分享到:

使用道具 举报

发表于 2007-4-2 16:51 | 显示全部楼层
一般来说是可以的,但你取的N比较小时就直接对你的数据进行截断,然后fft,如果大于你实际处理数据,就在数据后加0,然后fft,实际计算中N的取值公式是:2*fs/N>ABS(f1-f2);fs是采样频率,f1为你要区分的第一个频率点.f2为第二个.

评分

1

查看全部评分

 楼主| 发表于 2007-4-3 09:48 | 显示全部楼层

谢谢您和解惑!

不过我看到另一个公式是这样的,N是取大于序列长度的最小的2的幂,即假设 N1=ceil(log2(n)),那么N=2^N1,这个更容易理解些,可是不知道是不是正确的.
发表于 2007-4-3 12:05 | 显示全部楼层
点数决定分析窗的长度,点越多窗越长,对应窗的频谱谱峰越尖锐,因此频率分辨率越高。对于2的幂次,是为了充分发挥算法的计算速度。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-15 17:25 , Processed in 0.096560 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表