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:
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:
Overloads
Cette fonction n’a pas d’autre signature et n’est utilisée qu’avec son prototype principal.
Exemples
...
Afficher le temps d'exécution sur la console de l'IDE Arduino |
|
Code Block |
---|
| #include <CrcLib.h>
void setup() {
CrcLib::Initialize();
// |
|
...
...
...
...
...
...
...
...
...
...
Serial.begin(2000000);
/*
|
|
...
...
...
...
code d'initialisation
...
*/
}
void loop() {
CrcLib::Update();
// |
|
...
...
...
...
...
...
...
...
...
...
appels à CrcLib::Update()
Serial.print("The code execution time is ");
Serial.print(CrcLib::GetDeltaTimeMicros());
Serial.println(" |
|
...
...
...
...
...
...
...
...
Pour plus d’information
...
Quelle est la différence entre les fonctions Serial.print |
...
...
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 temporelleLa 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. |
Related articles
Filter by label (Content by label) |
---|
spaces | com.atlassian.confluence.content.render.xhtml.model.resource.identifiers.SpaceResourceIdentifier@831 |
---|
sort | title |
---|
type | page |
---|
excerptType | rich content |
---|
labels | kb-how-to-article |
---|
cql | label = "ar-crclib_funct_utilities" |
---|
|