Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar un microcontrolador para implementar la función de detección de señal de pulso que se muestra en la imagen?

¿Cómo utilizar un microcontrolador para implementar la función de detección de señal de pulso que se muestra en la imagen?

Desde su diagrama de escalera, parece un comparador con una función de acumulación.

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.