Discusiones sobre Productos NI

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

Máquina de estados case simultaneo

¡Resuelto!
Ir a solución

Hola, estoy realizando una máquina de estados, y seguí la estructura principal, un while loop que contiene un case estructure. Éste último contiene 3 casos, y necesito que estos se realicen simultaneamente, es decir, que los tres casos se ejecuten al mismo tiempo y nom sé bien como podría realizar esto.

 

Muchas gracias.

 

Saludos.

0 kudos
Mensaje 1 de 5
3.763 Vistas

Hola, estoy realizando una máquina de estados, y seguí la estructura principal, un while loop que contiene un case estructure. Éste último contiene 3 casos, y necesito que estos se realicen simultaneamente, es decir, que los tres casos se ejecuten al mismo tiempo y nom sé bien como podría realizar esto.

 

Muchas gracias.

 

Saludos.

0 kudos
Mensaje 2 de 5
3.782 Vistas
Solución
Aceptado por el autor del tema Makarena.osorio

Hola Makarena.osorio,

 

La máquina de estados está diseñada para programación ejecutada de manera secuencial, es decir, un estado a la vez. Dada la naturaleza de ésta arquitectura, no es posible ejecutar más de un caso al mismo tiempo. Para resolver tu caso, lo que se podría hacer es adoptar una arquitectura de varios ciclos, como productor-consumidor, en donde se puedan trabajar de manera simultánea.

 

Un saludo!

Mensaje 3 de 5
3.759 Vistas

Hola!! 

Muchas gracias por la respuesta anterior. Ahora siguiendo con el mismo tema, leí la estructura de productor/ consumidor, pero son tareas que van enlazadas entre sí. Lo que a mi me gustaría hacer es que al mismo tiempo se realizan, por ejemplo, tres maneras simultáneas. No sé si haya algo más elaborado que sólo poner cada tarea en el programa en el mismo ciclo. Me gustaría saber si hay otra forma de programarlo que no sea tan poco elaborada.

 

Saludos.

Muchas gracias.

0 kudos
Mensaje 4 de 5
3.746 Vistas

Hola Makarena.osorio,

 

LabVIEW es un lenguaje basado en el flujo de datos, por consiguiente la ejecución se realiza conforme se van teniendo disponibles los datos de entrada da cada función. Así pues, si colocamos uno, dos, o más ciclos/tareas en el diagrama de bloques sin éstos tener cables entre sí hará que se ejecuten simultáneamente. Te dejo un ejemplo:

SimultaneousCycles.png

 

Te recomiendo revisar más sobre este tema en el sitio: http://www.learnni.com/getting-started/Home/Index/27

 

Un saludo!

Mensaje 5 de 5
3.736 Vistas