KB-104 - Parametry urządzenia Z-Wave - Hex, Dec, Binary, Bits, bajty ..... Co?!?!

Podczas czytania za pośrednictwem podręczników urządzeń lub własnych przewodników możesz natknąć się na niektóre terminy, że możesz nie być zaznajomiony, taki jak binarny, szesnastkowy, bit, bajt itp.

Jest to szybki przewodnik do wspólnych terminów używanych tak, że wszyscy rozmawiamy o tych samych rzeczach.

Wprowadzenie do liczb binarnych, dziesiętnych i szesnastkowych

Chociaż może to brzmieć początkowo, binarne, dziesiętne i szesnastkowe, są zasadniczo różnymi sposobami zapisywania numeru.

Spójrzmy na różnice między nimi.

Dziesiętny

Nie ma wiele do powiedzenia o systemie dziesiętnym, biorąc pod uwagę, że jest obecnie najczęściej używany system.

Nazywa się "Baza 10."System, ponieważ można użyć 10 symboli, które można użyć: 0 - 9.

Po osiągnięciu 9 zabrakło symboli, więc dodasz 1 cyfrę po lewej stronie i zacznij ponownie na 0.

Dwójkowy

Liczba binarna składa się tylko z 0s i. 1s. Z tego powodu nazywa się "Baza 2."System.

Oznacza to, że pojedyncza cyfra binarna może pokazać tylko 2 różne wartości zamiast zwykłych 10 cyfr.

Ogólna reguła do liczenia przy użyciu systemu binarnego jest taka sama jak system dziesiętny: liczyć do tyłu przed "podstawą", a następnie uruchom ponownie na 0, ale najpierw dodaj 1 do numeru po lewej stronie.


Dwójkowy: 0 1 10 11 100 101 110 111 1000 1001 1010
Dziesiętny: 0 1 2 3 4 5 6 7 8 9 10

Szesnastkowy

Numer szesnastkowy są dość interesujące, biorąc pod uwagę, że to "Podstawa 16."System.

Wyglądają tak samo jak liczby dziesiętne do 9, ale wtedy są litery ("A", "B", "C", "D", "E", "F") zamiast liczb dziesiętnych 10 do 15.

Pojedyncza cyfra szesnastkowa może pokazać 16 różnych wartości zamiast normalnych 10 cyfr, do których jesteśmy przyzwyczajeni.

Ponownie, gdy zabrakniemy symboli (kiedy sięgamy F) Zaczynamy z powrotem na 0, a my dodajemy 1 do następnej pozycji po lewej stronie.


Szesnastkowy: 0 1 2 3 4 5 6 7 8 9 A b C D mi F
Dziesiętny: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Zobacz to w akcji

Wybierz jedną z głównych systemów i obserwuj, że liczba:

Konwersja między systemami

Jeśli naprawdę jesteś w matematyce, możesz się nauczyć Jak konwertować liczby między różnymi systemami bazowymi.

Najłatwiej jest jednak użyć online Konwerter numerów.

Bitów vs bajty

Bity i bajty są często mylone, ale w rzeczywistości jest między nimi duża różnica.

A fragment jest najmniejszą jednostką informacji, które można przechowywać lub manipulować na komputerze. W przypadku reprezentowania jako liczbę bity mogą mieć wartość "1" (jeden) lub "0" (zero).

Z drugiej strony bajt jest znacznie większy, zawiera osiem bitów. Matematycznie n bits. daje 2 ^ n wzory więc bajt może pomiędzy 0 oraz 255.


fragment 0 1 2 3 4 5 6 7
  2 ^ 0 2 ^ 1 2 ^ 2 2 ^ 3 2 ^ 4 2 ^ 5 2 ^ 6 2 ^ 7
wartość 0 2 4 8 16 32 64 128

Ważne jest, aby wiedzieć, że bajty są skręcane z kapitałem B, gdzie jako bity używają małej litery b. Dlatego Mbps jest megabitami na sekundę, a MBPS jest megabajty na sekundę.

Wiązanie to razem

Możesz zastanawiać się, dlaczego rozmawialiśmy o bitach, bajtach i wszystkich tych różnych systemach liczbowych.

Podczas dodawania parametru urządzenia musisz wybrać jego Rozmiar danych.. Między 1, 2 lub 4 bajtów i hex lub dec jest 6 opcji do wyboru.

Możesz czuć się kusi, aby po prostu wybrać pierwszą opcję i przejść do niego, ale w ogóle nie działa nieprawidłowy parametr rozmiaru danych, aw niektórych przypadkach może zapobiec prawidłowo działać urządzenia.

Rozmiar danych.

