Discusiones sobre Productos NI

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

Labview Aruino Falla interfaz

¡Resuelto!
Ir a solución

Hola

Saludos

 

 

Mi problema es el siguiente: Cuando realizo la interfaz con labview y arduino todo marcha bien peor despues de 12 horas o en ocaciones menos tiempo se pierde la interfaz , como si  la computadora ya no reconociera el COM , yo desconecto y conecto la entrada usb y regresa la comunicacion y sin parar el programa, pero no quiero q se pierda la comunicacion por meses. Porque pasara esto?

 

Porfavor Ayudenme 

 

 

Gracias pro su atencion 

 

0 kudos
Mensaje 1 de 7
5.489 Vistas
Solución
Aceptado por el autor del tema Ramos2

Hola Ramos2,

 

Gracias por utilizar los foros de National Instruments! Contestando tu pregunta, lo mas seguro es que estés llenando algún buffer de memoria de la tarjeta y eso ocasione que se pierda la comunicación después de un tiempo detereminado. Te recomiendo subir tu .VI o al menos poner una imagen de tu código para ver como estas llevando a cabo la lógica de programación.

 

También te recomiendo publicar tu pregunta en el foro especial para Arduino:

 

https://forums.ni.com/t5/LabVIEW-Interface-for-Arduino/ct-p/7008

 

Saludos!

Luis CT
0 kudos
Mensaje 2 de 7
5.470 Vistas

ok, Muchas gracias , estes es mi VI, espero me puedas ayudar , gracias de nuevo por la atencion

 

 

0 kudos
Mensaje 3 de 7
5.467 Vistas

Hola Ramos 2!

 

Ya estuve revisando tu código y definitivamente necesitas utilizar una estructura definida de software aunado de que estás haciendo mucho uso de variables locales lo cual no es nada recomendable debido a que ocasiona condiciones de carrera (https://www.ni.com/docs/en-US/bundle/labview/page/using-local-and-global-variables-carefully.html) y definitivamente está relacionado al problema principal que mencionas.

 

Te recomiendo adaptar tu código a una Maquina de Estados en la cual puedas seguir una secuencia establecida dependiendo del comportamiento de tus variables. Este link te sera de mucha ayuda para hacer la migración:

 

https://www.ni.com/en/support/documentation/supplemental/16/simple-state-machine-template-documentat...

 

Aunado a este tutorial LabVIEW ofrece un template para no iniciar desde cero tu maquina de estados. Para hacer uso de este template deberás de ir a la pantalla principal de LabVIEW --> Create Project y escoger "Simple State Machine".

 

Espero que esta información te sea de utilidad!

 

 

Luis CT
0 kudos
Mensaje 4 de 7
5.455 Vistas

Ok muchas gracias, tambien tengo este VI que e estado desarrollando, tendre el mismo problema? 

 

 

 

Gracias por tu atencion 

0 kudos
Mensaje 5 de 7
5.450 Vistas

Hola Ramos2,

 

Definitivamente esta el mismo problema. No existe una estructura definida de software, haces mucho uso de variables locales y no existe un orden de ejecución. También veo que tienes muchos elementos del mismo tipo de dato (bool), procura siempre utilizar arreglos cuando estés trabajando con varios elementos del mismo tipo de dato y hacer uso de clusters cuando desees fusionar diferentes elementos de diferente tipo de dato.

 

Te envío este link que te servirá para simplificar tu programa y hacerlo más modular:

 

https://www.ni.com/en/support/documentation/supplemental/08/labview-arrays-and-clusters-explained.ht...

 

Espero que esta información te sea de utilidad!

Luis CT
0 kudos
Mensaje 6 de 7
5.433 Vistas

OK muchas gracias me fue de mucho ayuda

0 kudos
Mensaje 7 de 7
5.359 Vistas