BlockWerk Documentación
↗

Edge Detect

Logic

Detecta transiciones y flancos en la señal de entrada. Permite identificar flancos de subida (la señal cruza el umbral en sentido ascendente), flancos de bajada (la señal cae por debajo del umbral) o cualquier alternancia de nivel.

Simular en BlockWerk

Simulador interactivo en tu navegador — sin instalación, motor WebAssembly.

Simular en BlockWerk →

Modelo Matemático

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}

Primera muestra: y[0] = 0 para todos los modos.

Entradas y Salidas

Direction ID Label Tipo Status
→ In in In number Required
← Out out Out boolean Output

Parámetros

Parámetros Label Tipo Por defecto Descripción
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

Ejemplos de Uso

  • Disparo de eventos: reiniciar un bloque Integrator o activar un temporizador cuando un pulso de habilitación pase de 0 a 1.
  • Conteo de impulsos: combinar con un acumulador discreto para contabilizar ciclos o eventos en una línea de producción.

Observaciones y Buenas Prácticas

  • Ancho del pulso: La salida permanece en estado alto (1) durante exactamente un paso de integración por cada flanco detectado.
  • Primera muestra: Emite siempre 0 en el primer paso al carecer de muestra histórica anterior.
  • Sensibilidad al ruido: EdgeDetect se dispara ante cualquier cruce; filtre las señales ruidosas con anterioridad a la detección.
  • Subida frente a bajada: Emplee rising para transiciones ascendentes y falling para transiciones descendentes.
  • Modo 'Either': Detecta alternancias en ambas direcciones; idóneo para disparos basados en cambios generales de estado.

Bloques Relacionados

  • Comparator: Comparación directa con umbrales analógicos
  • IntervalTest: Verificación de permanencia en intervalo