liuxiaohuan 发表于 2010-2-6 20:39

fft变化之后的频率分辨率

对一列时间序列做fft之后,假设采样频率是f,采样总个数是N,那变化后的频率分辨率就是f/N,假定采样频率一定,那是不是采样时间越长,其做出来的谱的频率分辨率就越高?有没有什么限制的?谢谢

ChaChing 发表于 2010-2-6 21:12

应该说采样频率f, 执行fft点数N, 则频率分辨率就是f/N!
所以若采样频率及fft点数一定, 那不管采样时间多长, 其谱的频率分辨率就固定!

VibrationMaster 发表于 2010-2-6 21:14

所谓的"分辨率"是1/(N DT):其中N 为FFT长度,而DT是样本的采样时间间隔

hcharlie 发表于 2010-2-7 08:25

本帖最后由 wdhd 于 2016-9-20 13:18 编辑

原帖由 liuxiaohuan 于 2010-2-6 20:39 发表
对一列时间序列做fft之后,假设采样频率是f,采样总个数是N,那变换后的频率分辨率就是f/N,
假定采样频率一定,那是不是采样时间越长,其做出来的谱的频率分辨率就越高?有没有什么限制的?
从理论上是对的,长度没有限制,只不过长度越长采集时间越长,长度当然要受电脑容量和速度的限制。
实际上要根据你分析数据的类型作具体分析:
如果你分析的是周期信号,采集时间长了意义不大,整数周期就行;
如果是脉冲响应信号,时间越长信号衰减越多,太长了意义也不大;
如果你分析的是平稳随机信号,就不应该将所有采样数据只做一次fft以求得很高的分辨率,你这样就大大的牺牲了数据统计精度。应该取多帧较短的数据,加窗,fft,做多帧数据的谱平均,牺牲频率分辨率而提高数据的统计精度,这里应该选择合理的帧数以求得合适的分辨率和必要的统计精度。比如总数据长度为102400,可以分成1024X100或2048X50等等。

[ 本帖最后由 hcharlie 于 2010-2-7 18:35 编辑 ]

liuxiaohuan 发表于 2010-2-7 12:39

回复 地板 hcharlie 的帖子

谢谢你,受教了
页: [1]
查看完整版本: fft变化之后的频率分辨率