Edge Detect
LogicDetecteert veranderingen of flanken in het ingangssignaal. Kan opgaande flanken (signaal stijgt over drempel), neergaande flanken (signaal daalt onder drempel) of willekeurige flankveranderingen detecteren.
Wiskundig Model
Eerste bemonstering: y[0] = 0 voor alle modi.
Ingangen & Uitgangen
| Direction | ID | Label | Type | Status |
|---|---|---|---|---|
| → In | in |
In | number | Required |
| ← Out | out |
Out | boolean | Output |
Parameters
| Parameters | Label | Type | Standaard | Beschrijving |
|---|---|---|---|---|
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 |
Gebruiksvoorbeelden
- Triggering van events: start een timer of reset een integrator zodra een logisch ingangssignaal van 0 naar 1 springt.
- Tellen van pulsen: combineer EdgeDetect met een discrete accumulator om het aantal signaalovergangen te tellen.
Opmerkingen & Best Practices
- Pulsbreedte: De uitgang is hoog (1) gedurende exact één simulatietijdstap per gedetecteerde flank.
- Eerste bemonstering: Geeft altijd 0 als uitvoer bij de eerste stap wanneer er geen eerdere toestand beschikbaar is.
- Ruisgevoeligheid: EdgeDetect reageert op elke niveaudoorsteking; filter ruizige signalen vóór flankdetectie.
- Opgaand vs. neergaand: Gebruik
risingvoor positieve overgangen enfallingvoor negatieve overgangen. - Either-modus: Detecteert elke verandering in beide richtingen; nuttig als trigger voor toestandswisselingen.
Gerelateerde Componenten
- Comparator: Vergelijking ten opzichte van een vaste drempel
- IntervalTest: Detectie binnen een specifiek numeriek bereik