十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
没那么复杂,可以用简单的余弦窗代替,我试过做降噪和变调,效果挺好的。
创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十余年,专业且经验丰富。十余年网站优化营销经验,我们已为成百上千家中小企业提供了网站制作、网站建设解决方案,按需设计,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
例如:
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);
需要注意的是加窗之后,各处理段之间要进行重叠混合处理。
参见 数字信号处理第三版 程佩清 著,算法导论里也有讲FFT的
英飞凌单片机又不是DSP 应该没有内嵌的算法,所以应该可以直接套用通用的C语言程序
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种窗函数可供调用。