детектор фронта/спада сигнала

Пользовательские блоки дополняющие набор стандартных блоков
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

детектор фронта/спада сигнала

Сообщение pan »

Изображение

выдает импульс ( на 1 цикл) при изменении состояния входа, как с 0 на 1, так и с 1 на 0

например для отслеживания и записи в ээпром переменных bool и не только.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

детектор фронта/спада сигнала

Сообщение Boroda »

Можно проще

Код: Выделить всё

out=false;
if (in != in_old) {out=true;}
in_old=in;
Последний раз редактировалось Boroda 01 фев 2018, 11:59, всего редактировалось 1 раз.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

детектор фронта/спада сигнала

Сообщение pan »

спасибо. но либо я не правильно понял, либо вы ошиблись. это похоже на код Rtrig.
оставляю пока как есть.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

детектор фронта/спада сигнала

Сообщение Boroda »

[ref=#ff8000]pan[/ref], ошибся. Вместо OUT надо IN. Исправил выше.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

детектор фронта/спада сигнала

Сообщение pan »

практически тоже самое что есть сейчас
out=0;
if(tmp==2) {tmp=in;}
if(in != tmp) {out=1; tmp=in;}

только tmp убран в условие чтоб в каждом цикле не присваивать значение
а вторая строчка это типа для инициализации текущего значения на входе , что б потом отслеживать изменение
Ответить

Вернуться в «Триггеры, таймеры, счетчики, детекторы сигнала»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей