LinuxCNC Documentation

SYNOPSIS

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

Erzeugt Entprellungsgruppen mit der durch (size) angegebenen Anzahl von Filtern. Jeder Filter in der gleichen Gruppe hat die gleiche Abtastrate und Verzögerung. Zum Beispiel cfg=2,3 erzeugt zwei Filtergruppen mit 2 Filtern in der ersten Gruppe und 3 Filtern in der zweiten Gruppe.

SIEHE AUCH

Eine alternative Komponente namens dbounce implementiert eine ähnliche Funktionalität unter Verwendung der herkömmlichen Parameter count= und names=. Die Verzögerungseinstellungen werden durch einen Verzögerungspin für jede Instanz implementiert, anstatt Filtergruppen zu verwenden.

BESCHREIBUNG

Der Entprellungsfilter erhöht einen Zähler, wenn der Eingang wahr ist, und verringert den Zähler, wenn er falsch ist. Dekrementiert der Zähler auf Null, wird der Ausgang auf false gesetzt und der Zähler ignoriert weitere Dekremente. Erhöht sich der Zähler bis zu einem Schwellenwert, wird der Ausgang auf wahr gesetzt und der Zähler ignoriert weitere Erhöhungen. Liegt der Zähler zwischen Null und dem Schwellenwert, behält der Ausgang seinen vorherigen Zustand bei. Der Schwellenwert bestimmt den Umfang der Filterung: Bei einem Schwellenwert von 1 wird überhaupt nicht gefiltert, und bei einem Schwellenwert von N_muss ein Signal für _N Abtastungen vorliegen, bevor der Ausgang seinen Zustand ändert.

FUNKTIONEN

debounce.G

Alle Eingangspins in Gruppe G abtasten und die Ausgangspins aktualisieren.

PINS

debounce.G.F.in bit in

Der F-te Eingangspin in Gruppe G.

debounce.G.F.out bit out

Der fünfte Ausgangspin der Gruppe G. Spiegelt den letzten "stabilen" Eingang an dem entsprechenden Eingangsstift wider.

debounce.G.delay signed rw

Legt den Grad der Filterung für alle Pins in Gruppe G fest.