KB-104 - Paramètres de périphérique Z-Wave - Hex, déc, binaire, bits, octets ..... quoi?!?!!

Lors de la lecture via des manuels de périphérique ou de nos propres guides, vous pouvez rencontrer des termes que vous ne connaissez peut-être pas de manière binaire, hexadécimale, bit, octet, etc.

Ceci est un guide rapide sur les termes communs utilisés afin que nous parlions tous des mêmes choses.

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

Bien que cela puisse sembler déroutant au début, binaire, décimal et hexadécimal ne sont essentiellement que des façons différentes d'écrire un nombre.

Permet de regarder rapidement les différences entre eux.

Décimal

Il n'y a pas grand chose à dire sur le système décimal donné que c'est le système utilisé le plus courant de nos jours.

Ça s'appelle un "Base 10"Système car il y a 10 symboles pouvant être utilisés: 0 - 9.

Une fois que vous avez atteint 9, vous manquez de symboles, vous devez donc ajouter 1 chiffre à gauche et recommencer à 0.

Binaire

Un nombre binaire est composé de seulement 0sable 1s. Pour cette raison, cela s'appelle un "Base 2" système.

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

La règle générale de compter à l'aide du système binaire est la même que le système décimal: compter jusqu'à juste avant la "base", puis commencer à 0 à nouveau, mais vous ajoutez d'abord 1 au numéro de votre 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

Nombre hexadécimal sont assez intéressants étant donné que c'est un "Base 16" système.

