¿Cómo utilizar un microcontrolador para implementar la función de detección de señal de pulso que se muestra en la imagen?
La salida se activa cuando la entrada es válida durante 5 segundos; si la entrada no es válida, debe permanecer durante 5 segundos antes de finalizar la salida.
Si el microcontrolador necesita realizar detección de tiempo y agregar un contador suave, use una máquina de estado para implementarlo.
Estado sin activación: +1 si es válido, se borra si no es válido. Cuando la acumulación continua alcanza el umbral de 5 s, el estado cambiará al estado de activación y la salida se activará al mismo tiempo. .
Estado de activación: si es válido, volverá a 5 segundos, si no es válido, será -1. Cuando cae continuamente a 0, el estado cambiará al estado no activado. y la salida se apagará al mismo tiempo.
Estado del disparador: Devuelve 5 si es válido, -1 si no es válido.