ahunter 发表于 2009-5-23 23:49

FFT的点数是什么含义?

FFT的点数是什么含义?看了文献,意思是:做FFT的时间序列最好取2的阶乘数,方便计算。
那现在我采集了一段时间的信号 序列的长度很长了
可以随意取一段2^N个连续的值进行FFT分析吗?

很多例子中给定的采样周期和采样频率确保了采样点数是2^N
如果我是连续采样,采样周期和采样频率无法保证这一条,如何处理呢?


转自:http://bbs.gsdzone.net/showtopic-511-1.aspx#1539

songzy41 发表于 2009-5-24 08:39

在楼主给 的链接http://bbs.gsdzone.net/showtopic-511-1.aspx#1539中nanxiong已给出了很好的回答“
”2的N次方的说法是因为以前FFT在2^N时会快很多。 现在FFT的算法基本上和是不是2^N已经没有太大关系。 因此不用太在乎是不是2^N。FFT点数和你的频率分辨率要求有关,点数越多,分辨率越高。 一般来讲,你采集一段信号,那这段信号做FFT。 这段信号的点数就是FFT的点数。 通过控制每段信号的长度就可以控制FFT的点数。 

如果你采了很长的信号,如果信号是稳态的,理论上来讲随便去哪一小段来计算FFT出来的结果都应该是一样的。 如果你的信号不是稳态的,那你就得一段一段的取,一段一段的算。 对于稳态信号,为了充分利用所有已经采集的信号,可以吧信号分段做平均再做FFT, 这样做的效果相当于分段做FFT后把FFT结果平均。

可以使用LabVIEW高级信号处理工具包里的VI,这些事情都已经处理好了,不用你操心。                                “
LZ主要想通过FFT解决什么问题,FFT是一种分析的工具,如果信号是一种平稳信号,则随意取一段2^N个连续的值进行FFT分析都可以。但如果信号是一种非平稳信号,即信号的特性是随时间变化的,则取不同时间段的信号进行分析,是反映了这时间段信号的特性。不同时间段信号的特性是不同的。

ahunter 发表于 2009-5-24 19:51

回复 沙发 songzy41 的帖子

OK!谢谢songzy
页: [1]
查看完整版本: FFT的点数是什么含义?