реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Выделение резких изменений амплитуды
idle1
сообщение Oct 28 2017, 22:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 25-02-09
Из: Россия, Москва
Пользователь №: 45 367



Здравствуйте, форумчане!

Подскажите пожалуйста, как отфильтровать резкие изменения амплитуды.
Частота: 100кГц
Напряжение амплитуды, примерно: 2В
Сложность в том, что присутствует плавное изменение амплитуды.

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

Побывал АМ демодулятор на диоде и ОУ, но в сигнале все равно присутствует пила и как отфильтровать, я уже всю голову сломал.
Хотя бы направьте в каком направлении копать!

Сообщение отредактировал Vasily_ - Oct 30 2017, 09:30
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Plain
сообщение Oct 29 2017, 02:11
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Например, два чередуемых пиковых детектора и компаратор модуля разности их результатов.
Go to the top of the page
 
+Quote Post
idle1
сообщение Oct 29 2017, 12:14
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 25-02-09
Из: Россия, Москва
Пользователь №: 45 367



Цитата(Plain @ Oct 29 2017, 05:11) *
Например, два чередуемых пиковых детектора и компаратор модуля разности их результатов.


А можно поподробнее?

Сейчас придумал использовать два детектора с разной чувствительностью.
Первый - с совсем малой чувствительностью - задает опорное напряжение
Второй - более чувствителен
Затем сравнить их компаратором. Это позволит исключить срабатывания при плавном изменении амплитуды.
Помогите схемой для развития темы




Сообщение отредактировал idle1 - Oct 29 2017, 12:17
Go to the top of the page
 
+Quote Post
Plain
сообщение Oct 29 2017, 22:29
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Прикрепленное изображение
Go to the top of the page
 
+Quote Post
idle1
сообщение Oct 29 2017, 23:10
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 25-02-09
Из: Россия, Москва
Пользователь №: 45 367



Цитата(Plain @ Oct 30 2017, 01:29) *

Спасибо, Plain!!!
Я честно не ожидал столь развернутого ответа! Завтра прогоню через симулятор и попробую собрать на макетке.
Мне же удалось достичь более скромного результата laughing.gif

Еще раз спасибо!!!!!!!



Сообщение отредактировал Herz - Oct 30 2017, 08:44
Причина редактирования: Избыточное цитирование
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 30 2017, 06:11
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Plain, не совсем понятна идея работы Q3 и Q5. Если не трудно, объясните, пожалуйста
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Oct 30 2017, 08:35
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(toweroff @ Oct 30 2017, 13:11) *
Plain, не совсем понятна идея работы Q3 и Q5. Если не трудно, объясните, пожалуйста

Если вы не заметили, на базы Q3 и Q5 приходят сигналы PD1 и PD2
Go to the top of the page
 
+Quote Post
Molotov
сообщение Oct 30 2017, 09:53
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 17-07-15
Пользователь №: 87 598



Здравствуйте. Я так понял, что нужно найти резкое падение огибающей сигнала. Предложу свой-микроконтроллерный способ. Сигнал детектируете - на конденсатор, для сглаживания - ну в общем это входит в обычный детектор.sm.gif Далее на ногу микроконтроллера - в АЦП. Программой обрабатываете амплитуду сэмплов. Берет несколько сэмплов(массив) и смотрите как изменяется амплитуда по времени. Если амплитуда упала за короткий промежуток времени, то генерируете прерывание(искусственное, программное). Если медленно амплитуда ушла - значит задаете новое опорное напряжение - это то же своя величина, а не AREF. Какой микроконтроллер, кстати?
Go to the top of the page
 
+Quote Post
idle1
сообщение Oct 30 2017, 10:06
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 25-02-09
Из: Россия, Москва
Пользователь №: 45 367



Цитата(Molotov @ Oct 30 2017, 12:53) *
Здравствуйте. Я так понял, что нужно найти резкое падение огибающей сигнала. Предложу свой-микроконтроллерный способ. Сигнал детектируете - на конденсатор, для сглаживания - ну в общем это входит в обычный детектор.sm.gif Далее на ногу микроконтроллера - в АЦП. Программой обрабатываете амплитуду сэмплов. Берет несколько сэмплов(массив) и смотрите как изменяется амплитуда по времени. Если амплитуда упала за короткий промежуток времени, то генерируете прерывание(искусственное, программное). Если медленно амплитуда ушла - значит задаете новое опорное напряжение - это то же своя величина, а не AREF. Какой микроконтроллер, кстати?


Я пробовал так, но на МК потребляется слишком много ресурсов для этого, т.к. небольшой дрейф амплитуды присутствует всегда, и таких цепей 16шт. Контроллер ATmega168.
К тому же мне нужно очень точно определить время появление данного провала, а при программном прерывание этого сделать невозможно.

Сообщение отредактировал idle1 - Oct 30 2017, 10:06
Go to the top of the page
 
+Quote Post
jcxz
сообщение Oct 30 2017, 11:29
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(idle1 @ Oct 30 2017, 13:06) *
Я пробовал так, но на МК потребляется слишком много ресурсов для этого, т.к. небольшой дрейф амплитуды присутствует всегда, и таких цепей 16шт. Контроллер ATmega168.
К тому же мне нужно очень точно определить время появление данного провала, а при программном прерывание этого сделать невозможно.

