FFT变换
采样频率一定的前提下,怎样实现整周期采样进行FFT变换?即不知道信号周期的前提下,若采样频率为12000Hz,要进行1024点FFT变换,怎样实现整周期采样,消除频谱泄漏现象? 本帖最后由 hcharlie 于 2011-2-28 15:39 编辑回复 1 # blue1122 的帖子
先就上述情况做一次FFT,初步求得基频和倍频的规律,再算出符合整数周期的采样点数,如果这个点数不符合2的整数幂,比如850点,然后再做850点的DFT即可。
FFT与DFT比较优点是速度快,但要求采集点数是2的整数幂,DFT则没有此要求,速度较慢,但是现代计算机的速度飞快发展,速度是可接受的,不必非做FFT不可。比如做1024点的FFT比DFT快50倍,现在做1024点FFT只需1ms,那么做1024点的DFT也只需要50ms。 非常感谢!我面临的问题是,采样周期12000Hz不能改变,采集时间5s,得到60000个点。现在想做1600线的频谱,通过分段选取4096个点进行FFT变换,但对于4096个点的截取是非整周期的,如果按照您上述的方法,根据基频和倍频的关系怎样来确定所需要的整周期采样点数?
对于“采样周期12000Hz不能改变,采集时间5s,得到60000个点。要做1600线的频谱”这样的问题能否给我一个详细的思路使之能得到没有能量泄露的频谱图?
本帖最后由 hcharlie 于 2011-2-28 17:22 编辑
回复 3 # blue1122 的帖子
首先要确定你的信号类型,你要求的“整周期采样,消除频谱泄漏现象”,只适用于周期信号,而对于非周期信号,也就是随机信号,你的所谓整周期采样的命题是不存在的,我在2楼的论点是完全是建立在周期信号的前提的。如果你的信号不是周期而是随机信号,不存在整周期采样了,也没有完全消除泄漏的问题,而是加(hanning)窗减小功率泄漏了。 非常感谢!我明白了!:handshake 如果是周期性信号,可以根据前面分析结果,再采用二次重采样来实现整周期采样,前提是基频能够确定下来。 貌似泄露现象是不可能消除的吧,不过可以通过加窗来弥补
页:
[1]