Beim Lesen von Gerätehandbüchern oder unseren eigenen Anleitungen stoßen Sie möglicherweise auf Begriffe, mit denen Sie nicht vertraut sind, wie z. B. Binär, Hexadezimal, Bit, Byte usw.
Dies ist eine Kurzanleitung zu den gebräuchlichen Begriffen, damit wir alle über die gleichen Dinge sprechen.
Einführung in Binär-, Dezimal- und Hexadezimalzahlen
Auch wenn dies zunächst verwirrend klingen mag, handelt es sich bei Binär-, Dezimal- und Hexadezimalzahlen im Wesentlichen lediglich um unterschiedliche Schreibweisen einer Zahl.
Werfen wir einen kurzen Blick auf die Unterschiede zwischen ihnen.
Dezimal
Zum Dezimalsystem gibt es nicht viel zu sagen, da es heutzutage das am häufigsten verwendete System ist.
Es heißt „Basis 10”-System, da 10 Symbole verwendet werden können: 0 – 9.
Wenn Sie 9 erreichen, gehen Ihnen die Symbole aus, Sie fügen also links eine Ziffer hinzu und beginnen wieder bei 0.
Binär
Eine Binärzahl besteht nur aus 0s und 1s. Aus diesem Grund heißt es „Basis 2”-System.
Das bedeutet, dass eine einzelne Binärziffer nur 2 andere Werte anstelle der üblichen 10 Ziffern.
Die allgemeine Regel zum Zählen im Binärsystem ist die gleiche wie im Dezimalsystem: Zählen Sie bis kurz vor die „Basis“, beginnen Sie dann wieder bei 0, addieren Sie jedoch zuerst 1 zu der Zahl auf Ihrer linken Seite.
| Binär: | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Dezimal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Hexadezimal
Hexadezimalzahlen sind ziemlich interessant, da es sich um eine „Basis 16”-System.
Sie sehen genauso aus wie die Dezimalzahlen bis 9, allerdings stehen dort anstelle der Dezimalzahlen 10 bis 15 die Buchstaben ("A", "B", "C", "D", "E", "F").
Eine einzelne Hexadezimalziffer kann 16 verschiedene Werte anzeigen, anstatt der üblichen 10 Ziffern.
Wenn uns die Symbole ausgehen (wenn wir F) beginnen wir wieder bei 0 und addieren 1 zur nächsten Position links.
| Hexadezimal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dezimal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
Sehen Sie es in Aktion
Wählen Sie eines der folgenden Systeme und sehen Sie zu, wie es zählt:
Konvertierung zwischen Systemen
Wenn Sie sich wirklich für Mathematik interessieren, können Sie sich selbst unterrichten So konvertieren Sie Zahlen zwischen verschiedenen Basissystemen.
Am einfachsten ist es jedoch, ein Online- Zahlenkonverter.
Bits vs. Bytes
Bits und Bytes werden oft verwechselt, aber tatsächlich besteht ein großer Unterschied zwischen ihnen.
A bisschen ist die kleinste Informationseinheit, die auf einem Computer gespeichert oder bearbeitet werden kann. Als Zahl dargestellt, können Bits einen Wert von entweder "1" (eins) oder "0" (null).
Auf der anderen Seite Byte ist viel größer, es enthält acht Bits. Mathematisch n Bits Erträge 2 ^ n Muster so kann ein Byte eine Zahl zwischen 0 Und 255.
| bisschen | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|---|
| 2 ^ 0 | 2 ^ 1 | 2 ^ 2 | 2 ^ 3 | 2 ^ 4 | 2 ^ 5 | 2 ^ 6 | 2 ^ 7 | |
| Wert | 0 | 2 | 4 | 8 | 16 | 32 | 64 | 128 |
Es ist wichtig zu wissen, dass Bytes mit einem großen B abgekürzt werden, während Bits mit einem kleinen b abgekürzt werden.Daher steht Mbit/s für Megabit pro Sekunde und MBps für Megabyte pro Sekunde.
Alles zusammenfügen
Sie fragen sich vielleicht, warum wir über Bits, Bytes und all diese verschiedenen Zahlensysteme gesprochen haben.
Beim Hinzufügen eines Geräteparameters müssen Sie dessen DatengrößeZwischen 1, 2 oder 4 Bytes und Hex oder Dez stehen 6 Optionen zur Auswahl.
Sie sind vielleicht versucht, einfach die erste Option zu wählen und damit fortzufahren, aber ein falscher Datengrößenparameter funktioniert überhaupt nicht und kann in einigen Fällen dazu führen, dass das Gerät selbst nicht richtig funktioniert.
Datengröße
Das Wichtigste ist, dass, sofern nicht anders angegeben, alle Parameter 1 Byte Dezimal.
Es gibt jedoch einige Geräte, die andere Datengrößen benötigen. Aus diesem Grund ist es äußerst wichtig, das Handbuch Ihres Geräts sorgfältig zu lesen, bevor Sie Änderungen vornehmen.
Wir tun unser Bestes, um alle Produktseiten mit aktuelle Handbücher.
In dem seltenen Fall, dass ein Handbuch fehlt oder die dort dargestellten Informationen nicht klar genug sind, empfehlen wir Ihnen, Ihr Gerät unter Pfeffer1
Negative Werte
Es ist allgemein bekannt, ein Minuszeichen zur Kennzeichnung einer negativen Ganzzahl zu verwenden. Computer können Informationen jedoch nur in Bits speichern, die, wie wir gesehen haben, nur die Werte Null oder Eins annehmen können. Daher erfordert die Speicherung negativer Ganzzahlen in einem Parameter einen anderen Ansatz.
Ohne ins Detail zu gehen, besteht eine Möglichkeit, negative Werte zu speichern, darin, das Zweierkomplement Konvention, bei der negative Werte durch das Zweierkomplement ihres eigenen Werts dargestellt werden. Dies bedeutet im Wesentlichen, dass Zahlen, deren linkes Bit eine „1“ enthält, negativ sind.
Um negative Werte für einen Parameter festzulegen, nehmen Sie den Maximalwert (abhängig von der Parametergröße, i.e. 1, 2 oder 4 Bytes) und subtrahieren Sie den gewünschten Wert.
Beispiele
Anhand eines Beispiels lässt sich alles leichter verstehen. Schauen wir uns also einige alltägliche Geräte an, die vor dem Einstellen ihrer Parameter ein wenig Mathematik erfordern.
Philio Multisensor GEN5
Ein kurzer Blick auf die
Lass uns nehmen Parameter 7 als Beispiel. Notiz: Für dieses Beispiel verwenden wir die Parameter PST02-1A.
Wir müssen die Binary Sensor Report Command Class aktivieren und den Gerätebericht nach einem Bewegungsereignis „löschen“, damit sowohl Bewegungs- als auch Magnetsensoren in den meisten Fällen funktionieren.
Dazu müssen wir Bit 1 Und Bit 4 und fügen Sie dies zu den bereits standardmäßig aktivierten hinzu Bit 2.
Dies bedeutet: (2 ^ 1) + (2 ^ 2) + (2 ^ 4) = 22
Also unsere 1 Byte Dezimal Der Parameter sollte auf 22.
Aeon Strommesszange
Der 4 Byte Dezimal Die vom Aeon Clamp Meter verwendeten Parameter können im Vergleich zu einem 1-Byte-Dezimalparameter knifflig sein.
Nehmen wir als Beispiel an, wir möchten eine Single Clamp-Version dieses Geräts konfigurieren. Wir haben gelernt Hier Das Parameter 103 sollte eingestellt werden auf 2304 aber warum ist das so?
Wenn wir uns die Handbuch Auf Seite 7 finden Sie eine Tabelle mit allen möglichen Optionen für Wert 1 bis 4.
Es sagt uns auch, dass Wert 1 der MSB (Most Significant Bit) und Wert 4 die LSB (Least Significant Bit).
Wenn wir dies wissen, können wir dieselbe Logik anwenden, die wir zuvor verwendet haben, beginnend mit dem LSB-Bit (Wert 4).Dies bedeutet:
| Wert 1 (MSB) | |||||
| Ton 5 | Ton 4 | Ton 3 | Ton 2 | Ton 1 | |
| Bisschen | 4 | 3 | 2 | 1 | 0 |
| Wert | 4096 | 2048 | 1024 | 512 | 256 |
| Wert 2 (LSB) | |||||
| Band 3 | Band 2 | Band 1 | |||
| Bisschen | 2 | 1 | 0 | ||
| Wert | 4 | 2 | 1 | ||
Aeon verwendet für diesen Parameter jedoch eine andere Logik, was das Verständnis etwas erschweren kann. Im Handbuch finden wir:
- Wert 1
- 0 - den aktuellen Sirenenton nicht ändern
- 1 - Sirenenton 1 ist ausgewählt
- 2 - Sirenenton 2 ist ausgewählt
- 3 - Sirenenton 3 ist ausgewählt
- 4 - Sirenenton 4 ist ausgewählt
- 5 - Sirenenton 5 ist ausgewählt
- Wert 2
- 0 - die aktuelle Lautstärke nicht verändern
- 1 - Stellen Sie die Lautstärke auf 88 dB ein
- 2 - Stellen Sie die Lautstärke auf 100 dB ein
- 3 - Stellen Sie die Lautstärke auf 105 dB ein
Diese Sind die Dezimalwerte, aber sie sindangewandt in Bezug auf die Verteilung auf einen 2-Byte-Wert.
Da die Werte für Klang und Lautstärke alseinzelner 2-Byte-Parameter wir müssen die Bitmuster entsprechend konvertieren.
Anhand eines Beispiels lässt es sich wahrscheinlich leichter verstehen:
- Schauen Sie sich Sirenenton 4 an, im Handbuch steht, dass es Wert ist 4
- Schauen Sie sich nun das oben 8-Bit-Wertemuster - welches "Bit" würden wir ankreuzen, um Wert von 4 Die Antwort ist Bit 2
- Und welcher Wert ist Bit 2 im 2. Byte eines 2-Byte-Wertes? Die Antwort ist 1024
Wenn das kompliziert klingt, kann es das auch sein :-)
Schauen wir uns ein zweites Beispiel an:
- Schauen Sie sich Sirenenton 3 mit Wert 3
- Welches "Bit" würden wir überprüfen, um zu geben Wert von 3 ? Wir müssten aktivieren Bit 0 und 1 (1 + 2)
- Was ist die Summe der Bitwerte 0 und 1 in einem Standard-8-Bit-Wertemuster? Die Antwort lautet: 768 (512 + 256)
Notiz : Eine vollständige Liste der Dezimalwerte, die mit der Aeon Siren verwendet werden können, finden Sie hier Führung Parameter 31-36 ermöglicht es einem Benutzer, Sequenzen aus zwei oder drei Gesten zu erstellen, um die Anzahl der möglichen Aktionen zu erweitern. Diese sind 2 Byte Dezimal Parameter, bei denen jede Geste 4 Bits benötigt. Jede Geste kann wie folgt identifiziert werden:
| Wert | 4 Bit | Geste |
| 0 | 0000 | leer |
| 1 | 0001 | ^ |
| 2 | 0010 | v |
| 3 | 0011 | & es; |
| 4 | 0100 | > |
Das Sequenzbitmuster kann wie folgt übersetzt werden:
| Wert 1 (MSB) – reserviert | ||||
| Bisschen | 3 | 2 & | 1 | 0 |
| Wert | 32768 | 16384 | 8192 | 4096 |
| Wert 2 – erste Geste | ||||
| Bisschen | 3 | 2 | 1 | 0 |
| Wert | 2048 | 1024 | 512 | 256 |
| Wert 3 – zweite Geste | ||||
| Bisschen | 3 | 2 | 1 | 0 |
| Wert | 128 | 64 | 32 | 16 |
| Wert 4 (LSB) – dritte Geste | ||||
| Bisschen | 3 | 2 | 1 | 0 |
| Wert | 8 | 4 | 2 | 1 |
So erstellen Sie eine ^ (nach oben)& gt; (rechts)& lt; (links) Sequenz:
- Der Wert 1 ist reserviert, daher ist sein Wert 0
- Wert 2 ist "up", also aktivieren wir Bit 0 (0001) = 256
- Wert 3 ist "richtig", also aktivieren wir Bit 2 (0100) = 64
- Wert 4 ist "links", also aktivieren wir Bit 0 und 1 (0011) = 2 + 1
Wenn wir alle Werte addieren, erhalten wir 323.
Fibaro Bewegungssensor GEN5
Der 2 Byte Dezimal
Um einen Temperaturversatz von -2,0 ºC einzustellen, subtrahieren Sie den gewünschten Absolutwert (20) vom Maximalwert, den der Parameter annehmen kann (2^16).
Dies entspricht (2^16) – 20 = 65516.
Daher sollte unser 2-Byte-Dezimalparameter auf 65516 gesetzt werden.
Verwandte Informationen
Copyright Vesternet 2017
Aktualisiert: 07/11/2017