el 04-19-2020 11:43 AM
Saludos a todos, tengo el siguiente VI (ver archivo adjunto) donde despliego la temperatura leída mediante un MAX6675+sensor tipo K, el detalle es que en arduino requiero una lectura cada 30s y en labview controlo otros perifericos por lo que al poner los mismos 30s de retardo todo el sistema trabaja con ese tiempo, ¿existe alguna forma de que solo la lectura de la temperatura sea cada 30s sin afectar al resto del programa? Muchas gracias.
el 04-20-2020 09:46 AM
Sí, utiliza una FGV(Functional Global Variable)
Utilizala como Timer, donde tu especificas tu tiempo y cuando se cumpla que se ejecute una parte del código y se reinicie.
Lo puedes googlear, si tienes dudas las puedes comentar aquí.
el 04-20-2020 10:19 AM
Ok, lo revisaré, aunque más allá que se reinicie, lo que busco es que el VI funcione a dos tiempos diferentes, que la lectura de datos por el puerto serial (lectura de temperatura desde arduino) sea cada 30 segundos, pero que el control de botones y demás funcionalidad del VI trabajen a 1 segundos de respuesta, veré si lo que comenta funciona para esto. Gracias.
el 06-23-2020 06:30 PM
Que tal, te puedo recomendar tres situaciones diferentes:
1.- Lo que puedes hacer es que cada treinta iteraciones entre leas el tomes el dato de la Arduino. (te anexo una modificación)
2.- Puedes hacer un ciclo en paralelo con una VFG y tomas esos datos cada treinta segundos.
3.-Puedes crear un productor consumidor o una maquina de estados para que controles las acciones y los tiempos.
Cualquier cosa estamos en contacto.