KB-104 - <tc>Z-Wave</tc> Paramètres du périphérique - hexadécimal, décimal, binaire, bits, octets… quoi ?!

En consultant les manuels d'utilisation de vos appareils ou nos propres guides, vous pourriez rencontrer des termes qui vous sont peut-être inconnus, tels que binaire, hexadécimal, bit, octet, etc.

Voici un guide rapide des termes couramment utilisés afin que nous parlions tous de la même chose.

Introduction aux nombres binaires, décimaux et hexadécimaux

Bien que cela puisse paraître déroutant au premier abord, les systèmes binaire, décimal et hexadécimal sont essentiellement différentes façons d'écrire un nombre.

Jetons un coup d'œil rapide aux différences entre eux.

Décimal

Il n'y a pas grand-chose à dire sur le système décimal étant donné qu'il s'agit du système le plus couramment utilisé de nos jours.

On appelle cela un «Base 10« système » car il existe 10 symboles qui peuvent être utilisés : 0 – 9.

Une fois arrivé à 9, vous n'avez plus de symboles, vous ajoutez donc 1 chiffre à gauche et vous recommencez à 0.

Binaire

Un nombre binaire est composé uniquement de 0sable 1s. C'est pourquoi on l'appelle un «Base 2" système.

Cela signifie qu'un seul chiffre binaire ne peut afficher que 2 des valeurs différentes au lieu des 10 chiffres habituels.

La règle générale pour compter en utilisant le système binaire est la même que pour le système décimal : compter jusqu’à juste avant la « base », puis recommencer à 0, mais en ajoutant d’abord 1 au nombre situé à gauche.


Binaire: 0 1 10 11 100 101 110 111 1000 1001 1010
Décimal: 0 1 2 3 4 5 6 7 8 9 10

Hexadécimal

Les nombres hexadécimaux sont assez intéressants étant donné qu'il s'agit d'un «Base 16" système.

Ils ressemblent aux nombres décimaux jusqu'à 9, mais ensuite il y a les lettres (« A, B, C, D, E, F ») à la place des nombres décimaux de 10 à 15.

Un seul chiffre hexadécimal peut afficher 16 valeurs différentes au lieu des 10 chiffres habituels.

Là encore, une fois que nous n'aurons plus de symboles (lorsque nous atteindrons) F) on recommence à 0 et on ajoute 1 à la position suivante à gauche.


Hexadécimal: 0 1 2 3 4 5 6 7 8 9 UN B C D E F
Décimal: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Voyez-le en action

Choisissez l'un des systèmes ci-dessous et regardez-le compter :

Conversion entre systèmes

Si vous êtes vraiment passionné par les mathématiques, vous pouvez apprendre par vous-même. comment convertir des nombres entre différents systèmes de base.

La solution la plus simple consiste toutefois à utiliser un service en ligne. Convertisseur de nombres.

Bits vs Octets

On confond souvent bits et octets, mais il existe en réalité une grande différence entre les deux.

UN peu est la plus petite unité d'information pouvant être stockée ou manipulée sur un ordinateur. Lorsqu'il est représenté sous forme de nombre, un bit peut avoir la valeur de «1" (un) ou "0" (zéro).

D'autre part, un octet est beaucoup plus grand, il contient huit bitsMathématiquement n bits rendements 2 ^ n motifs Un octet peut donc contenir un nombre compris entre 0 et 255.


peu 0 1 2 3 4 5 6 7
2 ^ 0 2 ^ 1 2 ^ 2 2 ^ 3 2 ^ 4 2 ^ 5 2 ^ 6 2 ^ 7
valeur 0 2 4 8 16 32 64 128

Il est important de savoir que les octets sont abrégés avec un B majuscule, tandis que les bits utilisent un b minuscule.Par conséquent, Mbps signifie mégabits par seconde, et MBps signifie mégaoctets par seconde.

En résumé, tout cela

Vous vous demandez peut-être pourquoi nous parlons de bits, d'octets et de tous ces différents systèmes de numération.

Lors de l'ajout d'un paramètre de périphérique, vous devez choisir son Taille des donnéesEntre 1, 2 ou 4 octets et Hex ou Dec, il existe 6 options au choix.

Vous pourriez être tenté de choisir la première option et de passer à autre chose, mais un paramètre de taille de données incorrect ne fonctionnera pas du tout et, dans certains cas, il peut même empêcher l'appareil lui-même de fonctionner correctement.

