Saltar al contenido

¿Cómo medir la velocidad de ejecución de una función de Arduino?

Después de mucho trabajar ya hallamos la respuesta de esta incógnita que tantos usuarios de nuestra web presentan. Si tienes algún detalle que compartir no dejes de aportar tu información.

Solución:

Una forma sencilla es usar el millis() o micros() función en la biblioteca de Arduino. Obtendrá un resultado de grano más fino con micros().

Por ejemplo:

unsigned long start = micros();
// Call to your function
myFunction();
// Compute the time it took
unsigned long end = micros();
unsigned long delta = end - start;
Serial.println(delta);

Lea atentamente la documentación de micros(): hay alguna información sobre la resolución de tiempo.

la forma menos intrusiva es configurar un pin de puerto alto antes de la llamada de función y bajo después. Coloque un osciloscopio en el pin del puerto y mida el tiempo alto.

Esto también le puede dar una buena idea cualitativa de la variabilidad del tiempo de ejecución disparando en el flanco ascendente y observando el jitter en el flanco descendente.

Nos puedes proteger nuestra labor mostrando un comentario y dejando una puntuación te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *