Я пытаюсь сделать FFT и извлекать высокочастотные функции на смартфонах. Оказывается, слишком медленно делать полный БПФ на 44100HZ дискретизированных данных на смартфонах, но понижающая дискретизация будет убивать высокочастотную информацию из-за теоремы Найквиста. Есть ли способ ускорить БПФ при сохранении более высоких частот?Извлечь только высокую частоту от FFT
ответ
Неясно, хотите ли вы использовать информацию БПФ или если это всего лишь способ реализовать некоторый фильтр.
Для первого случая вы можете подвычислить данные, то есть запустить фильтр верхних частот, а затем сжать (уменьшить) последовательность. Да, будет сглаживание, но вы можете отображать определенные частоты от FFT до исходных более высоких частот.
Если фильтр является фильтром, фильтр должен быть разумным задолго до того, как вы получите какую-либо выгоду от применения фильтрации на основе преобразования. Кроме того, если вы это сделаете, убедитесь, что вы читаете о перекрытии-добавлении и фильтрации перекрытия-сохранения и не переходите со всеми к общему «давайте возьмем БПФ, умножим на« идеальный »ответ, а затем на IFFT». Это, в общем, не даст ожидаемого результата (если вы не ожидаете передачи функции, которая меняется во времени и отличается от «идеала»).
- 1. Как предотвратить высокую частоту (обертон) поколение
- 2. Эффективно извлекать частоту сигнала из FFT
- 3. Получите частоту от входа микрофона и FFT-Java
- 4. Рассчитать частоту от звукового ввода с использованием FFT
- 5. Как получить частоту от данных PCM в Java - FFT
- 6. Получить звуковую частоту с помощью Android FFT
- 7. swift 3 FFT получить частоту звука m4a
- 8. Как получить высокую частоту кадров при использовании putpixel() в C?
- 9. Как получить частоту каждой точки в векторе DFT или FFT?
- 10. Немного разные результаты FFT от Matlab fft и Scipy fft
- 11. как получить низкую частоту от тона DTMF
- 12. Преобразование реального и воображаемого выхода FFT в частоту и амплитуду
- 13. Как получить время/частоту из FFT в Python
- 14. Как узнать основную частоту, обнаруженную fft/lomb-scargle?
- 15. В пакетах ETS можно использовать высокую частоту f = 365 ..?
- 16. Как я могу получить более высокую частоту дискретизации акселерометра
- 17. Как нормализовать 2D-график FFT на правильную частоту (Matlab)?
- 18. Подавление частот от FFT
- 19. восстановить сигнал от fft
- 20. Получение FRF от FFT
- 21. Участок только одной половины FFT в matlab
- 22. нахождение локального максимума от fft сигнала
- 23. Как применить FFT к записи звука, чтобы получить частоту?
- 24. Как найти частоту прямоугольной волны с использованием FFT
- 25. Как получить величину и соответствующую частоту после FFT
- 26. Как извлечь «функции» из данных FFT
- 27. fft понимание
- 28. Получение частоты FFT от шумных данных?
- 29. Как извлечь частоту данного времени в EEGLab?
- 30. Как извлечь частоту слов из матрицы документов?
FFT в родном коде ARM (с использованием NDK на Android) должен быть в состоянии не отставать от частоты дискретизации 44,1 кГц на большинстве современных смартфонов, используя лишь небольшую часть процессора. – hotpaw2
Какой размер сегмента вы используете? Используете ли вы перекрытие-дополнение для реализации фильтра? Для более коротких фильтров высоких частот вы также можете реализовать свертку напрямую. – LutzL
Даже в чистой Java вы должны быть в состоянии идти в ногу, если ваши окна не ОГРОМНЫ. –