Как демодулировать низкочастотный прямоуольный сигнал?
- Сообщения: 61
- Зарегистрирован: Пн окт 03, 2011 09:49:59
Мне нужно собрать схемку, на выходе которой будет единица (+5 В), при наличии входного прямоугольного сигнала, частотой 1 Гц, напряжение прямоугольного импульса сигнала тоже 5 В. Нужно сделать чтобы как только сигнал в 1 Гц на входе исчезнет, на выходе схемы появился логический "0" и наоборот, как только прошёл первый "правильный" полный период сигнала в 1 Гц на входе, на выходе появилась лог. 1. Т.е. нужен демодулятор сигнала в 1 Гц.
- Реклама
Одновибратор с длиной выходного импульса 2сек.
Добавлю, одновибратор с перезапуском. К примеру, К155АГ3.Z_h_e писал(а):Одновибратор с длиной выходного импульса 2сек.
Одновибратор не удовлетворяет требованию:
Кстати, насколько критично требование распознавать сигналы именно 1 Гц и с какой точностью? Могут ли быть другие частоты или отдельные импульсы и следует ли реагировать на них? В общем, конкретизируйте задачу, пожалуйста.
P.S. Если требования к точности периода не слишком жесткие, можно попробовать реализовать на сдвиговом регистре наподобие такого:

Или, если дружите с микроконтроллерами, взять самый простой и компактный из доступных.
Не будет дожидаться полного периода и тем более не проверит, что период сигнала не меньше заданного.port_wine777 писал(а):как только прошёл первый "правильный" полный период сигнала в 1 Гц на входе, на выходе появилась лог. 1.
Кстати, насколько критично требование распознавать сигналы именно 1 Гц и с какой точностью? Могут ли быть другие частоты или отдельные импульсы и следует ли реагировать на них? В общем, конкретизируйте задачу, пожалуйста.
P.S. Если требования к точности периода не слишком жесткие, можно попробовать реализовать на сдвиговом регистре наподобие такого:
Или, если дружите с микроконтроллерами, взять самый простой и компактный из доступных.
- Вложения
-
- Detector.gif
- (5.75 КБ) 533 скачивания
Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет.
J. Ganssle
J. Ganssle
- Сообщения: 61
- Зарегистрирован: Пн окт 03, 2011 09:49:59
[/quote]
Кстати, насколько критично требование распознавать сигналы именно 1 Гц и с какой точностью? Могут ли быть другие частоты или отдельные импульсы и следует ли реагировать на них? В общем, конкретизируйте задачу, пожалуйста.
P.S. Если требования к точности периода не слишком жесткие, можно попробовать реализовать на сдвиговом регистре наподобие такого:

Или, если дружите с микроконтроллерами, взять самый простой и компактный из доступных.[/quote]
Вообще мне нужно, чтобы между переходами входного сигнала с "0" на "1" была 1 сек (но не больше и не меньше, а 1 секунда). Длительность полупериода проверять не обязательно. На другие частоты реагировать не надо. При отсутствии частоты 1 Гц (или при наличии другой частоты не 1Гц) на выходе должен быть ноль
Кстати, насколько критично требование распознавать сигналы именно 1 Гц и с какой точностью? Могут ли быть другие частоты или отдельные импульсы и следует ли реагировать на них? В общем, конкретизируйте задачу, пожалуйста.
P.S. Если требования к точности периода не слишком жесткие, можно попробовать реализовать на сдвиговом регистре наподобие такого:
Или, если дружите с микроконтроллерами, взять самый простой и компактный из доступных.[/quote]
Вообще мне нужно, чтобы между переходами входного сигнала с "0" на "1" была 1 сек (но не больше и не меньше, а 1 секунда). Длительность полупериода проверять не обязательно. На другие частоты реагировать не надо. При отсутствии частоты 1 Гц (или при наличии другой частоты не 1Гц) на выходе должен быть ноль
- Реклама
- Сообщения: 61
- Зарегистрирован: Пн окт 03, 2011 09:49:59
Спасибо всем! Буду пробовать, как будет какой-либо результат, напишу!)
Увы, в реальном мире так не бывает. Даже квантовые стандарты частоты имеют пусть маленькую, но все-таки погрешность. Поэтому поставьте реальную цель. Чем менее жесткими (в пределах разумно необходимого) будут требования, тем проще будет решение.port_wine777 писал(а):Вообще мне нужно, чтобы между переходами входного сигнала с "0" на "1" была 1 сек (но не больше и не меньше, а 1 секунда).
P.S. Еще один простой в реализации вариант (с учетом вышесказанного). Два одновибратора запускаются фронтами входного сигнала. Один с периодом 0.999 сек. (в соответствии с Вашими требованиями), второй - с периодом 1.00...01. Эта пара задает "временнЫе ворота", в которых ожидается очередной фронт - . Если он имеет место быть - регистрируем событие. (Конечно, "одновибратор" здесь не следует трактовать буквально - это может быть и цифровой счетчик, и программная реализация в МК).
Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет.
J. Ganssle
J. Ganssle



