Перейти к содержанию
    

Выделение резких изменений амплитуды

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

 

Подскажите пожалуйста, как отфильтровать резкие изменения амплитуды.

Частота: 100кГц

Напряжение амплитуды, примерно: 2В

Сложность в том, что присутствует плавное изменение амплитуды.

 

В приложении форма сигнала и то чего я добиваюсь.

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

 

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

Хотя бы направьте в каком направлении копать!

post-45367-1509228557_thumb.png

Изменено пользователем Vasily_

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Сейчас придумал использовать два детектора с разной чувствительностью.

Первый - с совсем малой чувствительностью - задает опорное напряжение

Второй - более чувствителен

Затем сравнить их компаратором. Это позволит исключить срабатывания при плавном изменении амплитуды.

Помогите схемой для развития темы

 

 

2017-10-29_15-13-28_2.png

Изменено пользователем idle1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, Plain!!!

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

Мне же удалось достичь более скромного результата :laughing:

 

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

 

2017-10-30_01-59-21.png

Изменено пользователем Herz
Избыточное цитирование

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Plain, не совсем понятна идея работы Q3 и Q5. Если не трудно, объясните, пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Plain, не совсем понятна идея работы Q3 и Q5. Если не трудно, объясните, пожалуйста

Если вы не заметили, на базы Q3 и Q5 приходят сигналы PD1 и PD2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

К тому же мне нужно очень точно определить время появление данного провала, а при программном прерывание этого сделать невозможно.

Изменено пользователем idle1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

К тому же мне нужно очень точно определить время появление данного провала, а при программном прерывание этого сделать невозможно.

Берёте нормальный контроллер, соответствующий задаче: хотя-бы ARM, лучше - DSP.

Далее - всё программно: демодуляция, убирание "плавного изменение амплитуды" (ФВЧ) и т.п.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну микроконтроллеры ATMega не такие уж и слабые. Я даже читал, что в него и преобразование Фурье даже можно запихнуть.:)

Берёте нормальный контроллер, соответствующий задаче: хотя-бы ARM, лучше - DSP.

Далее - всё программно: демодуляция, убирание "плавного изменение амплитуды" (ФВЧ) и т.п.

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

- Ему нужна аналоговая часть, я понял о чем он говорит. Вероятно, АЦП там работает медленно и ему нужно побыстрее. Там АЦП работает 10-20 с копейкам тактов - медленно - понимаю.

А зачем это все вообще нужно?:)

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

Изменено пользователем Molotov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну микроконтроллеры ATMega не такие уж и слабые. Я даже читал, что в него и преобразование Фурье даже можно запихнуть.:)

 

- Ему нужна аналоговая часть, я понял о чем он говорит. Вероятно, АЦП там работает медленно и ему нужно побыстрее. Там АЦП работает 10-20 с копейкам тактов - медленно - понимаю.

А зачем это все вообще нужно?:)

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

 

ARM и DSP конечно хорошо, но использовать 1-5% потенциала процессора только ради АЦП не вижу смысла. Хотя сам придерживаюсь мнения, что если можно сделать обработку на МК, то её нужно сделать на МК!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ARM и DSP конечно хорошо, но использовать 1-5% потенциала процессора только ради АЦП не вижу смысла. Хотя сам придерживаюсь мнения, что если можно сделать обработку на МК, то её нужно сделать на МК!

Вообще-то разговор был не только и не столько об АЦП, как о решении всей вашей задачи программно.

Лучше уж недоиспользовать сколько-то процентов МК, чем городить AVR+куча внешней обвязки, а потом ещё и алгоритм ухищряться втиснуть в AVR.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не совсем понятна идея работы Q3 и Q5

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

 

Берёте нормальный контроллер, соответствующий задаче: хотя-бы ARM, лучше - DSP.

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

Изменено пользователем Plain

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...