Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Электроника для начинающих


Ответ
 
Опции темы Опции просмотра
Старый 13.04.2013, 21:38   #1 (permalink)
ReasonX
Member
 
Регистрация: 23.03.2013
Сообщений: 57
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию ФНЧ с лог выходом

Мб не правильно сформулировал название темы.

Вообщем суть такая. Делаю стробоскоп на МК, делаю на МК не просто так, хочу реализовать изменение программы в такт и еще много чего, что не могу адекватно сформулировать.

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

С ФНЧ, что бы согласовываться с композицией моя атмега должна иметь хоть какую то связь с ним. Пока делаю связь по ударным, потом планирую по вокалу, мелодии и хэтам.

Собственно нужен фильтр и детектор который будет срабатывать от "Щелчка" ударных и только от него, выдавая на выход импульс. Длинна в принципе не важна, главное не более 100мс.

ФНЧ должен вырезать все с 300 до 800 герц.

Но я боюсь нескольких вещей, банально дребезга, который приведет к сбою всей программы.
Ложного срабатывания и не срабатывания.

Собственно на ум приходит ФНЧ и триггер Шмитта.

Мб есть способ легче ? Ибо кучу индуктивностей и кондеров надо, на ОУ не вариант.
ReasonX вне форума   Ответить с цитированием

Старый 13.04.2013, 21:38
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Чтобы вы не тратили время на поиск, отправлю вам аналогичные топики

Очки с выходом в интернет
Плеер с выходом видео
Проблема с выходом для микрофона

Старый 14.04.2013, 11:17   #2 (permalink)
Николай_С
Радиоинженер
 
Аватар для Николай_С
 
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 25,273
Записей в дневнике: 7
Сказал(а) спасибо: 291
Поблагодарили 219 раз(а) в 70 сообщениях
Репутация: 110185
По умолчанию

Все фильтры и триггеры реализуются программно.
Делать устройство на МК и ставить аппаратные фильтры (за исключением особых случаев) - дурной тон!
В Вашем случае, нужен не просто фильтр, а алгоритм обработки сигнала. В нем д.б. учтено и ожедание всплеска (для ритмичных ударников) и "тарелок", и математическое фильтрование сигнала, и самонастраивающийся амплитудный детектор, и многое другое. Не стесняйтесь применять математические методы обработки. Правда, эти методы изучаются уже в институте на курсе высшей математики... Но на этом форуме есть грамотные люди - если что, поможем.

Последний раз редактировалось Николай_С; 14.04.2013 в 11:24
Николай_С вне форума   Ответить с цитированием
Старый 14.04.2013, 14:54   #3 (permalink)
ReasonX
Member
 
Регистрация: 23.03.2013
Сообщений: 57
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Николай_С Посмотреть сообщение
Все фильтры и триггеры реализуются программно.
Делать устройство на МК и ставить аппаратные фильтры (за исключением особых случаев) - дурной тон!
В Вашем случае, нужен не просто фильтр, а алгоритм обработки сигнала. В нем д.б. учтено и ожедание всплеска (для ритмичных ударников) и "тарелок", и математическое фильтрование сигнала, и самонастраивающийся амплитудный детектор, и многое другое. Не стесняйтесь применять математические методы обработки. Правда, эти методы изучаются уже в институте на курсе высшей математики... Но на этом форуме есть грамотные люди - если что, поможем.
Боюсь слишком сложно для меня будет, тем более мне бы свою программу работать заставить =)

Для меня это звучит банально страшно. Вышки не имею, о чем давно жалею.
ReasonX вне форума   Ответить с цитированием
Старый 14.04.2013, 15:07   #4 (permalink)
ReasonX
Member
 
Регистрация: 23.03.2013
Сообщений: 57
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

+ я пишу на ассэмблере, си пока не изучал, тиня не может умножать\делить, придется тоже писать.

Так что думаю у меня тот особый случай =)
ReasonX вне форума   Ответить с цитированием
Старый 14.04.2013, 16:30   #5 (permalink)
Николай_С
Радиоинженер
 
