arduino uno , FFT-спектральный анализатор .

Здесь обсуждаем Arduino
Ответить
Роман
Сообщения: 56
Зарегистрирован: 26 ноя 2016, 12:52

arduino uno , FFT-спектральный анализатор .

Сообщение Роман » 02 апр 2017, 13:57

Добрый день .
Как реализовать вывод максимальных пиков частоты на промежутке от 20 до 120Гц , на lcd 16x02.
Сигнал будет подаваться на ацп .
Допустим играет музыка , раз максимальная амплитуда 77Гц потом второй пик 35Гц и так далее . Вот эти показания мне и надо в цифрах и выводить на lcd .

Аватара пользователя
gurvinok
Сообщения: 1471
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: arduino uno , FFT-спектральный анализатор .

Сообщение gurvinok » 02 апр 2017, 18:52

Пик-это амплитуда, а 77Гц - это частота. Что именно нужно отлавливать?
Если долго мучиться, может быть получится.

Аватара пользователя
GhostX
Сообщения: 1102
Зарегистрирован: 07 дек 2015, 14:40
Откуда: Рязань

Re: arduino uno , FFT-спектральный анализатор .

Сообщение GhostX » 02 апр 2017, 20:40

Походу речь идет о выхвате амплитудных всплесков, на всем диапазоне частот.
Запуливаем на ацп весь мусор и отсекаем все, что ниже необходимого уровня.
Как то так.

Роман
Сообщения: 56
Зарегистрирован: 26 ноя 2016, 12:52

Re: arduino uno , FFT-спектральный анализатор .

Сообщение Роман » 02 апр 2017, 23:02

Частоту и уровень сигнала с максимальной амплитудой на промежутке от 20 до 120гЦ.

Аватара пользователя
GhostX
Сообщения: 1102
Зарегистрирован: 07 дек 2015, 14:40
Откуда: Рязань

Re: arduino uno , FFT-спектральный анализатор .

Сообщение GhostX » 03 апр 2017, 01:23

В целом, задача для ардуинки не простая. Если просто частоту импульсов посчитать, это она может. Ацп имеется и уровень с дискретностью в 1024 шага от 0 до 5в она покажет. А разобрать на составляющие, по сути, многочастотный шум, сложновата задача. Или не корректно поставлен вопрос.
Есть пример сигнала, который надо обрабатывать?
Если "Допустим играет музыка , раз максимальная амплитуда 77Гц потом второй пик 35Гц и так далее " это в качестве примера смотреть. То тут одиночный всплеск не посчитать на ардуине, тупо загоняя сигнал на ацп.
Ардуина увидит тупо одну линию. И если написать программу, что между какими то двумя всплесками проходит время которое соответствует некой заложенной частоте, то ардуина сможет выделить эти всплески. А если они (всплески) одиночные, то нужно сигнал до завода его в ацп разложить на нужные диаппазоны частот тоесть низкие, средние, высокие, и каждый отдельно заводить на ацп, скажем опросом каждого канала на частоте несколько килогерц, то тогда можно ловить всплески в этих зарание известных диапазонах. Чем выше нужна точность, тем больше каналов. Если нужно по 1 герцу, то это 100 каналов в нужных рамках. Я не уверен, что это вобще реально на коленке собрать такой демультиплексор.
А если условно разбить на 3-4 диапазона, то в целом осуществить возможно.
Так же надо не забывать, что чем больше каналов для анализа, тем больше времени необходимо для прослушки всего диапазона, а частота на которой работает ардуинка весьма скромна. Даже если прошивку самой ардуино ide выкинуть и написать все на чистом СИ, используя сам камень авровский, то это не на много погоды сделает.
Gurvinok тут гуру по всем вопросам, может и подскажет, если вопрос корректно задать.
Ps еще вот сюда загляни.

Аватара пользователя
gurvinok
Сообщения: 1471
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: arduino uno , FFT-спектральный анализатор .

Сообщение gurvinok » 03 апр 2017, 10:55

Для такой цели лучше взять STM32. Он по шустрее будет. А вообще тут попахивает внешним АЦП и ПЛИСиной.
Если долго мучиться, может быть получится.

Роман
Сообщения: 56
Зарегистрирован: 26 ноя 2016, 12:52

Re: arduino uno , FFT-спектральный анализатор .

Сообщение Роман » 04 апр 2017, 00:01

Хотелось бы например получить такого рода результат . На LCD должна водиться частота и уровень сигнала с максимальной амплитудой на промежутке от 20 до 120гЦ в каком направлении двигаться ?
Я склоняюсь к авр 32 + внешний ацп(только каой ?) и ковырять бпф .
Вложения
пример.jpg
пример.jpg (30.46 КБ) 532 просмотра

Аватара пользователя
GhostX
Сообщения: 1102
Зарегистрирован: 07 дек 2015, 14:40
Откуда: Рязань

Re: arduino uno , FFT-спектральный анализатор .

Сообщение GhostX » 04 апр 2017, 09:44

Господа, эта ветка по ардуине. Той самой, что с ide скетчи забрасывает.
Зачем переходить на другие камни не переходя в темы им посвященные?!

Роман, я ссылку кинул на ваше же обсуждение этого вопроса на другом форуме.
Вам там накидали всякой информации включая библиотеки, не вникал что в них.
Тут тему тоже поднимали...
Не утруждал себя поисками, может и еще гдето эта же тема в обсуждении, не берусь утверждать, но этот вопрос вас явно тревожит...
Почему спустя месяц с небольшим, вы с нуля этот вопрос поднимаете в ветке с ардуиной, а не продолжаете в изначальной?!
Вы спрашиваете "в каком направлении двигаться ?" да вперед надо двигаться. Заходить в ветку ардуинщиков, и с нуля задавать вопрос, это явное движение назад. Тут вам третий глаз не откроют.))
Напишите всю историю с чего началось, что уже наработали, и об какие спокатыки споткнулись, что больше месяца сдвинуться с мертвой точки не можете... это намного эффективнее будет, чем читать азы в работе с ардуиной.
Извиняюсь, за может, излишнюю прямоту, просто уважу вас от мозголюбства и топтания на одном месте.

Ответить