Señal de retención verdadera durante x segundos en LabView

0

Estoy tratando de crear un sistema de anulación de inicio automático por el cual cuando se hace clic en un botón de anulación de ESD, se mantendrá una señal verdadera durante 10 segundos anulando mis interbloqueos de ESD.

Estoparecequerealmentedeberíahaberunasoluciónsimple:

  1. Reiniciaractivado.
  2. Establezcaeltemporizadoren0ycomience.
  3. Mientrasqueeltemporizador<xsegundosdesalidaverdadero.
  4. Luegovuelvaafalsoydetengaeltemporizador.

Sinembargo,notengoideadecómoimplementarestoenLabVIEW,¡asíqueagradeceríaalgunaayuda!

Heintentadoimplementarestoutilizandouncasoconuncomandodeespera,peroobtengounerrorde"miembro de un ciclo".

    
pregunta Persistence

1 respuesta

0

Como no muestra más de su esquema, supongo que tiene algún tipo de proceso que se ejecuta una y otra vez dentro de un bucle.

Una forma de realizar su tarea es utilizar un registro de desplazamiento para llevar los datos a la siguiente iteración del bucle. Si se presiona el botón, (current time + 10 seconds) se escribe en el registro, de lo contrario, se mantiene sin cambios:

Siempre debe inicializar un registro de desplazamiento (conecte algo a la entrada izquierda) a menos que tenga una razón para no hacerlo, porque el registro de desplazamiento mantendrá el valor desde la última vez que se ejecutó el VI.

    
respondido por el sweber

Lea otras preguntas en las etiquetas