Ils ont l'air identique aux nombres décimaux jusqu'à 9, mais il y a ensuite les lettres ("A '," B "," C "," D "," E "," F ") à la place des nombres décimaux 10 à 15 ans.

Un seul chiffre hexadécimal peut indiquer 16 valeurs différentes au lieu des 10 chiffres normaux que nous sommes habitués.

À nouveau une fois que nous sommes manqués de symboles (quand nous atteignons F) Nous commençons à 0 et nous ajoutons 1 à la position suivante à gauche.


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

Le voir en action

Choisissez l'un des systèmes ci-dessous et regarder cela compte:

Conversion entre systèmes

Si vous êtes vraiment en maths, vous pouvez vous apprendre Comment convertir nombres entre différents systèmes de base.

La voie la plus simple cependant est d'utiliser une Convertisseur de numéro.

Bits vs bytes

Les bits et les octets sont souvent confus mais en fait, il y a une grande différence entre eux.

UNE bit est la plus petite unité d'informations pouvant être stockée ou manipulée sur un ordinateur. Lorsque représenté comme un nombre, les bits peuvent avoir une valeur de «1» (un) ou «0» (zéro).

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


bit 0 1 2 3 4 5 6 7
  2 ^ 0 2 ^ 1 2 ^ 2 2 ^ 3 2 ^ 4 2 ^ 5 2 ^ 6 2 ^ 7
évaluer 0 2 4 8 16 32 64 128

Il est important de savoir que les octets sont abrégés d'une capitale B, où les bits utilisent une minuscule b. Par conséquent, les Mbps sont mégabits par seconde et Mbps est mégaoctet par seconde.

Lier tout ensemble

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

Lors de l'ajout d'un paramètre de périphérique, vous devez choisir son Taille de données. Entre 1, 2 ou 4 octets et Hex ou Dec, il y a 6 options à choisir.

Vous pouvez vous sentir tenté de simplement choisir la première option et de passer à autre chose, mais un paramètre de taille de données erroné ne fonctionnera pas du tout et à certaines occasions, cela peut empêcher le périphérique de fonctionner correctement.

Taille de données

Première chose à savoir, c'est sauf indication contraire, tous les paramètres sont 1 octet décimal.

Cependant, certains périphériques nécessitent d'autres tailles de données. Pour cette raison, il est extrêmement important de lire attentivement le manuel de votre appareil avant de faire des modifications.

Nous faisons de notre mieux pour garder toutes les pages de produits avec Manuels à jour.

Sur une rare occasion à laquelle nous manquons un manuel ou les informations présentées, il n'est pas assez clair, notre suggestion est de rechercher votre appareil à Base de données Pepper1 Z-Wave ou la Alliance Z-Wave site Internet.

Valeurs négatives

Il est courant d'utiliser un signe moins pour désigner un entier négatif. Cependant, les ordinateurs ne peuvent stocker que des informations dans des bits, ce que nous avons vu ne peut avoir que les valeurs zéro ou une. Par conséquent, le stockage d'entiers négatifs dans un paramètre nécessitera une approche différente.

Sans entrer dans les détails d'une manière à stocker des valeurs négatives consiste à utiliser le Complément à deux Convention où les valeurs négatives sont représentées par le complément de leur propre valeur. Cela signifie fondamentalement que les nombres qui ont une "1" dans la gauche la plus négative sont négatifs.

Pour définir des valeurs négatives sur un paramètre, vous prenez la valeur maximale (en fonction de la taille du paramètre, c'est-à-dire 1, 2 ou 4 octets) et soustrayez la valeur souhaitée.

Exemples

Tout est plus facile à comprendre avec un exemple permettant de regarder certains périphériques de tous les jours nécessitant un peu de mathématiques avant de définir ses paramètres.

Philio multisensor gen5

Un regard rapide sur le Manuel de Philio Multisensor Et on remarque immédiatement que la plupart de ses valeurs de paramètre ne sont pas la décimale habituelle de 1 octet.

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

Nous devons activer la classe de commandes de rapport de capteur binaire et rendre le rapport de périphérique "Effacer" après un événement de mouvement pour obtenir des capteurs de mouvement et d'aimant travaillant dans la plupart des contrôleurs Z-Wave.

Pour ce faire, nous devons activer bit 1 et bit 4 et ajouter cela au déjà activé par défaut bit 2.

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

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

Compteur d'Aeon

le 4 octets décimale Les paramètres utilisés par l'Aeon Clamp Mocètre peuvent être délicats par rapport à un paramètre décimal de 1 octet.

Comme exemple, disons que nous voulons configurer une seule version de pince de cet appareil. Nous avons appris ici ce Paramètre 103 devrait être réglé sur 2304 Mais pourquoi ça?

Si on regarde la Manuel Nous pouvons voir à la page 7 une table montrant toutes les options possibles pour Valeur 1 à 4.

Il nous dit aussi que la valeur 1 est la MSB (Le plus important) et la valeur 4 la LSB (Bit le moins significatif).

Connaissant cela, nous pouvons appliquer la même logique que nous avons utilisée avant de partir du bit LSB (valeur 4). Cela se traduit de:


Valeur 1 (MSB)
Bit 7 6 5 4 3 2 1 0
Évaluer 2147483648 1073741824 536870912 268435456 134217728 67108864 33554432 16777216
Valeur 2
Bit 7 6 5 4 3 2 1 0
Évaluer 8388608 4194304 2097152 1048576 524288 262144 131072 65536
Valeur 3
Bit 7 6 5 4 3 2 1 0
Évaluer 32768 16384 8192 4096 2048 1024 512 256
Valeur 4 (LSB)
Bit 7 6 5 4 3 2 1 0
Évaluer 128 64 32 16 8 4 2 1

Avoir des rapports Watt et KWh, nous devons activer bit 0 et bit 3 au Valeur 3.

Cela nous donne: 2048 + 256 = 2304

Donc notre 4 octets décimale Le paramètre doit être réglé sur 2304.

Aeon Siren Gen5

le 2 octets décimale Aeon Siren Gen5 Paramètre 37 Peut stocker deux octets ou 16 bits comme nous le savons.

Cela nous permet de définir différents sons et de régler le volume tout en un seul paramètre.

En regardant le Manuel nous pouvons voir Valeur 1 avoir 6 réglages possibles pendant Valeur 2 avoir 4. Cela se traduit par:

Valeur 1 (MSB)
Son 5 Son 4 Son 3 Son 2 Son 1
Bit 4 3 2 1 0
Évaluer 4096 2048 1024 512 256
Valeur 2 (LSB)
Volume 3 2ieme volume Volume 1
Bit 2 1 0
Évaluer 4 2 1

Cependant, une logique différente a été utilisée par Aeon sur ce paramètre qui peut rendre les choses un peu plus difficiles à comprendre. Si nous regardons le manuel, nous avons:

  • Valeur 1
    • 0 - Ne changez pas le son de la sirène actuel
    • 1 - Siren Sound 1 est sélectionné
    • 2 - Siren Sound 2 est sélectionné
    • 3 - Siren Sound 3 est sélectionné
    • 4 - Siren Sound 4 est sélectionné
    • 5 - Siren Sound 5 est sélectionné
  • Valeur 2
    • 0 - Ne changez pas le volume actuel
    • 1 - Définir le volume sur 88 dB
    • 2 - Réglez le volume sur 100 dB
    • 3 - Définir le volume sur 105 dB

Celles-ci sont les valeurs décimales mais elles sont appliqué en ce qui concerne être répandu sur une valeur de 2 octets.

Parce que les valeurs de son et de volume sont appliquées en tant que Paramètre unique 2 octets Nous devons convertir les modèles de bits de manière appropriée.

Il est probablement plus facile de comprendre avec un exemple:

  • Regardez Siren Sound 4, manuel dit son la valeur est 4
  • Maintenant regarde ce qui précède Motif de valeur 8 bits - Quel "bit" vérifierions-nous de donner valeur de 4? La réponse est bit 2
  • Et quelle valeur est bit 2 Dans la 2e octet d'une valeur de 2 octets? La réponse est 1024

Si cela semble compliqué, cela peut être :-)

Permet de regarder un deuxième exemple:

  • Regardez Siren Sound 3 avec Valeur 3
  • Quel "bit" vérifierions-nous donner valeur de 3? Nous aurions besoin d'activer bit 0 et 1 (1 + 2)
  • Quelle est la somme de la valeur bit 0 et 1 sur un modèle de valeur standard 8 bits? La réponse est 768 (512 + 256)

Noter: Pour une liste complète des valeurs décimales à utiliser avec la sirène Aeon, jetez un coup d'œil à cette guider

Fibaro Swipe

Paramètre 31-36 Permet à un utilisateur de créer des séquences de deux ou trois gestes pour développer le nombre d'actions possibles.

Ceux-ci sont 2 octets décimale Paramètres où chaque geste prend 4 bits.

Chaque geste peut être identifié comme suit:

Évaluer 4 bits Geste
0 0000 vide
1 0001 ^
2 0010 v
3 0011 <
4 0100 >

Le motif de bits de séquence peut être traduit comme suit:

Valeur 1 (MSB) - Réservé
Bit 3 2 1 0
Évaluer 32768 16384 8192 4096
Valeur 2 - Premier geste
Bit 3 2 1 0
Évaluer 2048 1024 512 256
Valeur 3 - Deuxième geste
Bit 3 2 1 0
Évaluer 128 64 32 16
Valeur 4 (LSB) - Troisième geste
Bit 3 2 1 0
Évaluer 8 4 2 1

Créer un ^ (Up)> (à droite) <(à gauche) séquence:

  • La valeur 1 est réservée afin que sa valeur soit 0
  • La valeur 2 est "up" donc nous activerions bit 0 (0001) = 256
  • La valeur 3 est "à droite" afin que nous puissions activer bit 2 (0100) = 64
  • La valeur 4 est "GAUCHE" afin que nous puissions activer bit 0 et 1 (0011) = 2 + 1

Si nous additionnons toutes les valeurs, nous obtenons 323.

Capteur de mouvement FIBARO GEN5

le 2 octets décimale Capteur de mouvement FIBARO GEN5 Paramètre 66 Peut stocker deux octets ou 16 bits qui nous permettent de définir un décalage de température de -100 à 100 ºC sous des incréments de 0,1ºC.

Pour définir un décalage de température de -2,0 ºC, vous soustrayez 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.

Donc, notre paramètre décimal de 2 octets doit être défini sur 65516.

Informations connexes


droits d'auteur Vesternet 2017

Mis à jour: 07/11/2017