Wie funktioniert Entprellen in der Hardware?
Entprellen ist der Prozess, mit dem Rauschen aus einem digitalen Signal entfernt wird. Wenn eine Taste gedrückt wird, kann das herumhüpfende Signal dazu führen, dass die Taste als mehrmals gedrückt registriert wird. Durch Entprellen wird dieses Rauschen entfernt, sodass die Taste nur einmal als gedrückt registriert wird. Stellen Sie sich ein Lineal vor, das an der Kante eines Schreibtisches abprallt, und stellen Sie sich vor, dass Metallkontakte in einem Schalter genauso abprallen.
Noch besser ist es, sich dieses Diagramm anzusehen, das das durch Abprallen verursachte Schalterrauschen zeigt.
Wir verwenden Widerstände und Kondensatoren mit richtig berechneten Werten, um das Signal für n ms zu glätten.
Erklären Sie, wie die Signalbegrenzung in der Hardware funktioniert.
Signalbegrenzung ist der Prozess, bei dem die Anzahl der Registrierungen eines Signals begrenzt wird. Dies wird oft verwendet, um zu verhindern, dass eine Taste in kurzer Zeit mehrmals als gedrückt registriert wird.
Ich bevorzuge den Begriff Gate, aber das liegt daran, dass ich in die Produktion elektronischer Musik involviert bin.
Wir öffnen das Tor am Ende jeder Begrenzungsperiode und lassen das Signal passieren, und schließen dann das Tor wieder für die nächste Begrenzungsperiode.
Erklären Sie, wie das Entprellen in der Software funktioniert.
Entprellen in der Software wird oft durch Verwendung eines Timers erreicht. Wenn die Taste gedrückt wird, wird der Timer gestartet. Wenn die Taste erneut gedrückt wird, bevor der Timer abläuft, wird der Timer zurückgesetzt. Dadurch wird sichergestellt, dass die Taste nur einmal pro Entprellzeitraum als gedrückt registriert wird.
In vielen Implementierungen des Entprellens erstellen wir eine entprellte Version der Funktion, die in einem Closure mit einem Timer (oder Gate) eingebettet ist. Wenn die Timer-Verzögerung abläuft, setzen wir sie wieder auf null. Die eigentliche Funktion wird nur ausgeführt, wenn der Timer null ist. Normalerweise bedeutet dies, dass die entprellte Funktion bei ihrem ersten Aufruf einmal ausgeführt wird, und nachfolgende Aufrufe werden effektiv abgebrochen, bis die Verzögerungszeit verstrichen ist.
In einigen Implementierungen des Entprellens wird der Timer bei einer Folge von Aufrufen neu gestartet und der Timer noch nicht abgelaufen ist. Die Funktion wird erst aufgerufen, nachdem das Springen gestoppt hat. Dies wird normalerweise als trailing debounce bezeichnet.
Erklären Sie, wie die Begrenzung in der Software funktioniert.
Die Begrenzung in der Software wird oft durch Verwendung eines Zählers erreicht. Wenn die Taste gedrückt wird, wird der Zähler inkrementiert. Wenn die Taste erneut gedrückt wird, bevor der Zähler einen bestimmten Schwellenwert erreicht, wird der Zähler zurückgesetzt. Dadurch wird die Anzahl der Registrierungen der Taste in einem bestimmten Zeitraum begrenzt. Es ist gut, sich dies als Impuls oder Beat vorzustellen, der ein Tor öffnet und schließt, während Anrufe an die Begrenzung gesendet werden.
Beschränkung der Geschwindigkeit ist eine weitere Möglichkeit, eine Begrenzung zu betrachten.
Warum ist dies eine so häufige Ursache für Verwirrung?
In vielen Anwendungsfällen führen Entprellen oder Begrenzen zu den gewünschten Ergebnissen, insbesondere wenn die von Ihnen verwendete Softwareimplementierung es Ihnen ermöglicht, Ihre Begrenzung oder Ihr Entprellen zu verketten, zu verzögern oder zu führen.
Dennoch hoffe ich, dass alle Antworten hier und hier Ihnen geholfen haben, klarer zu verstehen.
Sie sind sich sehr ähnlich.