wangwlcm 发表于 2008-8-19 16:24

FFT计算的长度可以任意设置?

本人现在使用一款外国仪器,它的FFT的计算长度可以任意设置。询问老外的问题为“对于幅值谱和功率谱的功能,FFT计算的点数必须是2的N次方,当采样频率一定时,所对应的FFT的时间是一定的,为什么软件可以随意设置计算时间?”
老外的答复为:“Into the selected time-window we are averaging the FFT-values over blocks of the max. size of8192 samples (or 4096, 2048,…)with 30% overlap. ”
请教一下大家:上面的话怎样理解啊?

hcharlie 发表于 2008-8-19 19:48

回复 楼主 wangwlcm 的帖子

采样频率不变,每块的采样长度可选为最大8192,4096,2048。。。这决定了频率分辨率(等于每块采样时间的倒数),总长度定了,怎样分段呢?问题是它有最大30%的重叠(overlap)解决此问题,长度不一定是2048。。。的整数倍了,但是为了保证足够的统计精度,总block数不能太少了,比如50~100,总长度较短时只能选择比较小的block长度,牺牲一点频率分辨率。
在时域加窗(比如Hanning窗),每个block两端附近数据为另或接近另了,这部分数据没有得到有效的利用,所以加窗时适当量的overlap,可以比较充分地利用测量数据。

[ 本帖最后由 hcharlie 于 2008-8-19 19:56 编辑 ]

TestGuru 发表于 2008-8-19 21:42

这种方法应该不能称为"FFT的计算长度可以任意设置",因为FFT的长度仍然是2的N次方,应该说是采样时间长度可任意设置,不受2的N次方限制。不过若它的重叠率是固定的30%,则仍然不一定能正好将数据分为整数个FFT段,最后的零头可能只好丢掉

yaoguo2 发表于 2008-8-20 16:37

建议看下功率谱估计的书,

用的应该是周期图估计功率谱
将任意时间长分成M段,每段长度为2的N次方,且每段叠加30%,所以说计算FFT的长度可调

当然,即使说FFT长度可调,也可用补零实现2的N次方

[ 本帖最后由 yaoguo2 于 2008-8-20 16:39 编辑 ]

TestGuru 发表于 2008-8-21 13:42

这不能称为"FFT的计算长度可以任意设置", 只能称为采样长度可任意设置,采样长度和FFT长度可独立调节. FFT的长度仍然只能是2的N次方。有一些特殊的FFT的确可以不要求2的N次方(不是采用补零或重叠),但仍然不能说是任意设置。

wanyeqing2003 发表于 2008-8-21 14:00

采用FFT,采样数据点数需要2的整数次方。
而当采用DFT时分析时,就没有这样的要求了。

antonylau 发表于 2008-8-26 11:04

计算长度只决定曲线的平滑程度,即提高计算分辨率;
数据长度可以增加频率实际分辨率

graduate 发表于 2008-8-28 00:19

要符合采样定理才可以的
页: [1]
查看完整版本: FFT计算的长度可以任意设置?