|
本帖最后由 wdhd 于 2016-9-8 14:59 编辑
原帖由 erdgzw 于 2008-1-30 15:28 发表
如何确定基频时间信号x(n),n=1,2,...,N;经FFT后得X(k),k=1,2,...,N。
k等于几时x(k)代表的是基频。
我有一个程序fs(采样频率)=50hz,采样点N=2048;经FFT后在图谱上n=8的位置最高,这个位置应该就是基频,这个8应该怎样计算才能得到。
1,主要是在FFT后频率轴上的频率怎么计算。采样频率为fs,采样点N=2048,所以在频率域上的频率间隔为df=fs/N=50/2048=0.0244Hz。
频率轴上的频率是从0开始,到1025点正好为fs/2=25Hz,每条谱线所代表的频率fk=(k-1)*df(k=1,2,...N/2+1),对于k>N/2+1的频率是负频率。所以笫8条谱线最大,对应的频率就不难计算了(为0.171Hz)。
2,因为每条谱线代表的频率是离散的,往往信号对应的频率在两条谱线之间,这时只能用校正法去计算。 |
|