8-channel audio meter

Hello, World!
Намутил тут на неделе такую вот штуковину-
графический восьмиполосный аудиометр.


Ничего особенного- просто пляшут огоньки под музыку. Разделение по частотам не Бог весть какое, но для первого раза покатит. :)

Состоит из двух частей:

аналоговой


и цифровой

Аналоговая часть сделана крайне дубово- 8 полосовых фильтров на операционниках с поправкой на однополярное питание 5В.

Цифра- PIC16F886 и его АЦП. Снимаем сигнал, берем уровень и отображаем. Ничего необычного.

В принципе, несет больше обучающую роль, нежели практическую. Так сказать, НИР домашнего масштаба. :)

Как работает. За выбранный трек просьба не бить.


Аналоговая часть (1/8)

Каскадное включение фильтров для повышения добротности. На пиковой частоте ослабление 1/16. После фильтров включен еще один операционник с коэффициентом передачи 18 (на рисунке не показан).

С уважением, Melnik_Andrew (с аккаунта Гашетка).
  • +1
  • 03 января 2012, 16:58
  • gashetka

Комментарии (14)

RSS свернуть / развернуть
Почему не использовались методы ЦОС? Аналоговая часть конечно хорошо, но громоздко.
0
  • avatar
  • m0xf
  • 03 января 2012, 17:10
Думаю, используемый проц не потянет 8 цифровых фильтров, и навряд ли потянет FFT.
0
для FFT памяти маловато конечно, но 64 или может даже 128 точек поди потянет (100-600Гц разрешения по частоте), скорости не надо, его ж считать надо несколько раз в секунду всего.
а для Герцеля так вообще надо-то всего одно умножение да пару сложений на отсчет,
правда уможителя нет и два числа 8х8 перемножить этому пику тактов 40 надо, что при 44кГц, 8 каналах и 5 MIPS довольно уныло выглядит. но побороться можно, например, сделать простейший iir фильтр, Y+=(X-Y)>>K, и тогда для низкочастотных каналов можно уже часть выборок пропустить и считать уже не на 44КГц а реже.
вообщем как в анегдоте: «ну да, ну ужас, но ведь не УЖАС! УЖАС! УЖАС!!!»
для «Так сказать, НИР домашнего масштаба» самое оно.
0
Цель этой работы- освоить аналоговую схемотехнику фильтров на конкретном примере. А то в микроконтроллерах совсем погряз- надо ж и основы помнить.
0
Забавная штуковина получилась.
Можно посмотреть схему аналоговой части?
0
Прикрепил к статье
0
Как это берем уровень и отображаем? Может сначала выпрямить надо и поднакопить на кандере?
0
  • avatar
  • Aneg
  • 04 января 2012, 02:46
Не хотел заморачиваться.
0
А какие центральные частоты у фильтров и какова ширина их полос?
0
60,125,250,500,1K,2K,4K,8K

добротность около 1, т.е. ширина полосы примерно равна частоте. Знаю, так себе фильтрация, в следующей итерации будет лучше. И компактнее.
0
Неплохо. Однако название сразу наводит на мысль о индикаторе уровня для 8 аудиоканалов. А это у вас скорее анализатор спектра.
0
А это у вас скорее +восьмиполосный+ анализатор спектра.
0
Есть такая классная микросхема — BA3834 — семиканальный аудио анализатор спектра. В Митраконе — 113 рублей. Пример использования — labkit.ru/html/show_meter?id=253
Преимущество — не нужна куча фильтров. Недостаток — нужно купить.
0
  • avatar
  • mzw
  • 05 января 2012, 09:23
Автор молодец. Только поставьте где-нибудь после вступления тег «cut»
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.