KB-104 - <tc>Z-Wave</tc> Laiteparametrit - heksadesimaali, desimaali, binääri, bitit, tavut ..... mitä?!?!

Lukiessasi laitekäyttöoppaita tai omia oppaitamme saatat törmätä termeihin, joita et ehkä tunne, kuten binääri, heksadesimaali, bitti, tavu jne.

Tämä on lyhyt opas yleisesti käytettyihin termeihin, jotta puhumme kaikki samoista asioista.

Johdatus binääri-, desimaali- ja heksadesimaalilukuihin

Vaikka tämä saattaa aluksi kuulostaa hämmentävältä, binääri-, desimaali- ja heksadesimaaliluvut ovat pohjimmiltaan vain erilaisia ​​tapoja kirjoittaa numero.

Katsotaanpa nopeasti niiden välisiä eroja.

Desimaali

Desimaalijärjestelmästä ei ole paljon sanottavaa, koska se on nykyään yleisimmin käytetty järjestelmä.

Sitä kutsutaan nimellä "Kymmenjärjestelmä” -järjestelmä, koska käytettävissä on 10 symbolia: 0–9.

Kun saavutat luvun 9, symbolit loppuvat, joten lisäät yhden numeron vasemmalle ja aloitat alusta luvusta 0.

Binääri

Binääriluku koostuu vain 0s ja 1s. Tästä syystä sitä kutsutaan ”Pohja 2"järjestelmä".

Tämä tarkoittaa, että yksi binäärinumero voi näyttää vain 2 eri arvoja tavallisen 10 numeron sijaan.

Binäärijärjestelmän yleissääntö on sama kuin desimaalijärjestelmän: lasketaan ylöspäin juuri ennen "kantalukua" ja aloitetaan sitten uudelleen nollasta, mutta ensin lisätään 1 vasemmalla olevaan lukuun.


Binääri: 0 1 10 11 100 101 110 111 1000 1001 1010
Desimaali: 0 1 2 3 4 5 6 7 8 9 10

Heksadesimaali

Heksadesimaaliluvut ovat varsin mielenkiintoisia, koska ne ovat "Pohja 16"järjestelmä".

Ne näyttävät samalta kuin desimaaliluvut yhdeksään asti, mutta desimaalilukujen 10–15 tilalla on kirjaimet ("A", "B", "C", "D", "E" ja "F").

Yksi heksadesimaalinumero voi näyttää 16 eri arvoa normaalin 10 numeron sijaan, joihin olemme tottuneet.

Jälleen kerran, kun symbolit loppuvat (kun saavutamme F) aloitamme takaisin luvusta 0 ja lisäämme 1 seuraavaan vasemmalla olevaan kohtaan.


Heksadesimaali: 0 1 2 3 4 5 6 7 8 9 A B C D E F
Desimaali: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Näe se toiminnassa

Valitse yksi alla olevista järjestelmistä ja katso, miten se laskee:

Järjestelmien välinen muuntaminen

Jos olet todella kiinnostunut matematiikasta, voit opettaa itseäsi miten muuntaa numerot eri perusjärjestelmien välillä.

Helpoin tapa on kuitenkin käyttää nettiä Numeromuunnin.

Bitit vs. tavut

Bitit ja tavut sekoitetaan usein, mutta todellisuudessa niiden välillä on suuri ero.

A bitti on pienin tietoyksikkö, jota voidaan tallentaa tai käsitellä tietokoneella. Kun bitti esitetään numerona, sen arvo voi olla joko "1" (yksi) tai "0" (nolla).

Toisaalta tavu on paljon suurempi, se sisältää kahdeksan bittiäMatemaattisesti n bittiä tuotot 2 ^ n kuviota joten tavu voi sisältää numeron välillä 0 ja 255.


bitti 0 1 2 3 4 5 6 7
2 ^ 0 2 ^ 1 2 ^ 2 2 ^ 3 2 ^ 4 2 ^ 5 2 ^ 6 2 ^ 7
arvo 0 2 4 8 16 32 64 128

On tärkeää tietää, että tavut lyhennetään isolla B:llä, kun taas bitit lyhennetään pienellä b:llä.Siksi Mbps on megabittiä sekunnissa ja MBps on megatavua sekunnissa.

Yhdistämällä kaiken yhteen

Saatat ihmetellä, miksi olemme puhuneet biteistä, tavuista ja kaikista noista eri lukujärjestelmistä.

Kun lisäät laiteparametrin, sinun on valittava sen Datan kokoValittavana on kuusi vaihtoehtoa: 1, 2 tai 4 tavua ja heksa- tai desimaalimuoto.

Saatat tuntea houkutusta valita vain ensimmäisen vaihtoehdon ja jatkaa sen kanssa, mutta väärä datakokoparametri ei toimi ollenkaan ja joissakin tapauksissa se voi estää itse laitetta toimimasta oikein.

Datan koko

