Вопрос новичка Arduino FFT

Как вы получаете действительную и мнимую части сигнала, используя БПФ в arduino? Я не смог найти в Интернете конкретный учебник с кодом для этой цели.

, 👍0

Обсуждение

Скорее всего, нет. Arduino-не совсем подходящий инструмент для цифровой обработки сигналов. Все, что вам нужно, - это любая реализация БПФ на языке Си, и вы сможете довольно легко портировать ее на Arduino. Проблема в том, чтобы получить стабильную и быструю частоту дискретизации на Arduino - это и достаточно быстро обработать ее на медленном процессоре общего назначения., @JRE

Существуют некоторые реализации, такие как https://www.arduinolibraries.info/libraries/arduino-fft - извлекает ли он реальную и мнимую части, я не знаю., @Peter Smith

@PeterSmith Хороший намек, и он тоже должен вернуть воображаемую часть! Метод " Вычислить`принимает два двойных указателя: один на реальные образцы деталей и один на массив из 0,0 инициализированных образцов мнимых деталей. Оба массива должны иметь одинаковый размер. После вычисления воображаемый массив заполняется воображаемыми частями БПФ. В библиотеке также приведены примеры., @Peter Paul Kiefer


1 ответ


1

Большинство библиотек либо возьмут один массив образцов в качестве входных данных, а затем заполнят два других массива реальных и мнимых данных, либо возьмут один массив образцов и один пустой массив в качестве входных данных, и данные образца будут заменены реальными данными, а пустой массив заполнен мнимыми данными.

Сначала вам нужно будет выбрать библиотеку для использования, а затем прочитать примеры или документацию, чтобы узнать формат функций.

,