Страница 1 из 1

Как демодулировать низкочастотный прямоуольный сигнал?

Добавлено: Вс дек 09, 2012 01:24:30
port_wine777
Мне нужно собрать схемку, на выходе которой будет единица (+5 В), при наличии входного прямоугольного сигнала, частотой 1 Гц, напряжение прямоугольного импульса сигнала тоже 5 В. Нужно сделать чтобы как только сигнал в 1 Гц на входе исчезнет, на выходе схемы появился логический "0" и наоборот, как только прошёл первый "правильный" полный период сигнала в 1 Гц на входе, на выходе появилась лог. 1. Т.е. нужен демодулятор сигнала в 1 Гц.

Re: Как демодулировать низкочастотный прямоуольный сигнал?

Добавлено: Вс дек 09, 2012 05:11:13
Z_h_e
Одновибратор с длиной выходного импульса 2сек.

Re: Как демодулировать низкочастотный прямоуольный сигнал?

Добавлено: Вс дек 09, 2012 06:41:57
D.VOVA
Z_h_e писал(а):Одновибратор с длиной выходного импульса 2сек.
Добавлю, одновибратор с перезапуском. К примеру, К155АГ3.

Re: Как демодулировать низкочастотный прямоуольный сигнал?

Добавлено: Вс дек 09, 2012 12:29:54
Goldsmith
Одновибратор не удовлетворяет требованию:
port_wine777 писал(а):как только прошёл первый "правильный" полный период сигнала в 1 Гц на входе, на выходе появилась лог. 1.
Не будет дожидаться полного периода и тем более не проверит, что период сигнала не меньше заданного.

Кстати, насколько критично требование распознавать сигналы именно 1 Гц и с какой точностью? Могут ли быть другие частоты или отдельные импульсы и следует ли реагировать на них? В общем, конкретизируйте задачу, пожалуйста.


P.S. Если требования к точности периода не слишком жесткие, можно попробовать реализовать на сдвиговом регистре наподобие такого:
Изображение
Или, если дружите с микроконтроллерами, взять самый простой и компактный из доступных.

Re: Как демодулировать низкочастотный прямоуольный сигнал?

Добавлено: Пт дек 14, 2012 00:35:24
port_wine777
[/quote]
Кстати, насколько критично требование распознавать сигналы именно 1 Гц и с какой точностью? Могут ли быть другие частоты или отдельные импульсы и следует ли реагировать на них? В общем, конкретизируйте задачу, пожалуйста.


P.S. Если требования к точности периода не слишком жесткие, можно попробовать реализовать на сдвиговом регистре наподобие такого:
Изображение
Или, если дружите с микроконтроллерами, взять самый простой и компактный из доступных.[/quote]

Вообще мне нужно, чтобы между переходами входного сигнала с "0" на "1" была 1 сек (но не больше и не меньше, а 1 секунда). Длительность полупериода проверять не обязательно. На другие частоты реагировать не надо. При отсутствии частоты 1 Гц (или при наличии другой частоты не 1Гц) на выходе должен быть ноль

Re: Как демодулировать низкочастотный прямоуольный сигнал?

Добавлено: Пт дек 14, 2012 00:37:00
port_wine777
Спасибо всем! Буду пробовать, как будет какой-либо результат, напишу!)

Re: Как демодулировать низкочастотный прямоуольный сигнал?

Добавлено: Пт дек 14, 2012 01:26:08
Goldsmith
port_wine777 писал(а):Вообще мне нужно, чтобы между переходами входного сигнала с "0" на "1" была 1 сек (но не больше и не меньше, а 1 секунда).
Увы, в реальном мире так не бывает. Даже квантовые стандарты частоты имеют пусть маленькую, но все-таки погрешность. Поэтому поставьте реальную цель. Чем менее жесткими (в пределах разумно необходимого) будут требования, тем проще будет решение.

P.S. Еще один простой в реализации вариант (с учетом вышесказанного). Два одновибратора запускаются фронтами входного сигнала. Один с периодом 0.999 сек. (в соответствии с Вашими требованиями), второй - с периодом 1.00...01. Эта пара задает "временнЫе ворота", в которых ожидается очередной фронт - . Если он имеет место быть - регистрируем событие. (Конечно, "одновибратор" здесь не следует трактовать буквально - это может быть и цифровой счетчик, и программная реализация в МК).