STM32 fft加窗的問題(漢寧窗)


  在FFT處理線面呢,很多人就說要加窗,加窗的好處了就是防止能量泄露和高頻濾波啊,不過精度呢就會相應的降低。(聽說是這樣的。本人小白)

  窗的種類也很多啦,然后聽說啥都不懂的就可以了選擇漢寧窗。。。

  在MATLAB里面呢直接調用hann();

  然后呢在stm32里面呢就直接一個for。。。。。。感覺用了后腰也不疼了,上樓也有力了,波形貌似變好了。。。。

  

float  Han_Win(u16 i ,u16 ADC)
{
    float Wn;
    Wn = 0.5-0.5*cos((2 * Pi*(i - 1))/(N - 1)); //w = .5*(1 - cos(2*pi*(1:m)'/(n+1))); 
    Wn = Wn * (float)ADC;    
    return Wn;
}
    for(i = 0; i < N ; i++)
    {
        lBUFIN1[i] = Han_Win(i ,(s16)ADCConvertedValue[i]);
        lBUFIN2[i] = Han_Win(i ,(s16)(ADCConvertedValue[i]>>16));    
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM