Q-ti

Прошу помощи в обработке сигнала в реальном времени avr

12 сообщений в этой теме

Q-ti    3

Всем добрый день . Есть такой сигнал который подаю на ацп 32атмеги . Нужно измерять частоту от 20 до 150Гц этого сигнала в реальном времени и выводить на lcd . Помогите с реализацией этой задачи .
Я так понимаю надо рыть в сторону быстрого преобразования Фурье или есть другие способы ?

3.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    628

Так тебе надо частоту измерять или частотный спектр? Чуть усилить, подать на вход таймера и измерять уже без проблем цифровым способом. И ещё зависит от того насколько быстро и точно надо выдавать результат - если 1Гц и 1с времени на измерение достаточно, тогда можно просто считать количество импульсов за период, если надо быстрее - тогда измерять период и выполнять деление 1/T потом пропустить через простейший оконный усредняющий фильтр и хоть на стрелочный прибор подавай.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость MagicianT   
Гость MagicianT

Альтернативный вариант для БПФ - кросскореляция. Обеспечивает максимальную точность (кстати требования надо сразу указывать), но он ресурсоёмкий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    566
4 часа назад, Q-ti сказал:

Нужно измерять частоту от 20 до 150Гц этого сигнала

"Этот сигнал" - 1 Кгц. Что значит частота 20...150 Гц ЭТОГО сигнала ? Какого "этого" и причём тут 20...150 ?
И что в Вашем понятии "реальное время" ? Это как ?

По подробнее можете описать задачу ? Из Ваших слов вообще ничего не понятно. Какие то отрывки мыслей, а не описание задачи...

 

PS: Ну и, собственно, самый главный вопрос - какую помощь от нас ждёте ? Чем конкретно помочь ?
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Q-ti    3

На картинке да частота 1кГц но она может быть и меньше например 100Гц.

Допустим есть микрофон подключённый к ацп который может измерять ~ от 0 и до 20кГц .

А мне нужно измерять частоту в приделах от 20 до 150Гц и выводить на lcd .

Из этого всего как я понимаю нужно отфильтровать всё что выше 150Гц , а всё что ниже выводить на lcd с частой обновления 1с.

Прошу может кто писал подобный проект поделится исходником .

На просторах интернета я нашел то что мне нужно но там передача по uart , возможно кто то поможет править код так как для меня  в нем трудно разобраться .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    566

Вам нужен обычный частотомер, на входе которого лог. уровни (без АЦП). Ищите примеры или проекты с кодом.
А синус в прямоугольники, как уже сказали выше, переводите обычным усилителем. Хотя бы на том же ОУ. На нём, заодно, и фильтр сделаете.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    628

Боюсь не всё так просто. Во-первых, одна только задача вырезать всё начиная со 150Гц довольно трудно будет реализовать. Обычный фильтр что RC что LC даёт ослабление только 6дб/октаву, а чтобы достаточно хорошо отфильтровать "ненужное" понадобится фильтр не менее 6-7 порядка а там уже схема довольно громоздкая выходит на операционниках.

Потом компаратор и на вход таймера настроенного на счет внешних импульсов. дальше уже всё просто - обнуляете таймер программно, ждёте секунду, считываете содержимое таймера и можно выводить.

Но что-то мне подсказывает что не измерять частоту вам надо, а выводить спектральное распределение в указанном диапазоне частот. Ибо к примеру сигнал с микрофона нифига не одночастотный и что там частотомер намеряет за секунду... А если там будет двойной сигнал на 50Гц и 86Гц... что счетный частотомер покажет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Q-ti    3

А вот мне тоже интересно что покажет . Пока буду без фильтров пробовать , а там будет видно ибо БПФ для меня тёмный лес .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    566
51 минуту назад, Q-ti сказал:

А вот мне тоже интересно что покажет