Ensimmäinen asia, joka on hyvä tietää, on se, että ellei toisin mainita, kaikki parametrit ovat 1 tavun desimaali.

Jotkin laitteet kuitenkin vaativat muita datakokoja. Tästä syystä on erittäin tärkeää lukea laitteen käyttöohje huolellisesti ennen muutosten tekemistä.

Teemme parhaamme pitääksemme kaikki tuotesivut ajan tasalla ajan tasalla olevat käyttöohjeet.

Niissä harvinaisissa tapauksissa, joissa meiltä puuttuu käyttöohje tai siinä esitetyt tiedot eivät ole riittävän selkeitä, suosittelemme etsimään laitettasi osoitteesta pippuri1 Z-wave tietokanta tai Z-Wave Liittouma verkkosivusto.

Negatiiviset arvot

On järkevää käyttää miinusmerkkiä negatiivisen kokonaisluvun merkitsemiseen. Tietokoneet voivat kuitenkin tallentaa tietoa vain bitteinä, jotka, kuten olemme nähneet, voivat saada arvoja vain nolla tai yksi. Siksi negatiivisten kokonaislukujen tallentaminen parametriin vaatii erilaisen lähestymistavan.

Yksityiskohtiin menemättä yksi tapa tallentaa negatiivisia arvoja on käyttää Kahden komplementti sopimus, jossa negatiiviset arvot esitetään niiden oman arvon kahden komplementtina. Tämä tarkoittaa pohjimmiltaan sitä, että luvut, joiden vasemmanpuoleisimmassa bitissä on "1", ovat negatiivisia.

Jos haluat asettaa parametrille negatiivisen arvon, ota siitä suurin arvo (parametrin koosta riippuen, i.e. 1, 2 tai 4 tavua) ja vähennä haluttu arvo.

Esimerkkejä

Kaikki on helpompi ymmärtää esimerkin avulla, joten tarkastellaanpa joitakin jokapäiväisiä laitteita, jotka vaativat hieman matematiikkaa ennen parametrien asettamista.

Philio Monianturi GEN5

Pikainen katsaus Philio Monianturikäyttöohje ja heti huomaa, että useimmat sen parametriarvoista eivät ole tavanomaisia ​​yhden tavun desimaaleja.

Otetaanpa Parametri 7 esimerkkinä. HuomautusTässä esimerkissä käytämme PST02-1A-parametreja.

Meidän on otettava käyttöön Binary Sensor Report -komentoluokka ja tehtävä laitteen raportoinnista "tyhjennettävä" liiketapahtuman jälkeen, jotta sekä liike- että magneettianturit toimivat useimmissa tapauksissa. Z-Wave ohjaimet.

Tätä varten meidän on otettava käyttöön bitti 1 ja bitti 4 ja lisää se oletusarvoisesti käytössä oleviin bitti 2.

Tämä tarkoittaa: (2 ^ 1) + (2 ^ 2) + (2 ^ 4) = 22

Joten meidän 1 tavun desimaali Parametrin arvoksi tulisi asettaa 22.

Aeon-pihtimittari

The 4 tavun desimaali Aeon-pihtimittarin käyttämät parametrit voivat olla hankalia verrattuna yhden tavun desimaaliparametriin.

Esimerkkinä oletetaan, että haluamme konfiguroida tämän laitteen yhden puristimen version. Olemme oppineet tässä että Parametri 103 tulisi asettaa arvoon 2304 mutta miksi niin?

Jos katsomme käyttöohje Sivulla 7 näemme taulukon, joka näyttää kaikki mahdolliset vaihtoehdot Arvo 1–4.

Se kertoo myös, että arvo 1 on MSB (merkittävin bitti) ja arvo 4 LSB (Vähiten merkitsevä bitti).

Tämän tietäen voimme soveltaa samaa logiikkaa kuin ennen LSB-bitistä (arvo 4) aloittamista.Tämä tarkoittaa:


Jotta voimme tarjota watti- ja kWh-raportteja, meidän on otettava ne käyttöön.bitti 0 ja bitti 3 päällä Arvo 3 .

Tämä antaa meille: 2048 + 256 = 2304

Joten meidän 4 tavun desimaali Parametrin arvoksi tulisi asettaa 2304 .

Aeon Siren GEN5

The 2 tavun desimaali Aeon Siren GEN5 Parametri 37 voi tallentaa kaksi tavua tai 16 bittiä, kuten tiedämme.

Näin voimme asettaa erilaisia ​​ääniä ja säätää äänenvoimakkuutta yhdellä parametrilla.

Katsomalla käyttöohje voimme nähdä Arvo 1 on 6 mahdollista asetusta samalla Arvo 2 on 4. Tämä tarkoittaa:

