sunjiaohua 发表于 2007-4-2 16:21

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

谢谢!谢谢

qiqi 发表于 2007-4-2 16:51

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

sunjiaohua 发表于 2007-4-3 09:48

谢谢您和解惑!

不过我看到另一个公式是这样的,N是取大于序列长度的最小的2的幂,即假设 N1=ceil(log2(n)),那么N=2^N1,这个更容易理解些,可是不知道是不是正确的.

w89986581 发表于 2007-4-3 12:05

点数决定分析窗的长度,点越多窗越长,对应窗的频谱谱峰越尖锐,因此频率分辨率越高。对于2的幂次,是为了充分发挥算法的计算速度。
页: [1]
查看完整版本: 请教:y=fft(x,512),其中512,是随便可以取得么?取256或者1024都可以么?