请问如何在C程序中使用窗函数对时域信号进行加窗处理(没有库函数)

请问如何在C程序中使用窗函数对时域信号进行加窗处理(没有库函数),第1张

没那么复杂,可以用简单的余弦窗代替,我试过做降噪和变调,效果挺好的。

例如:

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中声音文件的时频域仿真图 时域图出来了 但频域图出不来 小妹跪求好心人帮忙纠正程序!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10081986.html

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

发表评论

登录后才能评论

评论列表(0条)

保存