Arvo 1 (MSB)
Ääni 5 Ääni 4 Ääni 3 Ääni 2 Ääni 1
Bitti 4 3 2 1 0
Arvo 4096 2048 1024 512 256
Arvo 2 (LSB)
Osa 3 Osa 2 Nide 1
Bitti 2 1 0
Arvo 4 2 1

Aeon on kuitenkin käyttänyt tässä parametrissa erilaista logiikkaa, mikä voi tehdä asioista hieman vaikeampia ymmärtää. Jos katsomme käyttöohjetta, meillä on:

  • Arvo 1
    • 0 - älä muuta nykyistä sireenin ääntä
    • 1 - Sireenin ääni 1 on valittu
    • 2 - Sireenin ääni 2 on valittu
    • 3 - Sireenin ääni 3 on valittu
    • 4 - Sireenin ääni 4 on valittu
    • 5 - Sireenin ääni 5 on valittu
  • Arvo 2
    • 0 - älä muuta nykyistä äänenvoimakkuutta
    • 1 - aseta äänenvoimakkuus 88 dB:iin
    • 2 - aseta äänenvoimakkuus 100 dB:iin
    • 3 - aseta äänenvoimakkuus 105 dB:iin

Nämä ovat desimaaliarvot, mutta ne ovatsovellettu suhteessa jakautumiseen 2-tavuisen arvon yli.

Koska äänen ja voimakkuuden arvot käytetäänyksi 2-tavuinen parametri Meidän on muunnettava bittikuviot asianmukaisesti.

Todennäköisesti esimerkin avulla on helpompi ymmärtää:

  • Katso sireenin ääntä 4, käyttöohjeessa sanotaan sen olevan arvo on 4
  • Katso nyt yllä olevaa 8-bittinen arvokuvio - minkä "bitin" tarkistaisimme antaaksemme arvo 4 Vastaus on bitti 2
  • Ja mikä on arvo bitti 2 2-tavuisen arvon toisessa tavussa? Vastaus on 1024

Jos tämä kuulostaa monimutkaiselta, se voi olla sitä :-)

Katsotaanpa toista esimerkkiä:

  • Katso sireenin ääntä 3 arvo 3
  • Minkä "bitin" tarkistaisimme antaaksemme arvo 3 Meidän pitäisi ottaa käyttöön bitti 0 ja 1 (1 + 2)
  • Mikä on bittien 0 ja 1 arvojen summa standardissa 8-bittisessä arvokuviossa? Vastaus on 768 (512 + 256)

Huomautus Katso täydellinen luettelo Aeon Sirenin kanssa käytettävistä desimaaliarvoista täältä. opas

Fibaro Pyyhkäise

Parametri 31-36 antaa käyttäjälle mahdollisuuden luoda kahden tai kolmen eleen sarjoja mahdollisten toimintojen määrän laajentamiseksi.

Nämä ovat 2 tavun desimaali Parametrit, joissa jokainen ele vie 4 bittiä.

Jokainen ele voidaan tunnistaa seuraavasti:

Arvo 4 bittiä Ele
0 0000 tyhjä
1 0001 ^
2 0010 v
3 0011 & lt;
4 0100 >

Sekvenssibittikuvio voidaan kääntää seuraavasti:

Arvo 1 (MSB) - varattu
Bitti 3 2 & 1 0
Arvo 32768 16384 8192 4096
Arvo 2 - ensimmäinen ele
Bitti 3 2 1 0
Arvo 2048 1024 512 256
Arvo 3 - toinen ele
Bitti 3 2 1 0
Arvo 128 64 32 16
Arvo 4 (LSB) - kolmas ele
Bitti 3 21 0
Arvo 8 4 2 1

Luodaksesi ^ (ylöspäin)& gt; (oikea)& lt; (vasemmalla) järjestys:

  • Arvo 1 on varattu, joten sen arvo on 0
  • Arvo 2 on "ylöspäin", joten ottaisimme käyttöön bitti 0 (0001) = 256
  • Arvo 3 on "oikea", joten ottaisimme käyttöön bitti 2 (0100) = 64
  • Arvo 4 on "vasen", joten ottaisimme käyttöön bitti 0 ja 1 (0011) = 2 + 1

Jos laskemme kaikki arvot yhteen, saamme 323.

Fibaro Liiketunnistin GEN5

The 2 tavun desimaali Fibaro Liiketunnistin GEN5 Parametri 66 voi tallentaa kaksi tavua tai 16 bittiä, joiden avulla voimme asettaa lämpötilapoikkeaman -100:sta 100 ºC:een 0,1 ºC:n välein.

Asettaaksesi lämpötilapoikkeaman -2,0 ºC:een, vähennä haluttu itseisarvo (20) parametrin suurimmasta mahdollisesta arvosta (2^16).

Tämä tarkoittaa (2^16) – 20 = 65516.

Joten 2-tavuisen desimaaliparametrin tulisi olla 65516.

Aiheeseen liittyvää tietoa


Tekijänoikeus Vesternet 2017

Päivitetty: 07.11.2017