Берёте нормальный контроллер, соответствующий задаче: хотя-бы ARM, лучше - DSP.
Далее - всё программно: демодуляция, убирание "плавного изменение амплитуды" (ФВЧ) и т.п.
Для такой несложной задачи наворачивать лес из кучи внешних элементов - это прошлый век.
Go to the top of the page
 
+Quote Post
Molotov
сообщение Oct 30 2017, 13:54
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 17-07-15
Пользователь №: 87 598



Ну микроконтроллеры ATMega не такие уж и слабые. Я даже читал, что в него и преобразование Фурье даже можно запихнуть.sm.gif
Цитата(jcxz @ Oct 30 2017, 17:29) *
Берёте нормальный контроллер, соответствующий задаче: хотя-бы ARM, лучше - DSP.
Далее - всё программно: демодуляция, убирание "плавного изменение амплитуды" (ФВЧ) и т.п.
Для такой несложной задачи наворачивать лес из кучи внешних элементов - это прошлый век.

- Ему нужна аналоговая часть, я понял о чем он говорит. Вероятно, АЦП там работает медленно и ему нужно побыстрее. Там АЦП работает 10-20 с копейкам тактов - медленно - понимаю.
А зачем это все вообще нужно?sm.gif
ARM и DSP - это конечно хорошо, но в радиолюбительских условиях, возможно, ему трудно будет спаять много тонких и маленьких выводов, да и плата тоже может развестись с трудом - имею ввиду само изготовление.

Сообщение отредактировал Molotov - Oct 30 2017, 14:19
Go to the top of the page
 
+Quote Post
idle1
сообщение Oct 30 2017, 14:45
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 25-02-09
Из: Россия, Москва
Пользователь №: 45 367



Цитата(Molotov @ Oct 30 2017, 16:54) *
Ну микроконтроллеры ATMega не такие уж и слабые. Я даже читал, что в него и преобразование Фурье даже можно запихнуть.sm.gif

- Ему нужна аналоговая часть, я понял о чем он говорит. Вероятно, АЦП там работает медленно и ему нужно побыстрее. Там АЦП работает 10-20 с копейкам тактов - медленно - понимаю.
А зачем это все вообще нужно?sm.gif
ARM и DSP - это конечно хорошо, но в радиолюбительских условиях, возможно, ему трудно будет спаять много тонких и маленьких выводов, да и плата тоже может развестись с трудом - имею ввиду само изготовление.


ARM и DSP конечно хорошо, но использовать 1-5% потенциала процессора только ради АЦП не вижу смысла. Хотя сам придерживаюсь мнения, что если можно сделать обработку на МК, то её нужно сделать на МК!
Go to the top of the page
 
+Quote Post
jcxz
сообщение Oct 30 2017, 15:28
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(idle1 @ Oct 30 2017, 17:45) *
ARM и DSP конечно хорошо, но использовать 1-5% потенциала процессора только ради АЦП не вижу смысла. Хотя сам придерживаюсь мнения, что если можно сделать обработку на МК, то её нужно сделать на МК!

Вообще-то разговор был не только и не столько об АЦП, как о решении всей вашей задачи программно.
Лучше уж недоиспользовать сколько-то процентов МК, чем городить AVR+куча внешней обвязки, а потом ещё и алгоритм ухищряться втиснуть в AVR.
Go to the top of the page
 
+Quote Post
Plain
сообщение Oct 30 2017, 18:57
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(toweroff @ Oct 30 2017, 09:11) *
не совсем понятна идея работы Q3 и Q5

Буферы (усилители тока). Токи их эмиттеров 40 мкА заданы R1 — стало быть, токи баз порядка 200 нА, и можно посчитать, не превышает ли дрейф напряжений на удерживающих конденсаторах выбранной ёмкости рабочего диапазона схемы.

Цитата(jcxz @ Oct 30 2017, 14:29) *
Берёте нормальный контроллер, соответствующий задаче: хотя-бы ARM, лучше - DSP.

Данная задача математически не решается на фиксированной частоте дискретизации — данную же схему немного переделать, и она будет работать и на 100 МГц, и на 1 ГГц, а у ЦПС пупок развяжется уже на 1 МГц, если попытаться приблизиться хоть к какой-нибудь достоверности, ещё и подразумевая сугубо тепличный сигнал.

Сообщение отредактировал Plain - Oct 30 2017, 19:15
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Oct 31 2017, 04:03
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(Plain @ Oct 30 2017, 22:57) *
Данная задача математически не решается на фиксированной частоте дискретизации — данную же схему немного переделать, и она будет работать и на 100 МГц, и на 1 ГГц, а у ЦПС пупок развяжется уже на 1 МГц, если попытаться приблизиться хоть к какой-нибудь достоверности, ещё и подразумевая сугубо тепличный сигнал.


Все задачи решаются программно. Ну если сил у процессора хватит, как вы верно заметили. Однако задача стоит не на 1 МГц и не 1 Ггц и решается при помощи контроллера. Я на 4 мегагерцовом (1 мегагерц частота процессора) PIC16C71 делал приемник FSK modem 1200/2200. Аналоговое решение не спорю эффективнее и легче применимо для более высоких частот, но для 100 килогерц ее на АРМе и тем более на ДСП легко можно решить.
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 14:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01497 секунд с 7
ELECTRONIX ©2004-2016