BlockWerk Documentatie
↗

Edge Detect

Logic

Detecteert veranderingen of flanken in het ingangssignaal. Kan opgaande flanken (signaal stijgt over drempel), neergaande flanken (signaal daalt onder drempel) of willekeurige flankveranderingen detecteren.

Simuleren in BlockWerk

Interactieve sandbox direct in je browser — geen installatie, aangedreven door WebAssembly.

Simuleren in BlockWerk →

Wiskundig Model

rising:y[n]={1,u[n]>u[n−1]0,otherwisefalling:y[n]={1,u[n]<u[n−1]0,otherwiseeither:y[n]={1,u[n]≠u[n−1]0,otherwise\begin{aligned} &\text{rising:} && y[n] = \begin{cases} 1, & u[n] > u[n-1] \\ 0, & \text{otherwise} \end{cases} \\ &\text{falling:} && y[n] = \begin{cases} 1, & u[n] < u[n-1] \\ 0, & \text{otherwise} \end{cases} \\ &\text{either:} && y[n] = \begin{cases} 1, & u[n] \neq u[n-1] \\ 0, & \text{otherwise} \end{cases} \end{aligned}

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 rising voor positieve overgangen en falling voor 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