FFT

Скачать: http://wiki.openmusiclabs.com/wiki/ArduinoFFT?action=AttachFile&do=view&target=ArduinoFFT3.zip

Arduino FFT Library - Быстрое преобразование Фурье.

Заметки:

Для более быстрой библиотеки частотного анализа смотрите FHT!

Последовательный вывод примеров в двоичном формате, а не ASCII. Это означает, что он не будет читаемым человеком на последовательном порту. Измените serial.write() на serial.print(), чтобы это исправить. Возможно, вам придется написать цикл for() для ручного вывода каждого частотного бина.

О библиотеке Arduino FFT

Библиотека Arduino FFT - это быстрая реализация стандартного алгоритма FFT, который работает только с реальными данными. Он может дать вам до 256 частотных битов на глубине 16 б при минимальной частоте обновления ~ 7 мс. Он регулируется от 16 до 256 лотков и имеет несколько методов вывода для удовлетворения различных потребностей. Он может быть установлен на 16b линейный, 8b линейный, 8b логарифмический или 8b октавный выход. Все эти различные режимы подробно описаны в файле read_me (внутри папки библиотеки FFT). Поскольку он занимает 16b, числа с фиксированной точкой, он имеет минимальный уровень шума около -72 дБ на низких частотах и ​​-76 дБ на высоких частотах. При использовании встроенного АЦП минимальный уровень шума АЦП находится в том же порядке, что и минимальный уровень шума БПФ, что дает где-то между SNR 9b и 10b (-55 дБ).