LinuxCNC Documentation

СИНТАКСИС

loadrt debounce cfg=size[,size,…​]

Створює групи дебаунсу з кількістю фільтрів, заданою (size). Кожен фільтр в одній групі має однакову частоту дискретизації та затримку. Наприклад, cfg=2,3 створює дві групи фільтрів: перша група містить 2 фільтри, друга — 3 фільтри.

ДИВІТЬСЯ ТАКОЖ

Альтернативний компонент під назвою dbounce реалізує подібну функціональність за допомогою звичайних параметрів count= та names=. Налаштування затримки реалізуються за допомогою контакту затримки для кожного екземпляра замість використання груп фільтрів.

ОПИС

Фільтр дебаунсу працює шляхом збільшення лічильника, коли вхідний сигнал є істинним, і зменшення лічильника, коли він є хибним. Якщо лічильник зменшується до нуля, вихід встановлюється як хибний, і лічильник ігнорує подальші зменшення. Якщо лічильник збільшується до порогового значення, вихід встановлюється як істинний, і лічильник ігнорує подальші збільшення. Якщо лічильник знаходиться між нулем і пороговим значенням, вихід зберігає свій попередній стан. Поріг визначає ступінь фільтрації: поріг 1 не здійснює фільтрації взагалі, а поріг N вимагає наявності сигналу для N зразків, перш ніж вихід змінить стан.

ФУНКЦІЇ

debounce.G

Випробуйте всі вхідні контакти в групі G та оновіть вихідні контакти.

ПІНИ

debounce.G.F.in bit in

П’ятий вхідний контакт у групі G.

debounce.G.F.out bit out

Вихідний контакт F у групі G. Відображає останній "стабільний" вхідний сигнал, що спостерігається на відповідному вхідному контакті.

debounce.G.delay signed rw

Встановлює рівень фільтрації для всіх контактів у групі G.