el 01-07-2014 02:24 PM
Hola,
Estoy intentando hacer un programa que me ejecute un tiempo de retraso, a menos que se active una entrada (booleano), y en ese caso no se completaría el tiempo, sino que finalizaría el programa antes de cumplir con el tiempo programado.
Estaba intentando realizarlo con el ejemplo de Labview "Timed Loop Aborted", y al activar la entrada si finaliza el programa correctamente, pero sino se activa, el programa no finaliza de ejecutarse al cumplir el tiempo de retraso (no cierra el Time Loop), y estoy seguro de que hay alguna manera más fácil para realizar esto.
Agradecería cualquier sugerencia,
Un Saludo y muchas gracias!!!
¡Resuelto! Ir a solución.
el 01-07-2014 09:22 PM
Que tal juanfer23.
En el ejemplo que se adjunto cuando ocurre la condición que se menciona ( cuando no se activa el botón "Abort" ) el "Timed Loop" realmente finaliza su ejecución pero lo que ocurre es que la otra estructura, la de eventos esta congelada esperando un evento, por este motivo no finaliza el programa.
Algunas dudas:
1. ¿ la finalización del ciclo es por tiempo o por numero de iteraciones como esta el ejemplo adjunto?.
2. ¿ Es necesario utilizar el Timed Loop?, porque hay formas mas sencillas de controlar el tiempo por software. Por ejemplo usando el " Elapsed Time Express" ,o "Get date time in second" o "Tick Count ms", etc. .....,.
el 01-08-2014 03:14 AM
Hola Jonathan,
Muchas gracias por tu ayuda.
Me había complicado mucho más de lo necesario.
Como comentas, puedo implementarlo usando simplemente la función "Elapsed Time" incluyendo como constante activa el Autoreset y un control para "Reset" mi programa en el caso de un evento.
Un saludo y muchisimas gracias!!