官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 请教一个FFT的问题 抽样点数比计算FFT点数多的情况

请教一个FFT的问题 抽样点数比计算FFT点数多的情况

01-08
最近在做一个数据分析软件 参考了音频处理软件 它要分析一段时间的频谱 假设这段时间内10W个点 FFT选择的是1024个点 软件是怎么做的呢?
每1024个点做一遍FFT 然后把得到的所有点 对应相加 ,就可以得到这段时间的所有频率分量?
假如原始信号 开始一段时间f1 后面频率变为f2 抽样频率足够高

不知说清楚没
matlab的fft函数有一个说明 如果抽样点数小于FFT的点数 那么补零可以解决 如果抽样点数大于FFT的点数 那么FFT只是从n个点中取前N点计算的结果
像一些音频分析软件 让你选择一段时间 这决定了抽样点数(比如有10万个点) 同时还让你选择FFT计算的点数(比如1024) 还可以选窗函数 然后就出来这一段时间的所有频率? 我就想问 软件是如何计算的

你查下pwelch函数  这个应该是分段做FFT  最后去估计功率谱了  属于现代数字信号处理的范畴

这个问题太难了,真的,没有人能回答。
我都回答不了。
你还是自己解决吧。我看,至少得花2、3年的时间,前提还是你下了狠功夫。

你这个是要搞时频分析么
最简单的是短时傅里叶变换可以搞定

这里涉及到一个时间分辨率和频率分辨率的问题。
如果要获得所有频率细节,那就做10w点的DFT。如果要获得短时间内的频率变化情况,如短突发的信号,就要尽量减小FFT点数,或者用周期图法,取部分交叠。
如果做N个1024点FFT然后再平均,噪声会得到抑制,但是很多频率成分也看不到了。

Top