Ерунду он вам покажет. Ибо мы так и не услышали ничего ни о форме входного сигнала, ни что вы собрались измерять в нём, ни .... Одни только догадки...
Боюсь, Вы сами с трудом понимаете, что Вам нужно. Отсюда и объяснить нормально не можете.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Q-ti    3

Совершенно верно , таким образом ничего толком не получилось .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость MagicianT   
Гость MagicianT

И не удивительно что не получилось. Я предлагал метод кросс-кореляции, математика предельно проста

for(i=0; i < len; i++)
  {
    sum = 0;
    for(k=0; k < len-i; k++) sum += (rawData[k]-128)*(rawData[k+i]-128)/256;
  }

Тут называется авто-корреляция, наверно правильнее, но разницы особой нету как называть.  

http://www.akellyirl.com/reliable-frequency-detection-using-dsp-techniques/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Сообщения

    • Эти моторы производят многие компании. У японцев из Mabuchi есть соответствующий сайт, где есть похожие моторы. http://search.mabuchi-motor.co.jp/?PHPSESSID=4ab5ebe587fc50538f8bbf87453fe44a&ie=u&la=en&kw=RS-775&sa=Search&cat[]=all&pdf=all Ваши данные наводят на мысль о необходимости поиска информации на моторы. Только что повторил эксперимент. На фотографиях - левый прибор показывает К заполнения, %, правый - ток мотора. Питание регулятора стабильное, 18В. Мотор (слева в углу). Вал зажат в патрон дрели. На первой картинке, Кзап=6,6%, Iмот=4,6А. Мотор стоит. На второй картинке мотор вращается <300 об/мин, Кзап=23%, Iмот=14,3А. На 30% с той же нагрузкой, мотор также вращается. Ток около 17А. Сфотографировать не успел, мотор сильно раскалился.
    • С размерами было бы не плохо ознакомится
    • Как это не касается, если я предполагаю питать контроллер от от положительного плеча питания усилителя. Похоже такие бредовые мысли и в голову никому не приходили , короче надо побороть лень и домотать еще обмотку, благо трансформатор тор.
    • Где- то видел конструкцию с подпружиненным крючком: кнопочку нажал, пружина взвелась, крючочком вывод зацепил, упор в плату и паяльником греешь пятак. Пружинка тянет, вывод выходит из отверстия. Как- то так.
    • И еще -не обьясните для чего в задающей цепочке запараллелены два потенциометра по 100к.Один стоит на плате .Второй на передней панели регулирует скорость. Почему не один на 50 ком? И не посоветуете какую-нибудь схемку ШИМ на питание от 24В с движком 24 В.
    • Класс. Подобную операцию проделывал мелкой отвёрткой. Что гораздо неудобнее. И травмоопаснее для элементов.
    • В очередной раз убеждаюсь, насколько эффективными могут быть самые примитивные решения. При ремонтах, настройке, распайке плат, традиционно вторым по важности (после паяльника) инструментом является пинцет. Однако, при его использовании все равно остаются проблемы. Анатомический (с поперечным рифлением на губках), даже при сильном сжатии бранш, все равно нередко соскальзывает с выводов выпаиваемых компонентов. Хирургический (с зубчиками на конце) - бывает излишне грубым. Мелочь, а неприятно и недостаточно эффективно. И вот тут-то на глаза попалась обычная канцелярская скрепка. Мозги заворочались-заворочались и родили мыслю. Суть ее видна на фото: Самый обычный крючочек, отформованный надфилем, с большой петлей для пальца: Поддевается вывод и выпаивается. Указательный палец (можно любой другой по желанию ) подтягивает этот крючок, остальные - упираются в плату. После выпаивания одного вывода второй выпаивается просто подтягиванием самого компонента. Зачем я об этом пишу? Вроде бы примитивно-ясно, как Божий день. А потому, что главное достоинство этого "инструмента" - в его крайней дешевизне. Понадобился - быстренько сделал, использовал и выбросил. Понадобился снова - снова сделал. И не надо с матами рыться, разыскивая его в коробках с инструментами...