suqiao 发表于 2011-8-12 16:12

FFT点数的选取问题

   大家在做FFT处理的时候,怎样考虑FFT点数的选取问题?最近在这个问题上比较迷茫~

dsp2008 发表于 2011-8-12 19:26

若是平稳信号,点数越长越好;若是非平稳信号,各频率分量的变化量不要超过半个频率分辨单元才好。

一般地,FFT点数在256~4096之间。

suqiao 发表于 2011-8-13 09:30

我想在FFT点数的基础上做点细化,所以取了128点,但是有人质疑我为何只取128点?解释不明白~

hcharlie 发表于 2011-8-13 21:12

点数少了频率分辨率太粗了。

shajue 发表于 2011-8-14 20:20

回复 2 # dsp2008 的帖子

"各频率分量的变化量不要超过半个频率分辨单元",没怎么看懂,能否直接举个实例说明一下。

zuozemin2000 发表于 2011-8-14 21:17

采样频率为定值,采样点数的选择,和要求的频率分辩率高低有关。

dsp2008 发表于 2011-8-16 13:33

回复 5 # shajue 的帖子

请问你大一的时候做过物理实验吗?

关于测量这一块,有相关的描述。

shajue 发表于 2011-8-16 21:57

回复 7 # dsp2008 的帖子

你就不能直接解释一下?

VibrationMaster 发表于 2011-8-19 06:02

回复 8 # shajue 的帖子

如果单一频率,理论上3个点就可以确定. 128个点做频谱是可以的,关键是128个点大约采集了多少个周期.如果单一频率,超过5个周期即可--但需要校正或插值

shajue 发表于 2011-8-20 07:34

回复 9 # VibrationMaster 的帖子

如果128个点的话,里面若有很多杂散频率分量,是每个频率分量均最少需要采5个周期吗?就比如说:信号中的主频率为5Hz,杂散频率最低为1Hz,最高为10Hz,采样率设置为1KHz,如果按5个周期算,最少需要采5000个点来计算(1Hz),是这样理解吗?

VibrationMaster 发表于 2011-8-20 11:53

"最高为10Hz"的信号不需要将采样频率设置到1KHz,50Hz足够了.
FFT有平均效果,干扰成分会被平均掉.最为关键的是感兴趣的主频率.
如果有抗混滤波,将干扰成分降到15Hz以下,则30Hz采样率足够了.

悠悠浮云 发表于 2011-9-9 14:21

各频率分量的变化量不要超过半个频率分辨单元才好———不明白,继续学习中!

21004033 发表于 2011-10-11 17:08

学习咯

马社 发表于 2011-10-12 00:21

每次只做单通道FFT的话,点数建议8192往上,可以65536,多了没坏处,就怕少,保真最重要,频率细化可以锦上添花,首先得有锦。
FFT要想频率分析的准,就得采集整周期信号,如果不是整周期就得增大频率分辨率,有时间就自己编一段整周期FFT的程序,这个还没听谁搞过,显水平了。

hcharlie 发表于 2011-10-13 09:33

回复 14 # 马社 的帖子

实际上并非越长越好.
大部分测量得的,而不是数字模拟得的测试数据都是有噪声的,当拥有有限长的测量数据时,并不是FFT长度越长越好,因为不能抑制噪声,正确的做法是,将数据分成若干段,分别FFT,再取谱平均,这样能得到比较理想的,能有效抑制测量噪声的结果.
比如我们有一段65536点数据,分成32个2048点,各自FFT以后,做谱平均,比单独65536点FFT效果要好得多.
页: [1] 2
查看完整版本: FFT点数的选取问题