idle1 0 28 октября, 2017 Опубликовано 28 октября, 2017 (изменено) · Жалоба Здравствуйте, форумчане! Подскажите пожалуйста, как отфильтровать резкие изменения амплитуды. Частота: 100кГц Напряжение амплитуды, примерно: 2В Сложность в том, что присутствует плавное изменение амплитуды. В приложении форма сигнала и то чего я добиваюсь. Дальнейшая обработка будет в МК, нужно поймать горбушку для вызова прерывания. Побывал АМ демодулятор на диоде и ОУ, но в сигнале все равно присутствует пила и как отфильтровать, я уже всю голову сломал. Хотя бы направьте в каком направлении копать! Изменено 30 октября, 2017 пользователем Vasily_ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 168 29 октября, 2017 Опубликовано 29 октября, 2017 · Жалоба Например, два чередуемых пиковых детектора и компаратор модуля разности их результатов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
idle1 0 29 октября, 2017 Опубликовано 29 октября, 2017 (изменено) · Жалоба Например, два чередуемых пиковых детектора и компаратор модуля разности их результатов. А можно поподробнее? Сейчас придумал использовать два детектора с разной чувствительностью. Первый - с совсем малой чувствительностью - задает опорное напряжение Второй - более чувствителен Затем сравнить их компаратором. Это позволит исключить срабатывания при плавном изменении амплитуды. Помогите схемой для развития темы Изменено 29 октября, 2017 пользователем idle1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 168 29 октября, 2017 Опубликовано 29 октября, 2017 · Жалоба Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
idle1 0 29 октября, 2017 Опубликовано 29 октября, 2017 (изменено) · Жалоба Спасибо, Plain!!! Я честно не ожидал столь развернутого ответа! Завтра прогоню через симулятор и попробую собрать на макетке. Мне же удалось достичь более скромного результата :laughing: Еще раз спасибо!!!!!!! Изменено 30 октября, 2017 пользователем Herz Избыточное цитирование Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 30 октября, 2017 Опубликовано 30 октября, 2017 · Жалоба Plain, не совсем понятна идея работы Q3 и Q5. Если не трудно, объясните, пожалуйста Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 66 30 октября, 2017 Опубликовано 30 октября, 2017 · Жалоба Plain, не совсем понятна идея работы Q3 и Q5. Если не трудно, объясните, пожалуйста Если вы не заметили, на базы Q3 и Q5 приходят сигналы PD1 и PD2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MolotovTheBest 0 30 октября, 2017 Опубликовано 30 октября, 2017 · Жалоба Здравствуйте. Я так понял, что нужно найти резкое падение огибающей сигнала. Предложу свой-микроконтроллерный способ. Сигнал детектируете - на конденсатор, для сглаживания - ну в общем это входит в обычный детектор.:) Далее на ногу микроконтроллера - в АЦП. Программой обрабатываете амплитуду сэмплов. Берет несколько сэмплов(массив) и смотрите как изменяется амплитуда по времени. Если амплитуда упала за короткий промежуток времени, то генерируете прерывание(искусственное, программное). Если медленно амплитуда ушла - значит задаете новое опорное напряжение - это то же своя величина, а не AREF. Какой микроконтроллер, кстати? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
idle1 0 30 октября, 2017 Опубликовано 30 октября, 2017 (изменено) · Жалоба Здравствуйте. Я так понял, что нужно найти резкое падение огибающей сигнала. Предложу свой-микроконтроллерный способ. Сигнал детектируете - на конденсатор, для сглаживания - ну в общем это входит в обычный детектор.:) Далее на ногу микроконтроллера - в АЦП. Программой обрабатываете амплитуду сэмплов. Берет несколько сэмплов(массив) и смотрите как изменяется амплитуда по времени. Если амплитуда упала за короткий промежуток времени, то генерируете прерывание(искусственное, программное). Если медленно амплитуда ушла - значит задаете новое опорное напряжение - это то же своя величина, а не AREF. Какой микроконтроллер, кстати? Я пробовал так, но на МК потребляется слишком много ресурсов для этого, т.к. небольшой дрейф амплитуды присутствует всегда, и таких цепей 16шт. Контроллер ATmega168. К тому же мне нужно очень точно определить время появление данного провала, а при программном прерывание этого сделать невозможно. Изменено 30 октября, 2017 пользователем idle1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 30 октября, 2017 Опубликовано 30 октября, 2017 · Жалоба Я пробовал так, но на МК потребляется слишком много ресурсов для этого, т.к. небольшой дрейф амплитуды присутствует всегда, и таких цепей 16шт. Контроллер ATmega168. К тому же мне нужно очень точно определить время появление данного провала, а при программном прерывание этого сделать невозможно. Берёте нормальный контроллер, соответствующий задаче: хотя-бы ARM, лучше - DSP. Далее - всё программно: демодуляция, убирание "плавного изменение амплитуды" (ФВЧ) и т.п. Для такой несложной задачи наворачивать лес из кучи внешних элементов - это прошлый век. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MolotovTheBest 0 30 октября, 2017 Опубликовано 30 октября, 2017 (изменено) · Жалоба Ну микроконтроллеры ATMega не такие уж и слабые. Я даже читал, что в него и преобразование Фурье даже можно запихнуть.:) Берёте нормальный контроллер, соответствующий задаче: хотя-бы ARM, лучше - DSP. Далее - всё программно: демодуляция, убирание "плавного изменение амплитуды" (ФВЧ) и т.п. Для такой несложной задачи наворачивать лес из кучи внешних элементов - это прошлый век. - Ему нужна аналоговая часть, я понял о чем он говорит. Вероятно, АЦП там работает медленно и ему нужно побыстрее. Там АЦП работает 10-20 с копейкам тактов - медленно - понимаю. А зачем это все вообще нужно?:) ARM и DSP - это конечно хорошо, но в радиолюбительских условиях, возможно, ему трудно будет спаять много тонких и маленьких выводов, да и плата тоже может развестись с трудом - имею ввиду само изготовление. Изменено 30 октября, 2017 пользователем Molotov Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
idle1 0 30 октября, 2017 Опубликовано 30 октября, 2017 · Жалоба Ну микроконтроллеры ATMega не такие уж и слабые. Я даже читал, что в него и преобразование Фурье даже можно запихнуть.:) - Ему нужна аналоговая часть, я понял о чем он говорит. Вероятно, АЦП там работает медленно и ему нужно побыстрее. Там АЦП работает 10-20 с копейкам тактов - медленно - понимаю. А зачем это все вообще нужно?:) ARM и DSP - это конечно хорошо, но в радиолюбительских условиях, возможно, ему трудно будет спаять много тонких и маленьких выводов, да и плата тоже может развестись с трудом - имею ввиду само изготовление. ARM и DSP конечно хорошо, но использовать 1-5% потенциала процессора только ради АЦП не вижу смысла. Хотя сам придерживаюсь мнения, что если можно сделать обработку на МК, то её нужно сделать на МК! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 30 октября, 2017 Опубликовано 30 октября, 2017 · Жалоба ARM и DSP конечно хорошо, но использовать 1-5% потенциала процессора только ради АЦП не вижу смысла. Хотя сам придерживаюсь мнения, что если можно сделать обработку на МК, то её нужно сделать на МК! Вообще-то разговор был не только и не столько об АЦП, как о решении всей вашей задачи программно. Лучше уж недоиспользовать сколько-то процентов МК, чем городить AVR+куча внешней обвязки, а потом ещё и алгоритм ухищряться втиснуть в AVR. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 168 30 октября, 2017 Опубликовано 30 октября, 2017 (изменено) · Жалоба не совсем понятна идея работы Q3 и Q5 Буферы (усилители тока). Токи их эмиттеров 40 мкА заданы R1 — стало быть, токи баз порядка 200 нА, и можно посчитать, не превышает ли дрейф напряжений на удерживающих конденсаторах выбранной ёмкости рабочего диапазона схемы. Берёте нормальный контроллер, соответствующий задаче: хотя-бы ARM, лучше - DSP. Данная задача математически не решается на фиксированной частоте дискретизации — данную же схему немного переделать, и она будет работать и на 100 МГц, и на 1 ГГц, а у ЦПС пупок развяжется уже на 1 МГц, если попытаться приблизиться хоть к какой-нибудь достоверности, ещё и подразумевая сугубо тепличный сигнал. Изменено 30 октября, 2017 пользователем Plain Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tarbal 4 31 октября, 2017 Опубликовано 31 октября, 2017 · Жалоба Данная задача математически не решается на фиксированной частоте дискретизации — данную же схему немного переделать, и она будет работать и на 100 МГц, и на 1 ГГц, а у ЦПС пупок развяжется уже на 1 МГц, если попытаться приблизиться хоть к какой-нибудь достоверности, ещё и подразумевая сугубо тепличный сигнал. Все задачи решаются программно. Ну если сил у процессора хватит, как вы верно заметили. Однако задача стоит не на 1 МГц и не 1 Ггц и решается при помощи контроллера. Я на 4 мегагерцовом (1 мегагерц частота процессора) PIC16C71 делал приемник FSK modem 1200/2200. Аналоговое решение не спорю эффективнее и легче применимо для более высоких частот, но для 100 килогерц ее на АРМе и тем более на ДСП легко можно решить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться