es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué la salida gráfica del serial de Visual Micro se ve entrecortada / retrasada?

Comencé a usar Visual Studio 2022 con Visual Micro, Arduino 1.6/1.8 como mi nuevo entorno de desarrollo de Arduino, porque necesitaba algunas características adicionales que el IDE original de Arduino no ofrece.

Para trazar un gráfico, estoy utilizando el comando de punto de interrupción {@Plot.windowName.graphName variable} para imprimir el gráfico de mi variable x con x = sin(2i), donde i se incrementa en 0.01 en cada ciclo mediante un ciclo for.

Aquí está mi código:

“`lang-c++
double x;

void setup() {
Serial.begin(115200);
Serial.println("¡Hola, Mundo!");
}

void loop() {
float i;
for (i = 0; i < 1000; i=i+0.01) {
x = sin(2*i);
Serial.println(x);
delay(50);
}
}
“`

Aquí hay una imagen del comando de punto de interrupción:

Imagen del comando de punto de interrupción {@Plot.plot.output x}

El gráfico que esto produce se ve irregular y presenta retrasos cíclicos cada 1.5 segundos.

Gráfico del seno en el visualizador de serie, con bordes irregulares en lugar de una curva suave

¿De dónde podría originarse esto?

¿Es el software Visual Micro, la velocidad o interferencias de la conexión serial (cable defectuoso, etc.) o se debe a que el Arduino Uno está sobrecargado?

Ya intenté cambiar las tasas de datos según lo recomendado en la respuesta de visualmicro.

Desafortunadamente, no se trata de la tasa de datos en sí misma.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El origen del problema podría ser una combinación de factores, incluyendo el software Visual Micro, la velocidad/ruido de la conexión serial y la capacidad de procesamiento del Arduino Uno.

    Una posibilidad es que el software Visual Micro no esté optimizado para la visualización de datos en tiempo real, lo que resulta en retrasos (lag) y bordes irregulares en el gráfico.

    Otro factor podría ser la calidad de la conexión serial, como el uso de un cable defectuoso o la interferencia de otros dispositivos electrónicos, lo que provoca pérdida de datos o ruido en la señal.

    Además, es posible que el Arduino Uno no tenga suficiente capacidad de procesamiento para manejar el cálculo y la transferencia continua de datos a alta velocidad, lo que causa retrasos e inconsistencias en el gráfico.

    Para solucionar el problema, puede ser útil probar cada factor individualmente, como usar un software de visualización de datos diferente, probar la conexión serial con un cable distinto y utilizar una placa Arduino más potente.

Comments are closed.