Taille des données

La première chose à savoir est que, sauf indication contraire, tous les paramètres sont 1 octet décimal.

Cependant, certains appareils nécessitent des formats de données différents. C'est pourquoi il est primordial de lire attentivement le manuel de vos appareils avant d'effectuer toute modification.

Nous faisons de notre mieux pour que toutes les pages produits soient à jour. manuels à jour.

Dans les rares cas où un manuel serait manquant ou si les informations qu'il contient ne sont pas suffisamment claires, nous vous suggérons de rechercher votre appareil sur poivre1 Z-wave base de données ou le Z-Wave Alliance site web.

valeurs négatives

Il est logique d'utiliser le signe moins pour désigner un entier négatif. Cependant, les ordinateurs ne peuvent stocker l'information que sous forme de bits, qui, comme nous l'avons vu, ne peuvent prendre que les valeurs zéro ou un. Par conséquent, le stockage des entiers négatifs dans un paramètre nécessite une approche différente.

Sans entrer dans les détails, une façon de stocker des valeurs négatives consiste à utiliser Le complément à deux La convention veut que les valeurs négatives soient représentées par leur complément à deux. Autrement dit, les nombres dont le bit de poids fort est un « 1 » sont négatifs.

Pour attribuer des valeurs négatives à un paramètre, vous prenez la valeur maximale (en fonction de la taille du paramètre). i.e. 1, 2 ou 4 octets) et soustrayez la valeur souhaitée.

Exemples

Tout est plus facile à comprendre avec un exemple, alors examinons quelques appareils du quotidien qui nécessitent quelques calculs mathématiques avant de paramétrer leurs fonctions.

Philio Multisensor GEN5

Un rapide coup d'œil sur le Philio Manuel multisensoriel et l'on remarque immédiatement que la plupart de ses valeurs de paramètres ne sont pas au format décimal habituel d'un octet.

Prenons Paramètre 7 par exemple. Note: pour cet exemple, nous utiliserons les paramètres PST02-1A.

Nous devons activer la classe de commande de rapport de capteur binaire et faire en sorte que le rapport de l'appareil soit « clair » après un événement de mouvement pour que les capteurs de mouvement et magnétiques fonctionnent dans la plupart des cas. Z-Wave contrôleurs.

Pour ce faire, nous devons activer bit 1 et bit 4 et ajoutez cela à ce qui est déjà activé par défaut deuxième partie.

Cela se traduit par : (2 ^ 1) + (2 ^ 2) + (2 ^ 4) = 22

Donc notre 1 octet décimal Le paramètre doit être défini sur 22.

Pince ampèremétrique Aeon

Le décimal sur 4 octets Les paramètres utilisés par le manomètre à pince Aeon peuvent être complexes comparés à un paramètre décimal d'un octet.

Prenons l'exemple d'une configuration à pince unique de cet appareil. Nous avons appris ici que Paramètre 103 devrait être réglé sur 2304 Mais pourquoi cela ?

Si nous regardons le manuel On peut voir à la page 7 un tableau présentant toutes les options possibles pour Valeur de 1 à 4.

Cela nous indique également que la valeur 1 est la MSB (Bit de poids fort) et valeur 4 LSB (Bit le moins significatif).

Sachant cela, nous pouvons appliquer la même logique que nous avons utilisée auparavant en commençant par le bit LSB (valeur 4).Cela se traduit par :


Pour obtenir des rapports en watts et kWh, nous devons activerbit 0 et bit 3 sur Valeur 3 .

Cela nous donne : 2048 + 256 = 2304

Donc notre décimal sur 4 octets Le paramètre doit être défini sur 2304 .

Sirène Aeon GEN5

Le décimal sur 2 octets Sirène Aeon GEN5 Paramètre 37 peut stocker deux octets ou 16 bits comme nous le savons.

Cela nous permet de régler différents sons et d'ajuster le volume à l'aide d'un seul paramètre.

En regardant le manuel nous pouvons voir Valeur 1 ont 6 réglages possibles tandis que Valeur 2 ont 4. Cela se traduit par :

Valeur 1 (MSB)
Son 5 Son 4 Son 3 Son 2 Son 1
Peu 4 3 2 1 0
Valeur 4096 2048 1024 512 256
Valeur 2 (LSB)
Volume 3 Volume 2 Volume 1
Peu 2 1 0
Valeur 4 2 1

