KB-104 - <tc>Z-Wave</tc> Paramètres de l'appareil - hex, déc, binaire, bits, octets ..... quoi?!?!

En lisant les manuels des appareils ou nos propres guides, vous pouvez rencontrer des termes que vous ne connaissez peut-être pas, tels que binaire, hexadécimal, bit, octet, etc.

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

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

Même si cela peut paraître déroutant au premier abord, les systèmes binaire, décimal et hexadécimal sont essentiellement des manières différentes 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é que c'est le système le plus couramment utilisé de nos jours.

C'est ce qu'on appelle un «Base 10" système car il y a 10 symboles qui peuvent être utilisés : 0 – 9.

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

Binaire

Un nombre binaire est composé uniquement de 0sable 1s. C'est pour cette raison qu'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 : comptez jusqu'à juste avant la « base », puis recommencez à 0, mais ajoutez d'abord 1 au nombre sur 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

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 il y a ensuite 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 auxquels nous sommes habitués.

Encore une fois, une fois que nous n'avons plus de symboles (quand nous atteignons F) nous repartons de 0, et nous ajoutons 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 aimez vraiment les mathématiques, vous pouvez les apprendre vous-même. comment convertir nombres entre différents systèmes de base.

Le moyen le plus simple est cependant d'utiliser un site en ligne. Convertisseur de nombres.

Bits contre octets

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

UN peu est la plus petite unité d'information pouvant être stockée ou manipulée sur un ordinateur. Représentés sous forme de nombre, les bits peuvent avoir une valeur de «1" (un) ou "0" (zéro).

D'un autre côté, un octet est beaucoup plus grand, il contient huit bitsMathématiquement n bits rendements 2 ^ n motifs donc un octet peut 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.

Lier le tout ensemble

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

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

Vous pourriez être tenté de simplement choisir la première option et de continuer, mais un mauvais paramètre de taille de données ne fonctionnera pas du tout et, dans certains cas, il peut 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 volumes de données différents. Il est donc essentiel de lire attentivement le manuel de votre appareil avant toute modification.

Nous faisons de notre mieux pour conserver toutes les pages de produits avec manuels à jour.

Dans les rares cas où il nous manque un manuel ou que les informations présentées 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 un signe moins pour désigner un entier négatif. Cependant, les ordinateurs ne peuvent stocker des informations qu'en bits, qui, comme nous l'avons vu, ne peuvent avoir que les valeurs zéro ou un. Par conséquent, le stockage d'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 est d'utiliser le complément à deux Convention selon laquelle les valeurs négatives sont représentées par le complément à deux de leur propre valeur. Cela signifie que les nombres dont le bit le plus à gauche est un « 1 » 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, i.e. 1, 2 ou 4 octets) et soustrayez la valeur souhaitée.

Exemples

Tout est plus facile à comprendre avec un exemple, alors regardons quelques appareils du quotidien qui nécessitent un peu de mathématiques avant de définir ses paramètres.

Philio Multicapteur GEN5

Un rapide coup d'oeil sur le Philio Manuel multicapteur et on remarque immédiatement que la plupart de ses valeurs de paramètres ne sont pas les décimales habituelles de 1 octet.

Prenons Paramètre 7 à titre d'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 rendre le rapport de l'appareil « clair » après un événement de mouvement pour que les capteurs de mouvement et d'aimant 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 bit 2.

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

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

Pince ampèremétrique Aeon

Le décimal de 4 octets Les paramètres utilisés par la pince ampèremétrique Aeon peuvent être délicats par rapport à un paramètre décimal de 1 octet.

À titre d'exemple, imaginons que nous souhaitions configurer une version à pince unique de cet appareil. Nous avons appris ici que Paramètre 103 devrait être réglé sur 2304 mais pourquoi ça ?

Si nous regardons le manuel nous pouvons voir en page 7 un tableau montrant toutes les options possibles pour Valeur 1 à 4.

Cela nous indique également que la valeur 1 est la MSB (bit le plus significatif) et valeur 4 le LSB (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 avoir des rapports Watt et kWh, nous devons activerbit 0 et bit 3 sur Valeur 3 .

Cela nous donne : 2048 + 256 = 2304

Alors notre décimal de 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 définir différents sons et d'ajuster le volume dans un seul paramètre.

En regardant le manuel nous pouvons voir Valeur 1 ont 6 réglages possibles tandis que Valeur 2 avoir 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 appliqué une logique différente à ce paramètre, ce qui peut compliquer la compréhension. Si l'on consulte le manuel, on constate :

  • Valeur 1
    • 0 - ne pas modifier 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 pas modifier le volume actuel
    • 1 - régler le volume à 88 dB
    • 2 - régler le volume à 100 dB
    • 3 - régler le volume à 105 dB

Ces sont les valeurs décimales mais elles sontappliqué par rapport à la répartition sur une valeur de 2 octets.

Parce que les valeurs de son et de volume sont appliquées comme unparamètre unique de 2 octets nous devons convertir les modèles de bits de manière appropriée.

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

  • Regardez la sirène Sound 4, le manuel indique que c'est la valeur est 4
  • Regardez maintenant ce qui précède Modèle de valeur 8 bits - quel "bit" devrions-nous vérifier 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 semble compliqué, cela peut l'être :-)

Prenons un deuxième exemple :

  • Regardez le son de la sirène 3 avec valeur 3
  • Quel « bit » devrions-nous vérifier pour donner valeur de 3 ? Nous devrions activer bits 0 et 1 (1 + 2)
  • Quelle est la somme des valeurs des bits 0 et 1 sur un modèle de valeur standard à 8 bits ? La réponse est 768 (512 + 256)

Note : pour une liste complète des valeurs décimales à utiliser avec l'Aeon Siren, jetez un œil à ceci guide

Fibaro Glisser

Paramètre 31-36 permet à un utilisateur de créer des séquences de deux ou trois gestes pour élargir 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 >

Le modèle de bits de séquence peut être traduit 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 ^ (en haut)& gt; (droite)& lt; (gauche) séquence:

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

Si nous additionnons toutes les valeurs, nous obtenons 323.

Fibaro Capteur de mouvement GEN5

Le décimal sur 2 octets Fibaro Capteur de mouvement 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 par incréments de 0,1 ºC.

Pour définir un décalage de température de -2,0 ºC, vous devez soustraire 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 de 2 octets doit donc être défini sur 65516.

Informations connexes


Droits d'auteur Vesternet 2017

Mise à jour : 07/11/2017