FFT_C, нужна помощь в понимании

Irkrexx

✩✩✩✩✩✩✩
15 Ноя 2022
3
0
Доброго дня, коллеги. Нужна помощь в понимании, как работать с библиотекой FFT_C. Суть в следующем: делаю модельку, которая должна после пробежки точно заехать в гараж. Идея состоит в том, что на машинке стоит ИК приемник, который по команде начинает искать маячок. Маяк стоит на гараже. Состоит из нескольких излучателей ИК диапазона. Один излучатель имеет диаграмму 120 градусов - собственно сам маяк. Машинка засекает его и начинает ехать в его сторону. Два других излучателя имеют более узкую диаграмму направленности и нужны для для заведения машинки на глиссаду, точную траекторию. Что бы заехать в сам гараж. Каждый излучатель промодулирован тоновым сигналом своей частоты. Я хочу обработать входной сигнал, который принимается приемником машинки, с помощью библиотеки FFT_C. Вычленить сигнал каждой частоты и узнать его уровень. Разность уровней даст сигнал, в какую сторону поворачивать.
Теперь собственно сам вопрос: Нужен пример кода в Ардуино, как с помощью этой библиотеки вычленить сигнал нужной частоты и узнать его уровень. Пытался разобраться из примеров, но увы... Я ещё начинающий программист, есть провалы в математике... Буду благодарен если покажете пример кода для частот 15 килогерц и 20 килогерц...
 

rkit

★★★✩✩✩✩
5 Фев 2021
508
127
Возьми излучатели разной оптической длины волн и не усложняй себе жизнь, и не жги впустую такты проца. Уно, кстати, вообще не осилит одновременно захватывать такую частоту, обрабатывать, и крутить моторы.
А вообще на полу рисуется линия, обозначающая маршрут, и считывается светоотражающими датчиками. В сто раз точнее и проще в реализации.
 
Изменено:

Геннадий П

★★★★★★✩
14 Апр 2021
1,969
632
44
@rkit, У всех роботов-пылесосов которые видел, используется система как написал топикстартер. Сильно не разбирался, но как мне кажется, проще не частотную модуляцию сделать, а цифровую, т.е. каждый светодиод поочередно посылает свой код.
 

Irkrexx

✩✩✩✩✩✩✩
15 Ноя 2022
3
0
Ну, вопрос то был по библиотеке FFT_C, хочу разобраться, как она работает. Нужен просто пример выделения двух определенных частот из сигнала и определения их уровней... Понимаю, что вопрос элементарный... Для понимания нужно...
 

bort707

★★★★★★✩
21 Сен 2020
3,056
910
Нужен просто пример выделения двух определенных частот из сигнала и определения их уровней...
FFT не выделяет частоты из сигнала. Ты всегда получаешь непрерывный набор интенсивностей от нуля до максимальной частоты. И в нем вполне может и не быть очевидных "пиков". Так что еще вопрос, как ты собрался это все анализировать
 

rkit

★★★✩✩✩✩
5 Фев 2021
508
127
@Геннадий П, в пылесосах уровень программистов чуть повыше. Да и самих программистов человек 5, не меньше. Не надо сравнивать.
 

Irkrexx

✩✩✩✩✩✩✩
15 Ноя 2022
3
0
FFT не выделяет частоты из сигнала. Ты всегда получаешь непрерывный набор интенсивностей от нуля до максимальной частоты. И в нем вполне может и не быть очевидных "пиков". Так что еще вопрос, как ты собрался это все анализировать
Как тогда работает разнообразная цветомузыка, в которой используется эта библиотека? То есть как то можно по частоте отсортировать?