Я проектирую аудиоанализатор реального времени для встраивания в чип FPGA. Готовая система будет считывать в потоке живого аудио и пары выходной частоты и амплитуды для X наиболее распространенных частот.
Мне уже удалось реализовать БПФ, но его токовый выход - это просто действительная и мнимая части для каждого окна, и я хочу знать, как я могу преобразовать это в пары частот и амплитуд? 1003 *
Я кое-что читал о БПФ и вижу, как их можно превратить в соотношение величины и фазы, но мне нужен формат, который мог бы прочитать кто-то, не имеющий знания в области сложной математики!
Спасибо
Спасибо за эти быстрые ответы!
Вывод из БПФ, который я получаю в данный момент, представляет собой непрерывный поток вещественных и мнимых пар. Я не уверен, стоит ли разбивать их на пакеты того же размера, что и мои входные пакеты (64 значения), и рассматривать их как массив или работать с ними по отдельности.
Частота дискретизации, у меня нет проблем с. Поскольку я сам настраивал FFT, я знаю, что он работает на глобальных тактовых частотах 50 МГц. Что касается индекса массива (если выходной массив, конечно, ...), я понятия не имею.
Если мы говорим, что вывод представляет собой серию одномерных массивов из 64 комплексных значений:
1) Как мне найти индекс массива [i]?
2) Будет ли каждый массив возвращать одну частоту или их количество?
Большое вам спасибо за вашу помощь! Я был бы потерян без этого.