09-09-2022 08:27 PM
Probe tu .VI simulado los datos que mandas con controles manuales y funciona bien, cumple el objetivo que quieres, el problema lo tienes en tu adquisición de datos con Arduino y visa
Usa la misma función de ¨Bytes at Port¨ para comparar si hay datos en el puerto, si no hay datos no graficas. el problema seguirá ahí pero no será visible en LabVIEW.
09-11-2022 03:16 PM
Hola!
Muchas gracias por su respuesta. Apenas estoy empezando con Labview, ¿podría por favor explicarme un poco más su respuesta? 😅
Mayra
09-11-2022 03:18 PM
Hola!
Probé la sugerencia pero ahora no logro ver los datos en Labview 😞
Mayra
09-12-2022 08:47 PM
hola,
Asegúrate que el código de Arduino envié los datos al serial más rápido de lo que LabVIEW puede adquirirlo, es decir, si Arduino manda los datos cada 500ms y LabVIEW actualiza los datos casa 10ms veras esos "Huecos" en tus graficas.
Disminuye ese "delay" a 10ms en lugar de 500ms y asegúrate que Arduino envié los datos a buena velocidad.
La solucion propuesta anterior era que cuanto el nodo de propiedad "bytes at port" sea distinta a 0 el "swich case" cambie a verdadero y reproduzca el código que muestra los datos del sensor en la grafica
Puedes mandarme mensaje por privado para ayudarte mejor y más rápido.
09-14-2022 03:41 PM
Hola!
Ofrezco una disculpa por no contestar antes.
Probé la sugerencia de comprobar que haya un dato en el "bytes at port" para actualizar el dato, con un "delay before read" a 500 ms y sí, ya no hay intermitencia de datos en el indicador (imagen 1).
También probé disminuir el "delay before read" a 10ms, pero el indicador marca 0 si no utilizo el switch case (imagen 2). Pero si aumento el "delay before read" a 1500ms aún sin utilizar el switch case, tampoco hay intermitencia de datos, esto me genera confusión ya que dió resultado al aumentar el tiempo de lectura de datos en lugar de disminuirla. (imagen 3). Creo yo que esto es porque el tiempo que tarda el microcontrolador en enviar datos al labview es de 1 segundo aprox. La función SendStringUART1() envía una solicitud de respuesta al dispositivo externo, espera 500 ms una respuesta, entra a una función para procesar los datos que llegaron, espera otros 500 ms y envía datos por el puerto serial al labview (imagen 4), entonces necesito esperar más de un segundo para leer completos los datos que llegan a labview. ¿Mi suposición es correcta?
Los datos leidos aumentan conforme pasa el tiempo (imagen 5). Por cierto, no estoy usando arduino. 😅
Mayra
imagen 1
imagen 2
imagen 3
imagen 4
imagen 5
09-15-2022 09:40 PM
Hola de nuevo,
tu suposición sobre la causa del problema es correcta.
Me alegra haberte ayudado con tu problema, saludos.
09-20-2022 02:49 PM
Muchas gracias! 😊
Saludos!