Edge Detect
LogicDetecta 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.
Modelo Matemático
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
risingpara transiciones ascendentes yfallingpara 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