Edge Detect
LogicErkennt Signalflanken und -änderungen im Eingangssignal. Kann steigende Flanken (Signal pegelt über den Schwellenwert auf), fallende Flanken (Signal fällt unter den Schwellenwert) oder beliebige Flankenwechsel detektieren.
Mathematisches Modell
Erster Abtastwert: y[0] = 0 für alle Modi.
Ein- & Ausgänge
| Direction | ID | Label | Typ | Status |
|---|---|---|---|---|
| → In | in |
In | number | Required |
| ← Out | out |
Out | boolean | Output |
Parameter
| Parameter | Label | Typ | Standardwert | Beschreibung |
|---|---|---|---|---|
mode |
Detection Mode | select | rising |
|
threshold |
Threshold | number | 0.5 |
Signal level separating low from high. An edge is a crossing of this level; move it outside the noise band to avoid spurious edges. |
initialState |
Initial State | number | 0 |
Anwendungsbeispiele
- Ereignis-Triggerung: Zurücksetzen eines Integrators oder Auslösen eines Timers bei Flankenwechsel eines Steuersignals von 0 auf 1.
- Impulszählung: Kombination mit einem diskreten Zähler zur Erfassung von Schalttakten.
Hinweise & Best Practices
- Pulsbreite: Der Ausgang ist für genau einen Simulationszeitschritt pro erkannter Flanke auf High (1).
- Erster Abtastwert: Liefert im ersten Schritt immer 0, sofern kein früherer Zustand definiert ist.
- Rauschempfindlichkeit: Der EdgeDetect-Block reagiert empfindlich auf Signalwechsel; verrauschte Signale sollten vor der Flankenerkennung gefiltert werden.
- Steigend vs. fallend: Verwenden Sie
risingfür ansteigende Schwellenwertüberschreitungen undfallingfür abfallende Flanken. - Modus 'Either': Erkennt Zustandswechsel in beide Richtungen; ideal für Trigger bei Zustandsänderungen.
Verwandte Blöcke
- Comparator: Schwellenwertbasierter Signalvergleich
- IntervalTest: Bereichsüberwachung und Fenstervergleich