blue1122 发表于 2011-2-22 16:06

FFT变换的数据点数如何选择

采样频率为20kHz,采样时间10s,要求频谱分析谱线数为1600,则进行FFT变换的数据点数如何选择?

hcharlie 发表于 2011-2-22 21:03

每帧4096点,分成近50帧,FFT以后进行谱平均。
如果采样频率改为20.48 KHz,4096点,50帧,频率分辨率是整数5Hz。

blue1122 发表于 2011-2-23 11:03

谢谢!还想请教一下,帧的划分是需要加窗选取还是直接按点依次进行划分,有没有什么算法?
在内存空间允许的范围内如果对10s的数据全部进行FFT变换,这样的结果如何?

hcharlie 发表于 2011-2-23 14:19

本帖最后由 hcharlie 于 2011-2-23 15:48 编辑

回复 3 # blue1122 的帖子

随机信号最好加hanning窗,如果不分段,取很长的一帧,计算结果,分辨率大大提高(变细)同时误差大大增加。
如果加hanning窗,帧之间可以搭接一点,比如你这种情况可以从不到50帧增加到64帧,以提高数据利用率。
如果是严格精确的周期振动,可以取很长的一帧,提高分辨率而不增加误差。不过周期信号本身是线谱,提高分辨率和取很长的采样意义不大,有一小段整数周期数据做DFT就可以了。

blue1122 发表于 2011-2-23 17:29

非常感谢!解决了困扰我几天的问题。:handshake

blue1122 发表于 2011-2-23 19:07

如果在不知道信号周期的情况下,怎么样进行分析?

hcharlie 发表于 2011-2-24 07:07

回复 6 # blue1122 的帖子

先按随机办法做

blue1122 发表于 2011-2-24 09:35

谢谢!我已经按照您说的方法对信号进行仿真,但遇到一问题,在FFT变换后,是取模后进行平均再开方,得到幅值,还是取模开方后再平均?
怎样才能更接近实际的幅值?

hcharlie 发表于 2011-2-24 09:49

本帖最后由 hcharlie 于 2011-2-24 09:52 编辑

回复 8 # blue1122 的帖子

我主张先取模(绝对值)的平方,按谱线平均,再开平方。意义就是能量的平均。随机信号用此较好。
如果直接取模(绝对值)的平均也可以,意义是频谱的平均。

blue1122 发表于 2011-2-24 13:53

谢谢!我还有一问题,对于振动信号而言,如果所采集的信号中包含瞬时冲击信号,这样做谱平均的话,会不会使得该信号特征不明显?

hcharlie 发表于 2011-2-24 14:01

冲击信号不能进行平均,因为不可能每次采样都能碰到一次冲击。

blue1122 发表于 2011-2-25 12:00

采样频率一定的情况下,对于不同的点数进行FFT变换,幅值会不同,存在能量泄露问题,如何解决?

lq271311 发表于 2011-6-7 01:16

为什么要进行谱平均?

dynamicbnt 发表于 2011-6-9 09:00

你们问的问题太高深了,我怎么就听不懂呢。
页: [1]
查看完整版本: FFT变换的数据点数如何选择