Я прочитал все статьи Википедии и статьи stackoverflow по fft и резолюции. Тем не менее, ничто не помогло узнать, как получить частоту высокого разрешения без огромных задержек.
Если я правильно понимаю обработку сигналов:
У меня частота дискретизации 44,100, и я беру 256 блоков. Тогда разрешение по частоте будет составлять 44 100/2/256 = 86,1 Гц на частотный интервал с БПФ.
Постоянно я вижу примеры типа http://www.tunelab -world.com / и http://www.spectraplus.com/, которые способны определять частоту до 0,01 Гц.
Если бы я сделал это с помощью описанного выше метода, мне потребовалось бы 4410 000 ячеек для получения такого разрешения. При частоте дискретизации 44 100 для заполнения данных с входа потребуется 100 секунд.
Я знаю, что что-то упустил, но не могу понять, что.
Как я могу получить сигнал, а затем нарисовать график или отобразить частоту пика с такой точностью, не беря при этом миллионы корзин или не ожидая вечно?
Заранее спасибо за помощь!