Cependant, Aeon a utilisé une logique différente pour ce paramètre, ce qui peut rendre les choses un peu plus difficiles à comprendre. Si l'on consulte le manuel, on trouve :

  • Valeur 1
    • 0 - Ne modifiez pas le son actuel de la sirène.
    • 1 - Le son de sirène 1 est sélectionné
    • 2 - Le son de sirène 2 est sélectionné
    • 3 - Le son de sirène 3 est sélectionné
    • 4 - Le son de sirène 4 est sélectionné
    • 5 - Le son de sirène 5 est sélectionné
  • Valeur 2
    • 0 - ne modifiez pas le volume actuel
    • 1 - Réglez le volume à 88 dB
    • 2 - Réglez le volume à 100 dB
    • 3 - Réglez le volume à 105 dB

Ces sont les valeurs décimales mais ce sontappliqué en ce qui concerne la répartition sur une valeur de 2 octets.

Parce que les valeurs du son et du volume sont appliquées comme unparamètre unique de 2 octets Nous devons convertir correctement les séquences binaires.

C'est probablement plus facile à comprendre avec un exemple :

  • Regardez la sirène Sound 4, le manuel dit que c'est la valeur est 4
  • Maintenant, regardez ce qui précède Modèle de valeur 8 bits - quel « bit » vérifierions-nous pour donner valeur de 4 ? La réponse est bit 2
  • Et quelle est la valeur ? bit 2 dans le 2e octet d'une valeur de 2 octets ? La réponse est 1024

Si cela vous paraît compliqué, ça peut l'être :-)

Prenons un deuxième exemple :

  • Regardez la sirène Sound 3 avec valeur 3
  • Quel « bit » vérifierions-nous pour donner valeur de 3 Il faudrait activer bit 0 et 1 (1 + 2)
  • Quelle est la somme des valeurs des bits 0 et 1 sur un motif standard de 8 bits ? La réponse est : 768 (512 + 256)

Note Pour obtenir la liste complète des valeurs décimales à utiliser avec la sirène Aeon, consultez ce document. guide

Fibaro Glisser

Paramètre 31-36 permet à l'utilisateur de créer des séquences de deux ou trois gestes afin d'augmenter le nombre d'actions possibles.

Ce sont décimal sur 2 octets Paramètres où chaque geste prend 4 bits.

Chaque geste peut être identifié comme suit :

Valeur 4 bits Geste
0 0000 vide
1 0001 ^
2 0010 v
3 0011 & lt;
4 0100 &>

La séquence binaire peut être traduite comme suit :

Valeur 1 (MSB) - réservée
Peu 3 2 & 1 0
Valeur 32768 16384 8192 4096
Valeur 2 - premier geste
Peu 3 2 1 0
Valeur 2048 1024 512 256
Valeur 3 - deuxième geste
Peu 3 2 1 0
Valeur 128 64 32 16
Valeur 4 (LSB) - troisième geste
Peu 3 21 0
Valeur 8 4 2 1

Pour créer un ^ (vers le haut)& > (droite)& lt; (gauche) séquence:

  • La valeur 1 est réservée, sa valeur est donc 0.
  • La valeur 2 est « positive », nous l'activerions donc bit 0 (0001) = 256
  • La valeur 3 est « correcte », nous l'activerions donc bit 2 (0100) = 64
  • La valeur 4 correspond à « gauche », nous l'activerions donc. bit 0 et 1 (0011) = 2 + 1

Si nous additionnons toutes les valeurs, nous obtenons 323.

Fibaro Détecteur de mouvement GEN5

Le décimal sur 2 octets Fibaro Détecteur de mouvement GEN5 Paramètre 66 peut stocker deux octets ou 16 bits, ce qui nous permet de définir un décalage de température de -100 à 100 ºC par incréments de 0,1 ºC.

Pour définir un décalage de température de -2,0 ºC, vous soustrairiez la valeur absolue souhaitée (20) à la valeur maximale que le paramètre peut prendre (2^16).

Cela se traduit par (2^16) – 20 = 65516.

Notre paramètre décimal sur 2 octets devrait donc être défini sur 65516.

Informations connexes


Droits d'auteur Vesternet 2017

Mise à jour : 07/11/2017