没那么复杂,可以用简单的余弦窗代替,我试过做降噪和变调,效果挺好的。
例如:
double Data_real[1024];
double Data_imagine[1024];
w=2PI/1024;
for(long i=0;i<1024;i++)
{
Data_real[i]=(05(cos(w(i-102405+05))+1));//余弦窗
};
FFT(1024,false,Data_real,Data_imagine,real_out,imagine_out);
需要注意的是加窗之后,各处理段之间要进行重叠混合处理。
把Y=20log10(abs(fft(Y,FFTSIZE))); 改为
Y=20log10(abs(fft(X,FFTSIZE)));
就好了。你求了Y的傅里叶变化,因Y的赋值为0,你得到的对数值是 -Inf
以上就是关于请问如何在C程序中使用窗函数对时域信号进行加窗处理(没有库函数)全部的内容,包括:请问如何在C程序中使用窗函数对时域信号进行加窗处理(没有库函数)、跪求哥哥姐姐 matlab中声音文件的时频域仿真图 时域图出来了 但频域图出不来 小妹跪求好心人帮忙纠正程序!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)