Pierwszą rzeczą do wiedzy jest o ile nie podano inaczej wszystkie parametry 1 bajtowy dziesiętny.

Istnieją jednak niektóre urządzenia wymagające innych rozmiarów danych. Z tego powodu niezwykle ważne jest, aby dokładnie przeczytać podręcznik urządzeń przed wykonaniem zmian.

Dokładamy wszelkich starań, aby utrzymać wszystkie strony aktualne podręczniki.

W rzadkiej okazji brakuje nam podręcznika lub prezentowane informacje nie ma wystarczająco jasne, że nasza sugestia jest wyszukiwanie urządzenia Baza danych Wave Pepper1 albo Sojusz z stronie internetowej.

Wartości ujemne

Powszechnym rozsądkiem jest użycie znaku minusa, aby wyznaczyć ujemny liczbę całkowitą. Jednak komputery mogą przechowywać tylko informacje w bitach, które widzieliśmy, mogą mieć tylko wartości zero lub jeden. Dlatego przechowywanie liczb całkowitych ujemnych w parametrze będzie wymagał innego podejścia.

Bez szczegółów Jednym ze sposobów przechowywania wartości ujemnych jest użycie Uzupełnienie dwóch Konwencja, w której wartości ujemne są reprezentowane przez uzupełnienie ich własnej wartości. Zasadniczo oznacza, że ​​liczby, które mają "1" w lewo, są negatywne.

Aby ustawić wartości ujemne na parametrze podejmować maksymalną wartość (w zależności od rozmiaru parametrów, tj. 1, 2 lub 4 bajty) i odejmij żądaną wartość.

Przykłady.

Wszystko jest łatwiejsze do zrozumienia z przykładem, więc spójrzmy na niektóre każdego dnia, które wymagają pewnej matematyki bitowej przed ustaleniem parametrów.

Philio Multisensor Gen5.

Szybki spojrzenie na Instrukcja obsługi Philio Multisensor. I natychmiast zauważa większość wartości parametrów nie jest zwykła dziesiętna 1 bajtu.

Weźmy Parametr 7. jako przykład. Notatka: W tym przykładzie użyjemy parametrów PST02-1A.

Musimy włączyć klasę poleceń z raportem czujnika binarnego i sprawić, że urządzenie zgłasza "CLEAR" po zdarzeniu ruchu, aby uzyskać zarówno ruchy, jak i czujniki magnetyczne w większości kontroleratorów Z-Wave.

Aby to zrobić, musimy włączyć bit 1. oraz bit 4. i dodaj to do już włączonych domyślnie bit 2.

Przekłada się to na: (2 ^ 1) + (2 ^ 2) + (2 ^ 4) = 22

Więc nasze 1 bajtowy dziesiętny Parametr powinien być ustawiony na 22.

Miernik Clamp Aeon.

ten 4 bajtowy dziesiętny Parametry używane przez miernik zacisku AEON mogą być trudne w porównaniu z parametrem dziesiętnym 1 bajtu.

Jako przykład powiedzmy, że chcemy skonfigurować pojedynczą wersję zacisku tego urządzenia. Nauczyliśmy się tutaj że Parametr 103. należy ustawić 2304 Ale dlaczego tak jest?

Jeśli spojrzymy na podręcznik Możemy zobaczyć na stronie 7 tabeli pokazującą wszystkie możliwe opcje dla Wartość 1 do 4.

Powiedz nam również, że wartość 1 jest MSB. (Najbardziej znaczący bit) i wartość 4 LSB. (Najmniej znaczący bit).

Wiedząc, że możemy zastosować tę samą logikę, którą użyliśmy przed rozpoczęciem od bitów LSB (wartość 4). Przekłada się to na:


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

Mieć raporty Watt i KWh, musimy włączyć bit 0. oraz bit 3. na Wartość 3..

Daje nam: 2048 + 256 = 2304

Więc nasze 4 bajtowy dziesiętny Parametr powinien być ustawiony na 2304.

Aeon Siren Gen5.

ten 2 bajtowy dziesiętny Aeon Siren Gen5. Parametr 37. może przechowywać dwa bajty lub 16 bitów, jak wiemy.

Pozwala nam to ustawić różne dźwięki i dostosować głośność w jednym parametrze.

Patrząc na podręcznik możemy zobaczyć Wartość 1. mieć 6 możliwych ustawień Wartość 2. mieć 4. Przekłada się to na:

Wartość 1 (MSB)
Dźwięk 5. Dźwięk 4. Dźwięk 3. Dźwięk 2. Dźwięk 1.
Fragment 4 3 2 1 0
Wartość 4096 2048 1024 512 256
Wartość 2 (LSB)
Tom 3. Głośność 2 Wolumin 1.
Fragment 2 1 0
Wartość 4 2 1

Jednak inna logika została użyta przez AEON na tym parametrze, co może sprawić, że rzeczy trudniej zrozumieć. Jeśli spojrzymy na podręcznik, mamy:

  • Wartość 1.
    • 0 - Nie zmieniaj bieżącego dźwięku syreny
    • 1 - Wybrano dźwięk syreny 1
    • 2 - Wybrano dźwięk syreny 2
    • 3 - Wybrano dźwięk syreny 3
    • 4 - Wybrano dźwięk Siren 4
    • 5 - Wybrano dźwięk syreny 5
  • Wartość 2.
    • 0 - Nie zmieniaj bieżącego woluminu
    • 1 - Ustaw głośność do 88 dB
    • 2 - Ustaw głośność na 100 dB
    • 3 - Ustaw głośność do 105 dB

Te wartości dziesiętne, ale są stosowany W odniesieniu do rozprzestrzeniania się w wartości 2 bajtów.

Ponieważ wartości dźwięku i objętości są stosowane jako parametr pojedynczego 2 bajtów Musimy odpowiednio konwertować wzory bitów.

Prawdopodobnie łatwiej jest zrozumieć przykład:

  • Spójrz na Siren Dźwięk 4, instrukcja mówi Wartość wynosi 4.
  • Teraz spójrz na powyższe 8 Wartość wartości bitowej - który "bit" sprawdziłbyśmy Wartość 4.? Odpowiedź to bit 2.
  • I jaką wartość jest bit 2. W drugim bajtu wartości bajtowej? Odpowiedź to 1024

Jeśli to brzmi skomplikowane, może być :-)

Spójrz na sekundę:

  • Spójrz na Siren Dźwięk 3 z Wartość 3.
  • Który "bit" sprawdziłbyśmy Wartość 3.? Musimy włączyć bit 0 i 1 (1 + 2)
  • Jaka jest suma wartości bitowej 0 i 1 na standardowym wzorzeniu wartości 8 bitów? Odpowiedź to 768 (512 + 256)

Notatka: Aby uzyskać pełną listę wartości dziesiętnych do użycia z syrenem AEON spójrz na to przewodnik

Fibaro Swipe.

Parametr 31-36. Umożliwia użytkownikowi tworzenie sekwencji dwóch lub trzech gestów, aby rozszerzyć liczbę możliwych działań.

To są 2 bajtowy dziesiętny Parametry, w których każdy gest zajmuje 4 bitów.

Każdy gest można zidentyfikować zgodnie z następującymi:

Wartość 4 bitów. Gest
0 0000 pusty
1 0001 ^
2 0010 V.
3 0011 <
4 0100 >

Wzór bitów sekwencji może być przetłumaczony jako:

Wartość 1 (MSB) - zarezerwowany
Fragment 3 2 1 0
Wartość 32768 16384 8192 4096
Wartość 2 - pierwszy gest
Fragment 3 2 1 0
Wartość 2048 1024 512 256
Wartość 3 - Drugi gest
Fragment 3 2 1 0
Wartość 128 64 32 16
Wartość 4 (LSB) - Trzeci gest
Fragment 3 2 1 0
Wartość 8 4 2 1

Stworzyć ^ (W górę)> (po prawej) <(po lewej) sekwencja:

  • Wartość 1 jest zarezerwowana, więc jego wartość wynosi 0
  • Wartość 2 to "w górę", więc włączymy bit 0. (0001) = 256
  • Wartość 3 to "prawo", więc włączymy bit 2. (0100) = 64
  • Wartość 4 jest "pozostawiona", więc włączymy bit 0 i 1 (0011) = 2 + 1

Jeśli sumujemy wszystkie wartości, które otrzymujemy 323.

Czujnik ruchu Fibaro Gen5

ten 2 bajtowy dziesiętny Czujnik ruchu Fibaro Gen5 Parametr 66. Może przechowywać dwa bajty lub 16 bitów, które pozwalają nam ustawić przesunięcie temperatury od -100 do 100 ° C w przyrostach 0,1 ° C.

Aby ustawić przesunięcie temperatury -2.0 ° C, odejmujesz żądaną wartość bezwzględną (20) do wartości maksymalnej, parametr może wziąć (2 ^ 16).

Przekłada się to na (2 ^ 16) - 20 = 65516.

Więc nasz parametr dziesiętny 2 bajtów powinien być ustawiony na 65516.

Powiązana informacja


prawa autorskie Vesternet 2017

Zaktualizowano: 07/11/2017.