Pregunta sobre el tiempo de muestra de perfilado en arduino atmega328

1

Estoy implementando un controlador PID en el Arduino, transformé mi función de transferencia del dominio S al dominio Z y requiero el tiempo de muestra en segundos. Este es el tiempo que tarda en obtener una muestra de un sensor de posición.

Esta es mi pregunta:

Medí el tiempo de ejecución de toda la función con el comando millis (). Es el momento de la ejecución de la función 349uS. que es aproximadamente 2865 muestras por segundo. Pero la sobrecarga del comando real de AnalogRead () es 100uS, ¿así que mi tiempo de muestra "verdadero" sería 449us?

¡Gracias!

    
pregunta zacharoni16

1 respuesta

1

El tiempo de muestra es el tiempo entre llamadas de su función, no el tiempo que tarda en ejecutarse su función. Por ejemplo:

  

Inicio de bucle:

     

Lectura analógica u otra función de llamadas

     

Llamada de función PID - Tiempo 0

     

Llamadas de función de escritura analógica o PWM

     

Reinicios de bucle ...

     

Lectura analógica ....

     

Llamada de función PID - Tiempo 1

     

Escritura analógica o PWM ...

Su tiempo de muestreo es la diferencia entre el Tiempo 1 y el Tiempo 0.

    
respondido por el AngryEE

Lea otras preguntas en las etiquetas