Технический форум

Технический форум (http://www.tehnari.ru/)
-   Электроника для начинающих (http://www.tehnari.ru/f117/)
-   -   ФНЧ с лог выходом (http://www.tehnari.ru/f117/t87442/)

ReasonX 13.04.2013 21:38

ФНЧ с лог выходом
 
Мб не правильно сформулировал название темы.

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

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

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

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

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

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

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

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

Николай_С 14.04.2013 11:17

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

ReasonX 14.04.2013 14:54

Цитата:

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

Боюсь слишком сложно для меня будет, тем более мне бы свою программу работать заставить =)

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

ReasonX 14.04.2013 15:07

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

Так что думаю у меня тот особый случай =)

Николай_С 14.04.2013 16:30

Цитата:

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

Так что думаю у меня тот особый случай =)

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

ReasonX 14.04.2013 16:37

Цитата:

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

Не отрицаю отмазки.

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

Такая реализация очень сильно затормозит меня, хотя мб и даст много опыта, считаю что еще рановато.

Николай_С 14.04.2013 16:54

Цитата:

Сообщение от ReasonX (Сообщение 896248)
Не отрицаю отмазки.

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

Такая реализация очень сильно затормозит меня, хотя мб и даст много опыта, считаю что еще рановато.

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

kna72 14.04.2013 17:03

Цитата:

Сообщение от ReasonX (Сообщение 895937)
нужен фильтр и детектор который будет срабатывать от "Щелчка" ударных и только от него, выдавая на выход импульс

Это очень просто реализовать на микросхеме тонального декодера LM567

ReasonX 14.04.2013 17:30

Цитата:

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

Я наверное не правильно сформулировал, вся лог обработка сигнала будет в МК (Подсчет, вычисление BPM и выбор программы исходя из расчетов)

От фильтра требуется только ловить ударные, не более, предугадывать и прочие будет МК.

ReasonX 14.04.2013 17:32

Цитата:

Сообщение от kna72 (Сообщение 896263)
Это очень просто реализовать на микросхеме тонального декодера LM567

Можно поподробнее пожалуйста.


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

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.