Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

Manejo de Delay LabVIEW + Arduino

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.

0 kudos
Mensaje 1 de 4
2.188 Vistas

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í.

=======
My Channel: https://www.youtube.com/@LV_Lab

0 kudos
Mensaje 2 de 4
2.153 Vistas

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. 

0 kudos
Mensaje 3 de 4
2.151 Vistas

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. 

0 kudos
Mensaje 4 de 4
2.069 Vistas