Table of Contents
Tiedonsiirtojen laskentatavan ymmärtäminen Arduino-sarjaviestinnässä on välttämätöntä, jotta voidaan optimoida tiedonvaihto Arduinon hallituksen ja muiden laitteiden välillä. Tässä prosessissa mitataan tietyn ajanjakson aikana siirrettyjen tietojen määrää ja lasketaan lyöntien tai tavujen määrä sekunnissa.
Sarjaviestin perustaminen
Ennen siirtohintojen laskemista on varmistettava, että Arduino on määritetty kommunikoimaan tietyllä baud-nopeudella. Tämä on asetettu käyttämällä -funktiota koodin määrityksessä. Yhteiset baud-hinnat sisältävät 9600, 115200 ja muut.
Esimerkki:
[[LLT:1]]
Tietojen siirron mittaaminen
Siirtohintojen mittaamiseksi lähetä tiedossa oleva määrä tietoja Arduinosta ja kirjaa käytetty aika. Käytä -funktiota seurataksesi toimitusajan kulumista.
Lähetä esimerkiksi merkkijono ja mittaa, kuinka kauan lähetys kestää:
[[LLT:3]]
[[LLT:4]]
Laske kesto:
[[LLT:6]]
Siirtonopeuden laskeminen
Määritä bittinä tai tavuna lähetettyjen tietojen määrä. Esimerkiksi 13 merkkiä painavan merkkijonon lähettäminen on 13 tavua tai 104 bittiä (olettaen 8 bittiä tavua kohti).
Käytä kaavaa:
Siirtonopeus = Tiedon koko / kesto
jossa
- Tietojen koko: tavuina tai bittinä
- Kesto: sekunteina (muuntaa millisekuntia sekunneiksi)
Esimerkiksi jos 13 tavua lähetetään 50 millisekunnin kuluessa:
[[LLT:7]]
Lisävinkkejä
Varmista, että sarjamonitori tai laite on asetettu samaan tahtiin datahäviön välttämiseksi. Toista mittaukset useita kertoja tarkkuuden ja keskiarvojen osalta.