我想对10240点做FFT,可现在只有1024点FFT的源程序,怎么办
来源:百度知道 编辑:UC知道 时间:2024/09/21 01:43:46
我想对10240点做FFT,得到频谱图。可现在只有做1024点FFT的源程序,怎么办?
呵呵,说错了,是1024*2*2*2的总数据量./...
请问两种方法的结果是一样么?
“dt 为 原数据 时间步长 的10 倍。”这句话什么意思呢?
谢谢了!~
呵呵,说错了,是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的缺点是分辨率降低了。
还有办法,你把时序数据给有现成程序的人,请人家算一下。(轻而易举的事)。