БПФ нормализация

Я знаю, что этот вопрос задавали до тошноты, но как-то я могузаставить его работать правильно. Я создал одну синусоидальную волну 440 Гц, имеющую единичную амплитуду. Теперь, после БПФ, бин на 440 Гц имеет отчетливый пик, но значение просто неТ верно. Я'ожидаю увидеть 0 дБ, так как ям, занимающий единичную амплитуду синусоидальной волны. Вместо этого рассчитанная мощность значительно выше 0 дБ. Формула I 'м просто

for (int i = 0; i < N/2; i++) 
{  
    mag = sqrt((Real[i]*Real[i] + Img[i]*Img[i])/(N*0.54)); //0.54 correction for a Hamming Window

    Mag[i] = 10 * log(mag) ;      
}

Я, вероятно, должен указать, что полная энергия во временной области равна энергии в частотной области (Парсевальс теоремой), так что я знаю, что моя процедура БПФ в порядке.

Буду признателен за любую оказанную помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос