СИНТАКСИС
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.