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

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

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的缺点是分辨率降低了。

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

你的WEB服务器首先要支持CGI(当然肯定要有WEB服务,直接浏览器打开当然只有源码,这个是基本的常识),且要支持python脚本才可以显示内容的

这个与你的程序毫无关系

源程序 就是你写的源代码, 一般包括C文件和H文件. 也称为源文件和头文件.

程序, 说的是包括源程序和编译出来的可执行程序.

一个完整的程序, 可以只有一个C文件. 也可以包含多个C文件和H文件.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7686709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存