Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Purpose

Gives you the execution time of your code in microseconds.

When to use

Whenever you want to know the time that just took the void loop()to be executed completely.

Where to use

In the void loop() part of your .ino file.

Note

Since knowing the code execution time is rarely relevant in a match setting, this function will be rarely used, if ever, in the final version of your code. It is mostly used for debugging purposes.

Note

This function requires the use of the following functions at some point of your .ino file in order to work properly:

Returns

Returns the elapsed time, in microseconds (4μs resolution), between the last two calls of the CrcLib::Update() function as an unsigned int type.

...

Objectif

Temps d’exécution depuis le dernier CrcLib::Update() en microsecondes.

Quand l’utiliser

Pour tout ce qui est relié au temps.

Où l’utiliser

Dans la partie void loop() de votre fichier .ino.

Note

Puisqu’il est très rare que le temps d’exécution soit important dans le contexte d’une joute, cette fonction n’est typiquement utilisée qu'à des fins de déverminage. Pour délayer l’exécution d’une partie du programme, l’utilitaire Timer {FR} sera préférable.

Note

Cette fonction requiert l’utilisation des fonctions suivantes dans votre programme:

Valeur de retour

Cette fonction retourne le temps en microsecondes écoulé entre les deux derniers appels à CrcLib::Update() dans le type unsigned int.

Prototype principal et paramètres

static unsigned int CrcLib::GetDeltaTimeMicros()

The following parameters must be passed to the function for it to work properly:

  • No parameters needed.

Overloads

This function does not have any overloads. It can only be used as described by the main prototype.

...

Cette fonction requiert les paramètres suivants:

  • Aucun paramètre.

Overloads

Cette fonction n’a pas d’autre signature et n’est utilisée qu’avec son prototype principal.

Exemples

Expand
title#1:

...

Afficher le temps d'exécution sur la console de l'IDE Arduino
Code Block
languagecpp
#include <CrcLib.h>

void setup() {
    CrcLib::Initialize();

    //

...

 Ouvrir 

...

la communication 

...

avec 

...

l'IDE 

...

à 

...

un 

...

baudrate 

...

de 2000000

...

 

...

   Serial.begin(2000000);
    
    /* 
    

...

Le 

...

reste 

...

du 

...

code d'initialisation
    ...
     */
}
void loop() {
    CrcLib::Update();

    //

...

 

...

Afficher 

...

le 

...

temps 

...

écoulé 

...

entre 

...

les 

...

deux 

...

derniers 

...

appels à CrcLib::Update()
    Serial.print("The code execution time is ");
    Serial.print(CrcLib::GetDeltaTimeMicros());
    Serial.println(" 

...

us.");
    
    /* 
    

...

Le 

...

reste 

...

de 

...

la 

...

boucle 

...

principale
    ...
    */
}

...

Pour plus d’information

Info

...

Quelle est la différence entre les fonctions Serial.print

...

et Serial.

...

This page is a good starting point to learn about the New Line character.

...

What is a time resolution?

...

println?

Serial.println ajoute un “newline“, c’est-à-dire que les prochains caractères à être affiché le seront sur la prochaine ligne.

Info
Qu’est que la résolution temporelle

La résolution temporelle est le plus petit interval de temps qui peut être mesuré. Ici, le temps retourné par cette fonction sera toujours un multiple de 4 μs.

Filter by label (Content by label)
spacescom.atlassian.confluence.content.render.xhtml.model.resource.identifiers.SpaceResourceIdentifier@831
sorttitle
typepage
excerptTyperich content
labelskb-how-to-article
cqllabel = "ar-crclib_funct_utilities"