Når du læser enhedsmanualer eller vores egne vejledninger, kan du støde på nogle termer, du måske ikke er bekendt med, såsom binær, hexadecimal, bit, byte osv.
Dette er en hurtig guide til de almindeligt anvendte termer, så vi alle taler om de samme ting.
Introduktion til binære, decimal- og hexadecimaltal
Selvom dette kan lyde forvirrende i starten, er binær, decimal og hexadecimal i bund og grund bare forskellige måder at skrive et tal på.
Lad os tage et hurtigt kig på forskellene mellem dem.
Decimaltal
Der er ikke meget at sige om decimalsystemet, da det er det mest almindelige system i dag.
Det kaldes en “Grundtal 10"-systemet, fordi der er 10 symboler, der kan bruges: 0-9.
Når du når 9, løber du tør for symboler, så du lægger 1 ciffer til venstre og starter forfra ved 0.
Binær
Et binært tal er kun opbygget af 0s og 1s. Af den grund kaldes det en “Basis 2"-systemet."
Det betyder, at et enkelt binært ciffer kun kan vises 2 andre værdier i stedet for de sædvanlige 10 cifre.
Den generelle regel for at tælle med det binære system er den samme som med decimalsystemet: tæl op til lige før "grundtallet", og start derefter ved 0 igen, men først lægger du 1 til tallet til venstre.
| Binær: | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Decimaltal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Hexadecimal
Hexadecimale tal er ret interessante, da det er et "Basis 16"-systemet."
De ligner decimaltallene op til 9, men så er der bogstaverne ("A", "B", "C", "D", "E", "F") i stedet for decimaltallene 10 til 15.
Et enkelt hexadecimalt ciffer kan vise 16 forskellige værdier i stedet for de normale 10 cifre, vi er vant til.
Igen når vi løber tør for symboler (når vi når F) starter vi forfra ved 0, og vi lægger 1 til den næste position til venstre.
| Hexadecimal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | EN | B | C | D | Ø | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Decimaltal: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
Se det i aktion
Vælg et af systemerne nedenfor, og se det tælle:
Konvertering mellem systemer
Hvis du virkelig er interesseret i matematik, kan du lære det selv hvordan man konverterer tal mellem forskellige basissystemer.
Den nemmeste måde er dog at bruge en online Talkonverter.
Bits vs. bytes
Bits og bytes forveksles ofte, men der er faktisk en stor forskel på dem.
EN lidt er den mindste informationsenhed, der kan lagres eller manipuleres på en computer. Når bits repræsenteres som et tal, kan de have en værdi af enten "1" (en) eller "0" (nul).
På den anden side en byte er meget større, den indeholder otte bitsMatematisk n bit udbytter 2 ^ n mønstre så en byte kan indeholde et tal mellem 0 og 255.
| lidt | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|---|
| 2 ^ 0 | 2 ^ 1 | 2 ^ 2 | 2 ^ 3 | 2 ^ 4 | 2 ^ 5 | 2 ^ 6 | 2 ^ 7 | |
| værdi | 0 | 2 | 4 | 8 | 16 | 32 | 64 | 128 |
Det er vigtigt at vide, at bytes forkortes med et stort B, hvorimod bits forkortes med et lille b.Derfor er Mbps megabit per sekund, og MBps er megabyte per sekund.
Binder det hele sammen
Du undrer dig måske over, hvorfor vi har talt om bits, bytes og alle de forskellige talsystemer.
Når du tilføjer en enhedsparameter, skal du vælge dens DatastørrelseDer er 6 muligheder at vælge imellem mellem 1, 2 eller 4 bytes og Hex eller Dec.
Du kan måske føle dig fristet til bare at vælge den første mulighed og fortsætte med den, men en forkert datastørrelsesparameter virker slet ikke, og i nogle tilfælde kan det forhindre selve enheden i at fungere korrekt.
Datastørrelse
Det første, du skal vide, er, at medmindre andet er angivet, er alle parametre 1 byte decimal.
Der er dog nogle enheder, der kræver andre datastørrelser. Derfor er det yderst vigtigt at læse din enheds manual omhyggeligt, før du foretager ændringer.
Vi gør vores bedste for at opbevare alle produktsider opdaterede manualer.
I de sjældne tilfælde, hvor vi mangler en manual, eller hvor de præsenterede oplysninger ikke er tydelige nok, foreslår vi, at du søger efter din enhed på peber1
Negative værdier
Det er sund fornuft at bruge et minustegn til at angive et negativt heltal. Computere kan dog kun gemme information i bits, som vi har set kun kan have værdierne nul eller en. Derfor kræver lagring af negative heltal i en parameter en anden tilgang.
Uden at gå i detaljer er én måde at gemme negative værdier på at bruge To's komplement konvention, hvor negative værdier repræsenteres af to-komplementet af deres egen værdi. Dette betyder grundlæggende, at tal, der har et "1" i den venstre del, er negative.
For at indstille negative værdier på en parameter tager du den maksimale værdi (afhængigt af parameterstørrelsen, i.e. 1, 2 eller 4 bytes) og træk den ønskede værdi fra.
Eksempler
Alt er lettere at forstå med et eksempel, så lad os se på nogle hverdagsenheder, der kræver lidt matematik, før vi indstiller parametrene.
Philio Multisensor GEN5
Et hurtigt kig på
Lad os tage Parameter 7 som et eksempel. NoteI dette eksempel bruger vi PST02-1A-parametrene.
Vi skal aktivere Binary Sensor Report Command Class og gøre enhedsrapporten "klar" efter en bevægelseshændelse for at få både bevægelses- og magnetsensorer til at fungere i de fleste tilfælde.
For at gøre dette skal vi aktivere bit 1 og bit 4 og tilføj det til det, der allerede er aktiveret som standard bit 2.
Dette oversættes til: (2 ^ 1) + (2 ^ 2) + (2 ^ 4) = 22
Så vores 1 byte decimal Parameteren skal indstilles til 22.
Aeon tangmeter
De 4 byte decimal Parametre, der bruges af Aeon-tangmeteret, kan være vanskelige at sammenligne med en 1-byte decimalparameter.
Lad os som et eksempel sige, at vi ønsker at konfigurere en Single Clamp-version af denne enhed. Vi har lært her at Parameter 103 bør indstilles til 2304 men hvorfor det?
Hvis vi ser på manuel Vi kan se en tabel på side 7, der viser alle de mulige muligheder for Værdi 1 til 4.
Det fortæller os også, at værdi 1 er MSB (Mest betydende bit) og værdi 4 LSB (Mindst betydende bit).
Når vi ved dette, kan vi anvende den samme logik, som vi har brugt, før vi startede fra LSB-bitten (værdi 4).Dette oversættes til:
| Værdi 1 (MSB) | |||||
| Lyd 5 | Lyd 4 | Lyd 3 | Lyd 2 | Lyd 1 | |
| Bit | 4 | 3 | 2 | 1 | 0 |
| Værdi | 4096 | 2048 | 1024 | 512 | 256 |
| Værdi 2 (LSB) | |||||
| Bind 3 | Bind 2 | Bind 1 | |||
| Bit | 2 | 1 | 0 | ||
| Værdi | 4 | 2 | 1 | ||
Aeon har dog brugt en anden logik på denne parameter, hvilket kan gøre tingene lidt sværere at forstå. Hvis vi ser på manualen, har vi:
- Værdi 1
- 0 - ændr ikke den aktuelle sirenelyd
- 1 - Sirenelyd 1 er valgt
- 2 - Sirenelyd 2 er valgt
- 3 - Sirenelyd 3 er valgt
- 4 - Sirenelyd 4 er valgt
- 5 - Sirenelyd 5 er valgt
- Værdi 2
- 0 - ændr ikke den aktuelle lydstyrke
- 1 - indstil lydstyrken til 88 dB
- 2 - indstil lydstyrken til 100 dB
- 3 - indstil lydstyrken til 105 dB
Disse er decimalværdierne, men de eranvendt med hensyn til at være spredt over en 2 byte-værdi.
Fordi værdierne for lyd og lydstyrke anvendes som enenkelt 2-byte parameter Vi skal konvertere bitmønstrene korrekt.
Det er nok nemmere at forstå med et eksempel:
- Se på sirene Sound 4, manualen siger det er værdien er 4
- Se nu på ovenstående 8-bit værdimønster - hvilken "bit" ville vi tjekke for at give værdi af 4 Svaret er bit 2
- Og hvilken værdi er bit 2 i den 2. byte af en 2-byte værdi? Svaret er 1024
Hvis det lyder kompliceret, kan det også være det :-)
Lad os se på et andet eksempel:
- Se på sirenelyd 3 med værdi 3
- Hvilken "bit" ville vi tjekke for at give værdi af 3 Vi skal aktivere bit 0 og 1 (1 + 2)
- Hvad er summen af bit 0 og 1 værdi på et standard 8-bit værdimønster? Svaret er 768 (512 + 256)
Note For en komplet liste over de decimalværdier, der skal bruges med Aeon Siren, se dette. guide Parameter 31-36 giver en bruger mulighed for at oprette sekvenser af to eller tre bevægelser for at udvide antallet af mulige handlinger. Disse er 2 byte decimal Parametre hvor hver gestus tager 4 bit. Hver gestus kan identificeres som følger:
| Værdi | 4 bits | Gestus |
| 0 | 0000 | tom |
| 1 | 0001 | ^ |
| 2 | 0010 | en |
| 3 | 0011 | & lt; |
| 4 | 0100 | > |
Sekvensbitmønsteret kan oversættes som:
| Værdi 1 (MSB) - reserveret | ||||
| Bit | 3 | 2 & | 1 | 0 |
| Værdi | 32768 | 16384 | 8192 | 4096 |
| Værdi 2 - første gestus | ||||
| Bit | 3 | 2 | 1 | 0 |
| Værdi | 2048 | 1024 | 512 | 256 |
| Værdi 3 - anden gestus | ||||
| Bit | 3 | 2 | 1 | 0 |
| Værdi | 128 | 64 | 32 | 16 |
| Værdi 4 (LSB) - tredje gestus | ||||
| Bit | 3 | 2 | 1 | 0 |
| Værdi | 8 | 4 | 2 | 1 |
At oprette en ^ (op)& gt; (højre)& lt; (venstre) sekvens:
- Værdi 1 er reserveret, så dens værdi er 0
- Værdi 2 er "op", så vi ville aktivere bit 0 (0001) = 256
- Værdi 3 er "rigtig", så vi ville aktivere bit 2 (0100) = 64
- Værdi 4 er "venstre", så vi ville aktivere bit 0 og 1 (0011) = 2 + 1
Hvis vi lægger alle værdier sammen, får vi 323.
Fibaro Bevægelsessensor GEN5
De 2 byte decimal
For at indstille en temperaturforskydning på -2,0 ºC skal du trække den ønskede absolutte værdi (20) fra den maksimale værdi, som parameteren kan antage (2^16).
Dette svarer til (2^16) – 20 = 65516.
Så vores 2-byte decimalparameter skal sættes til 65516.
Relaterede oplysninger
Ophavsret Vesternet 2017
Opdateret: 11-07-2017