fft加窗函数c语言 C语言FFT
请问如何在C程序中使用窗函数对时域信号进行加窗处理(没有库函数)
没那么复杂,可以用简单的余弦窗代替,我试过做降噪和变调,效果挺好的。
创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十余年,专业且经验丰富。十余年网站优化营销经验,我们已为成百上千家中小企业提供了网站制作、网站建设解决方案,按需设计,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
例如:
double Data_real[1024];
double Data_imagine[1024];
w=2*PI/1024;
for(long i=0;i1024;i++)
{
Data_real[i]*=(0.5*(cos(w*(i-1024*0.5+0.5))+1));//余弦窗
};
FFT(1024,false,Data_real,Data_imagine,real_out,imagine_out);
需要注意的是加窗之后,各处理段之间要进行重叠混合处理。
如何用C语言实现FFT算法(比如窗函数算法),求高手指点一二
参见 数字信号处理第三版 程佩清 著,算法导论里也有讲FFT的
英飞凌单片机又不是DSP 应该没有内嵌的算法,所以应该可以直接套用通用的C语言程序
FFT怎么加窗
1. 加窗可防止频谱泄漏,窗函数的各种特性可参考:
若想最大限度地将某个频率的能量集中到其频率所对应的谱线附近可选KAISER 6窗函数。
2. 去VIRTINS TECHNOLOGY的网站免费下载multi-instrument后,在其\DAQDAOAPIs目录下有个TestDAQVC例程,其中包含一个专门用于信号处理与分析的vtSPA.dll,其API中包括一个加窗函数,double SPA_Windowing( double *DataInEU, int WindowType, DWORD DataCount, BOOL FilterFlag )可供调用。 具体说明参考:
有55种窗函数可供调用。
名称栏目:fft加窗函数c语言 C语言FFT
标题网址:http://scyanting.com/article/doddeod.html