Modifications

Sauter à la navigation Sauter à la recherche
231 octets ajoutés ,  1 novembre 2024 à 16:39
Ligne 118 : Ligne 118 :  
Dans l'exemple ci-dessous nous allons réduire la valeur de 16 bits à 10 bits (un "''down-scale''" en anglais). Sur 10 bits, la valeur numérique obtenue varie entre 0 et 1023!  
 
Dans l'exemple ci-dessous nous allons réduire la valeur de 16 bits à 10 bits (un "''down-scale''" en anglais). Sur 10 bits, la valeur numérique obtenue varie entre 0 et 1023!  
   −
Pour ne garder que les 10 bits les plus significatifs, il faut effectuer un décalage de 6 bits sur la droite).
+
Pour ne garder que les 10 bits les plus significatifs, il faut effectuer un décalage de 6 bits sur la droite.
    
<syntaxhighlight lang="python" line highlight="12,17">
 
<syntaxhighlight lang="python" line highlight="12,17">
Ligne 145 : Ligne 145 :     
Voici ce qu'il y a de neuf dans ce script:
 
Voici ce qu'il y a de neuf dans ce script:
−
* '''Ligne 12''': l'instruction {{fname|a0.read_u16()}} retourne une valeur sur 16 bit (valeur 0 à 65535). Par exemple: la valeur 27467 pour un tension de 1.38309 Volts. La représentation binaire de 27467 est 0b0110101101001011. Pour réduire la résolution à 10 bits, il faut enlever les 6bits les plus a droite indiqués ici en gras  0b0110101101'''001011''' .
+
* '''Ligne 12''': l'instruction {{fname|a0.read_u16()}} retourne une valeur sur 16 bit (valeur 0 à 65535). Par exemple: la valeur 27467 pour un tension de 1.38309 Volts. La représentation binaire de 27467 est 0b0110101101001011.<br />Pour réduire la résolution à 10 bits, il faut enlever les 6 bits les plus à droite, ceux marqués en gras  0b0110101101'''001011''' .<br />En utilisant l'instruction mathématique de décalage sur la droite {{fname|>>}} nous obtenons le résultat escompté car 0b0110101101'''001011''' >> 6 donne 0b0110101101, ce qui correspond à la valeur numérique 429.
       
{{P2E-TRAILER}}
 
{{P2E-TRAILER}}
32 908

modifications

Menu de navigation