Аватар для Николай_С
 
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 25,273
Записей в дневнике: 7
Сказал(а) спасибо: 291
Поблагодарили 219 раз(а) в 70 сообщениях
Репутация: 110185
По умолчанию

Цитата:
Сообщение от ReasonX Посмотреть сообщение
+ я пишу на ассэмблере, си пока не изучал, тиня не может умножать\делить, придется тоже писать.

Так что думаю у меня тот особый случай =)
Особый случай - сила сигнала меньше порога чувствительности усилителя. Всё остальное - отмазка.
Писал программы и на С, и на ассемблере, и на вижлах... Кроме приятного сервиса языков высокого уровня, принципиальной разницы не ощутил.
Начните изучение с математических методов обработки радиосигнала. А там само пойдет.
И тут главное - не бояться. Всё получится, если приложить все необходимые усилия.
Николай_С вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 14.04.2013, 16:37   #6 (permalink)
ReasonX
Member
 
Регистрация: 23.03.2013
Сообщений: 57
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Николай_С Посмотреть сообщение
Особый случай - сила сигнала меньше порога чувствительности усилителя. Всё остальное - отмазка.
Писал программы и на С, и на ассемблере, и на вижлах... Кроме приятного сервиса языков высокого уровня, принципиальной разницы не ощутил.
Начните изучение с математических алгоритмов обработки радиосигнала. А там само пойдет.
Не отрицаю отмазки.

Это мой первый проект на МК и АЦП пока только в планах в далеком будущем.

Такая реализация очень сильно затормозит меня, хотя мб и даст много опыта, считаю что еще рановато.
ReasonX вне форума   Ответить с цитированием
Старый 14.04.2013, 16:54   #7 (permalink)
Николай_С
Радиоинженер
 
Аватар для Николай_С
 
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 25,273
Записей в дневнике: 7
Сказал(а) спасибо: 291
Поблагодарили 219 раз(а) в 70 сообщениях
Репутация: 110185
По умолчанию

Цитата:
Сообщение от ReasonX Посмотреть сообщение
Не отрицаю отмазки.

Это мой первый проект на МК и АЦП пока только в планах в далеком будущем.

Такая реализация очень сильно затормозит меня, хотя мб и даст много опыта, считаю что еще рановато.
В таком случае, придется реализовывать алгоритм обработки аналогового сигнала аппаратными средствами, а это ничуть не проще. И самое главное - есть некоторые ограничения, вызванные сложной схемотехникой и нелинейными искажениями, вносимыми в сигнал.
Николай_С вне форума   Ответить с цитированием
Старый 14.04.2013, 17:03   #8 (permalink)
kna72
Member
 
Регистрация: 12.04.2011
Сообщений: 1,893
Сказал(а) спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 9048
По умолчанию

Цитата:
Сообщение от ReasonX Посмотреть сообщение
нужен фильтр и детектор который будет срабатывать от "Щелчка" ударных и только от него, выдавая на выход импульс
Это очень просто реализовать на микросхеме тонального декодера LM567
kna72 вне форума   Ответить с цитированием
Старый 14.04.2013, 17:30   #9 (permalink)
ReasonX
Member
 
Регистрация: 23.03.2013
Сообщений: 57
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Николай_С Посмотреть сообщение
В таком случае, придется реализовывать алгоритм обработки аналогового сигнала аппаратными средствами, а это ничуть не проще. И самое главное - есть некоторые ограничения, вызванные сложной схемотехникой и нелинейными искажениями, вносимыми в сигнал.
Я наверное не правильно сформулировал, вся лог обработка сигнала будет в МК (Подсчет, вычисление BPM и выбор программы исходя из расчетов)

От фильтра требуется только ловить ударные, не более, предугадывать и прочие будет МК.
ReasonX вне форума   Ответить с цитированием
Старый 14.04.2013, 17:32   #10 (permalink)
ReasonX
Member
 
Регистрация: 23.03.2013
Сообщений: 57
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от kna72 Посмотреть сообщение
Это очень просто реализовать на микросхеме тонального декодера LM567
Можно поподробнее пожалуйста.
ReasonX вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 11:26.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.