termostat: Все сообщения за 13 Сентября 2005 года

 
ПнВтСрЧтПтСбВс
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

termostat

аксакал

Serge77 >
Нужен фильтр, нижняя и верхняя границы диапазона должны быть регулируемые (например, с помощью подстроечных резисторов) в пределах: Х1 от 500 до 1000 Гц , Х2 от 1000 до 3000 Гц.

"Преимущественно пропускающий" означает, что сигнал с частотой, выходящей за границы пропускания, ослабляется минимум в два раза, а лучше в 3-10 раз.
 


Такая крутизна спадов пропускания только цифровому фильтру подсилу, либо мнОООго-каскадному на ОУ.

Такой фильтр я уже предлагал - это ПК с программами о которых я писал выше. В реал тайме сигнал с микрофона идет на ПК а с выхода ПК в твою существующую схему.

Serge77 >
Но моя дорогая доченька хочет именно хлопать! ;^))

По десять раз на дню спрашивает, не нарисовали ли уже специалисты хорошую схему...
 


Дак я нарисовал же выше ! Сложная разве ? там только питание МК добавить нужно.

Или дочь говорит "хочу хлопать и не дай бог МК применить!"

Неужели лучше кучу всякой лабуды напаять которая так и не будет отделять хлопок от посторонних звуков!

Ведь ты уже предложил простой временной принцип игноррования помехи.
Я предложил простейшую схему которая возможно будет это делать.

termostat

аксакал

Serge77 >
1) Хорошо, пусть с некрутыми спадами, пусть с очень пологими, дайте хоть какой-то фильтр.

2) Но раз уж схема спаяна, почему не попробовать её хоть немного улучшить.
 


Я и предложил в предыдущем посте!

в твою схему "вставь" ПК между микрофоном
и тем куда микрофон сейчас у тебя подключен. С линейного выхода ПК резистор 33 кОм на микрофонный вход твоей схемы и со входа 3 кОм на "землю".

на ПК поставь Sound Forge (8 мб примерно, где скачать не знаю) например - там супер пупер фильтрация и все что угодно делается со звуком. или CoolEdit - короче хороший звуковой редактор.


Serge77 >
Тermostat, на твоей схеме с МК фильтр нарисован. Как мне его к своей схеме приладить?
 


Я думаю не получится - фильтр там плохой, простейший там идея другая - просто сигнал более 20 мС считать не хлопком.


Serge77 >
я не знаю, как туда подключить микрофон.
 


На схеме слева обозначен вход "Mic" (принято так: вход слева а выход справа)

и в описании к задаче 10 написано какой резистор питает двухвыводной микрофон. Второй вывод как обычно на землю.

Если микрофон трех выводной то естественно резистор питания отсоединить от входа Mic и через него микрофон питать.

Нужно питание +5 вольт на все входы питания МК и АЦП и землю на все GND MK.

Еще к PC0 светодиод с резитором 560 ом на +5 вольт чтоб видеть что МК работает.

Serge77 >
И программы нет. Как только всё будет, я обязательно сделаю и сравню качество работы двух схем.
 


Ну так я что успел написал, начало, думал интерес появится дак додумается что-то.

Типа удочки вместо рыбы.

Serge77 >
Но раз уж схема спаяна, почему не попробовать её хоть немного улучшить.
 


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

Возможно она станет лучше работать возможно хуже.

Пока я не вижу метода определения хлопка.


Я не могу дать тебе схему фильтра потому что у меня нет ее, а прога Filter Wiz PRO которую я предложил в топике "курс МК" расчитывает фильтры с фиксироваными параметрами. Если ты подберешь на ПК характеристику фильтра то на проге сможешь синтезировать схему на нескольких ОУ которая будет давать нужную характеристику.
FilterWizPRO.jpg (скачать) [602x309, 66 кБ]
 
 

termostat

аксакал

SAA ! прекрасный челендж для тебя! и возможность двинуть эмбедерство в массы.

Я придумал как сделать юзер-модель конденсатора не связаного с землей!

Может ты запрограммируешь это?

=====

Итак модель имеет 3 контакта А В Д - нарисуй на бумажке.

В проекте VMLAB моделируемый конденсатор (емкость - С) это вывод А компонента и узел схемы - например net01.

от узла net01 идет резистор R1 минимально возможный в VMLAB - напрмиер 0.1 Ом к В.
и от узла net01 идет резистор R2 любой - напрмиер 1 Ом к Д.

Итак юзер компонент измеряет напряжение на резисторе R1 - это значит между точками В и Д и получает ток протекающий через конденсатор!

Интегрирует ток по времени получает заряд накапливаемый в конденсаторе и делит его на задаваемую в окошке (лучше бы в строчке проекта при объявлении компонента конечно!) ёмкость конденсатора - получается текущее значение напряжения на конденсаторе - оно выводится на клемы А и В.

Суммировать по времени (типа интеграла) вот такие элементарные изменения:

Дельта (напряжения АВ) = ((напряжение ВД) * (дельта времени))/(C * R1)

дельта времени - наверно 1 клок процессора AVR - доступен он программисту?

Вроде ограничения на "юзер компонент" не нарушаются:

Any analog/digital subsystem, with the following restrictions:

· Infinite impedance in inputs, either analog or digital. Current flow through pins is not
allowed in this release.

· Analog outputs will be clamped to the VDD - VSS values.

· Analog outputs cannot be a function of analog inputs at a given time.
а к контактам


R2 только для выполнения условия VMLAB не соединения двух узлов схемы напрямую.

termostat

аксакал

Аналогично можно создать модель диода оторваного от земли - хотябы идеального - обратный ток 0, примой 0 до 0.7 вольт и далее любой ток а напряжение 0.7 вольта.

Диод очень нужен для нормальных клавиатур и прочих пакостей.


Можно и индуктивность но она в схемах редко используется в местах требующих симуляции.


Во я губу раскатал!

еще б забацить вводилку цифрового сигнала из .wav файла закэпченого звуковой картой. т.е. компонент имеет кнопку "проиграть" (а лучше несколько) и при нажатии выводит цифровые данные на 16 выходов компонента - а там их ждет описаный в файле проекта VMLAB простой резисторный ЦАП, конденсатор на землю и ножка МК.


в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru