Прочетох всички статии в wikipedia и статии за stackoverflow за fft и резолюция. Нищо обаче не помогна да научите как да получите честота с висока разделителна способност, без да имате огромни проблеми със закъснението.
Ако разбирам правилно обработката на сигнала:
Имам честота на семплиране от 44 100 и вземам 256 блока. Тогава честотната разделителна способност ще бъде 44 100/2/256 = 86,1 Hz на честотен бин с FFT.
Постоянно виждам примери като http://www.tunelab-world.com/ и http://www.spectraplus.com/, които могат да определят честотата до 0,01 Hz.
Ако направих това с моя горен метод, ще ми трябват 4410 000 контейнера, за да получа такъв вид резолюция. При честота на дискретизация 44 100 ще отнеме 100 секунди за попълване на данните от входа.
Знам, че пропускам нещо, но не мога да разбера какво.
Как мога да получа сигнал и след това да начертая графика или да покажа честотата на пика с такава точност, без да вземам милиони контейнери или да чакам вечно?
Благодаря ви предварително за помощта!