我想对10240点做FFT,可现在只有1024点FFT的源程序,怎么办

来源:百度知道 编辑:UC知道 时间:2024/09/21 01:43:46
我想对10240点做FFT,得到频谱图。可现在只有做1024点FFT的源程序,怎么办?
呵呵,说错了,是1024*2*2*2的总数据量./...

请问两种方法的结果是一样么?

“dt 为 原数据 时间步长 的10 倍。”这句话什么意思呢?

谢谢了!~

FFT 只能对 2 的整数次方的点子 做 运算。 一般要重新采样,或在尾部添数值,凑成 1024,2048,4096,....

FFT,通常要用移动窗对输入数字修匀(时域修匀)或对频谱修匀。

1024点FFT的源程序可以修改源程序,变成2的整数次方点。

另一种办法是把 10240 点 分成 10 组。
第0,10,20,..第一组
第1,11,21,..第二组
第2,12,22,..第三组
....
每组1024点
分别 用 1024点FFT
dt 为 原数据 时间步长 的10 倍。
FFT 后,按常规,用 谱窗 截去 高频 和 特低 频。
然后按频段,对10个 FFT 做 算术平均,作为结果。

用1024点FFT的缺点是分辨率降低了。

还有办法,你把时序数据给有现成程序的人,请人家算一下。(轻而易举的事)。