Arduino #33: Comment Mesurer Le Temps D'exécution

Aller au contenu Fermer le menu
  • Projets
  • Cours
  • Outils d’IAAfficher le sous-menu
    • Générateur d’idées de projets
  • La BoutiqueAfficher le sous-menu
    • Projet LumiNio
    • Projet SenseGrid
    • Projets Spéciaux
    • Projets divers
    • Notre Académie
  • PFE
  • Nos Livres
  • Nos kits
  • Composants
  • YouTube
  • Rejoindre l’Académie
  • DiversAfficher le sous-menu
    • Nouveautés
    • Nous Rejoindre
    • Cours divers
    • Les Capteurs avec Arduino
    • Électronique analogique
    • Les Fonctions | C
    • Drone | Arduino
    • Analyse fréquentielle | C | Portenta
    • Traitement d’Images | Matlab
    • Cours Automatique
    • Asservissement | Arduino
    • Programmation Arduino
    • GPS | Arduino
    • Nos kits
    • Les Capteurs avec Arduino
    • Projets Électroniques
    • Projets Arduino | C
    • FAQ
    • Arduino
    • Projets électroniques
    • Projets Arduino
    • Algorithme
    • électronique
    • capteur
    • Grafcet
    • Matlab
    • Commande des moteurs
    • Asservissement
    • À propos
  • Une question ?
  • Nous contacter
Comment mesurer le temps d'exécution - deux techniques

Comment mesurer le temps d'exécution - deux techniques

Objectifs

  1. Importance
  2. Technique 1: Mesure logicielle
  3. Technique 2: Mesure par oscilloscope
  4. Comparaison

Importance

  1. Analyse des performances d’un algorithme
  2. Savoir les contraintes temporelles de son code
  3. Exécution précise des actions
  4. Etc.

Technique 1: Mesure logicielle

unsigned long Temps_start_us,Temps_stop_us, Duree_us;unsigned long i,j;void setup(){  Serial.begin(9600);}void loop(){  // Lecture tempo avant exécution - Start   Temps_start_us=micros();     // Programme - Algo A analyser   for(i=0; i<10; i++)  {    delayMicroseconds(100);  }  // Lecture tempo avant exécution - Stop  Temps_stop_us=micros();   // Mesure du temps  Duree_us=Temps_stop_us-Temps_start_us;  // Affichage du temps  Serial.println(Duree_us);}

Technique 2: Mesure par oscilloscope

unsigned long Temps_start_us,Temps_stop_us, Duree_us;unsigned long i,j;void setup(){  Serial.begin(9600);  // PORTA en sortie & Init  DDRA =0xff;  PORTA=0x00;}void loop(){  // Mise à 1 de la sortie TOR   PORTA=0x03;  // Programme  for(i=0; i<10; i++)  {    delayMicroseconds(100);  }  // Mise à 0 de la sortie TOR   PORTA=0x00;  // Attente cycle suivant  delayMicroseconds(100);}

Sujets connexes

  • arduino millis
  • fonction timer arduino
  • fonction millis arduino
  • arduino temporisation non bloquante
  • arduino gestion du temps
  • arduino boucles simultanées
  • arduino boucle temporelle
  • arduino actions simultanées
Projet commander une carte Arduino avec Smartphone (sans Modem) Projet ordonnancement des tâches avec Arduino

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Accédez à votre espace personnel et contactez-nous directement pour toute question.

L'Avenir de l'Électronique : Des Projets Innovants Vous Attendent ! RechercherRechercher L'Avenir de l'Électronique : Des Projets Innovants Vous Attendent !

Tag » Arduino Compter Le Temps