Wanneer u de handleidingen van apparaten of onze eigen gidsen leest, komt u mogelijk termen tegen die u niet kent, bijvoorbeeld binair, hexadecimaal, bit, byte, enz.
Dit is een korte handleiding met de meest gebruikte termen, zodat we het allemaal over hetzelfde hebben.
Inleiding tot binaire, decimale en hexadecimale getallen
Hoewel dit in eerste instantie verwarrend kan klinken, zijn binair, decimaal en hexadecimaal in feite gewoon verschillende manieren om een getal te schrijven.
Laten we eens snel kijken naar de verschillen tussen hen.
Decimale
Er valt niet veel te vertellen over het decimale stelsel, aangezien dat tegenwoordig het meest gebruikte stelsel is.
Het heet een "Basis 10” systeem omdat er 10 symbolen kunnen worden gebruikt: 0 – 9.
Zodra je bij 9 bent, zijn de symbolen op. Je moet dus links 1 cijfer toevoegen en weer bij 0 beginnen.
Binair
Een binair getal bestaat alleen uit 0s en 1s. Om die reden wordt het een "Basis 2” systeem.
Dit betekent dat een enkel binair cijfer slechts één getal kan weergeven. 2 andere waarden in plaats van de gebruikelijke 10 cijfers.
De algemene regel voor het tellen met het binaire stelsel is dezelfde als voor het decimale stelsel: tel tot vlak voor het "grondtal" en begin dan weer bij 0, maar tel eerst 1 op bij het getal links van u.
| Binair: | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Decimale: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Hexadecimaal
Hexadecimale getallen zijn behoorlijk interessant omdat ze een "Basis 16” systeem.
Ze zien er hetzelfde uit als de decimale getallen tot en met 9, maar dan staan er letters ("A',"B","C","D","E","F") in plaats van de decimale getallen 10 tot en met 15.
Één hexadecimaal cijfer kan 16 verschillende waarden weergeven, in plaats van de 10 cijfers die we normaal gesproken gewend zijn.
Opnieuw, als we geen symbolen meer hebben (wanneer we de grens van de symbolen bereiken), F) beginnen we weer bij 0, en voegen we 1 toe aan de volgende positie links.
| Hexadecimaal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Decimale: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
Zie het in actie
Kies een van de onderstaande systemen en zie hoe het telt:
Conversie tussen systemen
Als je echt van wiskunde houdt, kun je het jezelf leren hoe te converteren getallen tussen verschillende basissystemen.
De gemakkelijkste manier is echter om een online Nummerconverter.
Bits versus bytes
Bits en bytes worden vaak met elkaar verward, maar er is wel degelijk een groot verschil.
A beetje is de kleinste informatie-eenheid die op een computer kan worden opgeslagen of bewerkt. Wanneer weergegeven als een getal, kunnen bits een waarde hebben van "1" (één) of "0" (nul).
Aan de andere kant een byte is veel groter, het bevat acht bits. Wiskundig n bits opbrengsten 2 ^ n patronen dus een byte kan een getal bevatten tussen 0 En 255.
| beetje | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|---|
| 2 ^ 0 | 2 ^ 1 | 2 ^ 2 | 2 ^ 3 | 2 ^ 4 | 2 ^ 5 | 2 ^ 6 | 2 ^ 7 | |
| waarde | 0 | 2 | 4 | 8 | 16 | 32 | 64 | 128 |
Het is belangrijk om te weten dat bytes worden afgekort met een hoofdletter B, terwijl bits een kleine letter b krijgen.Mbps is dus megabits per seconde, en MBps is megabytes per seconde.
Alles aan elkaar knopen
U vraagt zich misschien af waarom we het over bits, bytes en al die verschillende getallensystemen hebben.
Wanneer u een apparaatparameter toevoegt, moet u de parameter kiezen GegevensgrootteEr zijn 6 opties om uit te kiezen: 1, 2 of 4 bytes en Hex of Dec.
U bent misschien geneigd om gewoon de eerste optie te kiezen en daarmee verder te gaan, maar een verkeerde Data Size Parameter werkt helemaal niet en in sommige gevallen kan het er zelfs voor zorgen dat het apparaat zelf niet goed functioneert.
Gegevensgrootte
Het eerste dat u moet weten, is dat, tenzij anders vermeld, alle parameters 1 byte decimaal.
Er zijn echter apparaten die andere datagroottes vereisen. Daarom is het uiterst belangrijk om de handleiding van uw apparaat zorgvuldig te lezen voordat u wijzigingen aanbrengt.
Wij doen ons best om alle productpagina's up-to-date te houden actuele handleidingen.
In het zeldzame geval dat er een handleiding ontbreekt of de informatie die daarin wordt gepresenteerd niet duidelijk genoeg is, raden wij u aan om naar uw apparaat te zoeken op peper1
Negatieve waarden
Het is logisch om een minteken te gebruiken om een negatief geheel getal aan te duiden. Computers kunnen echter alleen informatie in bits opslaan, die, zoals we hebben gezien, alleen de waarden nul of één kunnen hebben. Daarom vereist de opslag van negatieve gehele getallen in een parameter een andere aanpak.
Zonder in details te treden is een manier om negatieve waarden op te slaan het gebruik van de Twee's complement Een conventie waarbij negatieve waarden worden weergegeven door het tweecomplement van hun eigen waarde. Dit betekent in feite dat getallen met een "1" in het meest linkse bit negatief zijn.
Om negatieve waarden op een parameter in te stellen, neemt u de maximale waarde (afhankelijk van de parametergrootte, i.e. 1, 2 of 4 bytes) en trek de gewenste waarde af.
Voorbeelden
Het is makkelijker te begrijpen aan de hand van een voorbeeld. Laten we eens kijken naar een aantal alledaagse apparaten waarvoor wat rekenwerk nodig is voordat u de parameters kunt instellen.
Philio Multisensor GEN5
Een snelle blik op de
Laten we nemen Parameter 7 als voorbeeld. Opmerking: voor dit voorbeeld gebruiken we de PST02-1A-parameters.
We moeten de opdrachtklasse voor het rapporteren van binaire sensoren inschakelen en het apparaat na een bewegingsgebeurtenis 'wissen' laten rapporteren om zowel bewegings- als magneetsensoren in de meeste gevallen te laten werken.
Om dit te doen moeten we: stukje 1 En stukje 4 en voeg dat toe aan de standaard al ingeschakelde stukje 2.
Dit vertaalt zich naar: (2 ^ 1) + (2 ^ 2) + (2 ^ 4) = 22
Dus onze 1 byte decimaal Parameter moet worden ingesteld op 22.
Aeon stroomtang
De 4 byte decimaal De parameters die de Aeon-stroomtang gebruikt, kunnen lastig te vergelijken zijn met een decimale parameter van 1 byte.
Laten we als voorbeeld eens zeggen dat we een Single Clamp-versie van dit apparaat willen configureren. We hebben geleerd hier Dat Parameter 103 moet worden ingesteld op 2304 maar hoe komt dat?
Als we kijken naar de handmatig Op pagina 7 zien we een tabel met alle mogelijke opties voor Waarde 1 tot 4.
Het vertelt ons ook dat Waarde 1 de MSB (Meest significante bit) en waarde 4 de LSB (Minst significante bit).
Nu we dit weten, kunnen we dezelfde logica toepassen die we eerder gebruikten, beginnend bij de LSB-bit (waarde 4).Dit betekent:
| Waarde 1 (MSB) | |||||
| Geluid 5 | Geluid 4 | Geluid 3 | Geluid 2 | Geluid 1 | |
| Beetje | 4 | 3 | 2 | 1 | 0 |
| Waarde | 4096 | 2048 | 1024 | 512 | 256 |
| Waarde 2 (LSB) | |||||
| Deel 3 | Deel 2 | Deel 1 | |||
| Beetje | 2 | 1 | 0 | ||
| Waarde | 4 | 2 | 1 | ||
Aeon hanteert echter een andere logica voor deze parameter, wat de zaken wat lastiger te begrijpen kan maken. Als we de handleiding bekijken, zien we:
- Waarde 1
- 0 - verander het huidige sirenegeluid niet
- 1 - Sirenegeluid 1 is geselecteerd
- 2 - Sirenegeluid 2 is geselecteerd
- 3 - Sirenegeluid 3 is geselecteerd
- 4 - Sirenegeluid 4 is geselecteerd
- 5 - Sirenegeluid 5 is geselecteerd
- Waarde 2
- 0 - verander het huidige volume niet
- 1 - zet het volume op 88 dB
- 2 - zet het volume op 100 dB
- 3 - zet het volume op 105 dB
Deze Zijn de decimale waarden, maar ze zijntoegepast met betrekking tot de spreiding over een waarde van 2 bytes.
Omdat de waarden voor geluid en volume als eenenkele 2-byte parameter We moeten de bitpatronen op de juiste manier converteren.
Het is waarschijnlijk gemakkelijker te begrijpen met een voorbeeld:
- Kijk naar sirene Sound 4, de handleiding zegt dat het waarde is 4
- Kijk nu eens naar het bovenstaande 8-bits waardepatroon - welk "bit" zouden we controleren om te geven waarde van 4 ? Het antwoord is stukje 2
- En welke waarde heeft stukje 2 in de 2e byte van een 2-byte waarde? Het antwoord is 1024
Klinkt dit ingewikkeld? Dat kan het ook zijn :-)
Laten we eens naar een tweede voorbeeld kijken:
- Kijk naar sirene Sound 3 met waarde 3
- Welk "bit" zouden we controleren om te geven waarde van 3 ? We zouden moeten inschakelen bit 0 en 1 (1 + 2)
- Wat is de som van bit 0 en 1 in een standaard 8-bits waardepatroon? Het antwoord is 768 (512 + 256)
Opmerking : voor een volledige lijst van de decimale waarden die gebruikt kunnen worden met de Aeon Siren, kijk hier gids Parameter 31-36 Hiermee kan de gebruiker reeksen van twee of drie gebaren maken om zo het aantal mogelijke acties uit te breiden. Dit zijn 2 byte decimaal Parameters waarbij elk gebaar 4 bits in beslag neemt. Elk gebaar kan als volgt worden geïdentificeerd:
| Waarde | 4 bits | Gebaar |
| 0 | 0000 | leeg |
| 1 | 0001 | ^ |
| 2 | 0010 | v |
| 3 | 0011 | & Het; |
| 4 | 0100 | > |
Het sequentiebitpatroon kan als volgt worden vertaald:
| Waarde 1 (MSB) - gereserveerd | ||||
| Beetje | 3 | 2 & | 1 | 0 |
| Waarde | 32768 | 16384 | 8192 | 4096 |
| Waarde 2 - eerste gebaar | ||||
| Beetje | 3 | 2 | 1 | 0 |
| Waarde | 2048 | 1024 | 512 | 256 |
| Waarde 3 - tweede gebaar | ||||
| Beetje | 3 | 2 | 1 | 0 |
| Waarde | 128 | 64 | 32 | 16 |
| Waarde 4 (LSB) - derde gebaar | ||||
| Beetje | 3 | 2 | 1 | 0 |
| Waarde | 8 | 4 | 2 | 1 |
Om een ^ (omhoog)& gt; (rechts)& lt; (links) reeks:
- Waarde 1 is gereserveerd, dus de waarde is 0
- Waarde 2 is "omhoog", dus we zouden inschakelen bit 0 (0001) = 256
- Waarde 3 is "juist", dus we zouden inschakelen stukje 2 (0100) = 64
- Waarde 4 is "links", dus we zouden inschakelen bit 0 en 1 (0011) = 2 + 1
Als we alle waarden optellen, krijgen we 323.
Fibaro Bewegingssensor GEN5
De 2 byte decimaal
Om een temperatuurafwijking van -2,0 ºC in te stellen, trekt u de gewenste absolute waarde (20) af van de maximale waarde die de parameter kan aannemen (2^16).
Dit vertaalt zich naar (2^16) – 20 = 65516.
Onze 2-byte decimale parameter moet dus worden ingesteld op 65516.
Gerelateerde informatie
Copyright Vesternet 2017
Bijgewerkt: 07/11/2017