Η κατανόηση του τρόπου υπολογισμού των τιμών μεταφοράς δεδομένων στην σειριακή επικοινωνία Arduino είναι απαραίτητη για τη βελτιστοποίηση της ανταλλαγής δεδομένων μεταξύ του πίνακα Arduino και άλλων συσκευών.

⁇ Σειριακής Επικοινωνίας

Πριν από τον υπολογισμό των ποσοστών μεταφοράς, βεβαιωθείτε ότι το Arduino έχει διαμορφωθεί για να επικοινωνεί με συγκεκριμένο ρυθμό baud. Αυτό ορίζεται χρησιμοποιώντας τη λειτουργία [[LFT:0]]] στο τμήμα εγκατάστασης () του κώδικα.

Παράδειγμα:

Μέτρηση της μεταφοράς δεδομένων

Για τη μέτρηση των ποσοστών μεταφοράς, στείλτε ένα γνωστό ποσό δεδομένων από το Arduino και καταγράψτε το χρόνο που απαιτείται. Χρησιμοποιήστε τη λειτουργία για να παρακολουθείτε το χρόνο που πέρασε κατά τη διάρκεια της μετάδοσης.

Για παράδειγμα, στείλτε μια σειρά χαρακτήρων και μετρήστε πόσο χρόνο χρειάζεται για να μεταδοθεί:

Υπολογίστε τη διάρκεια:

Υπολογισμός του ποσοστού μεταφοράς

Καθορίστε το ποσό των δεδομένων που αποστέλλονται σε bits ή bytes. Για παράδειγμα, αν στείλετε μια συμβολοσειρά 13 χαρακτήρων, το μέγεθος των δεδομένων είναι 13 bytes ή 104 bits (υποθέτοντας 8 bits ανά byte).

Χρήση του τύπου:

Βαθμός μεταφοράς = Μέγεθος δεδομένων / διάρκεια

όπου:

  • Μέγεθος δεδομένων: σε bytes ή bits
  • ⁇ ιάρκεια: σε δευτερόλεπτα (μετατροπή χιλιοστοδευτερόλεπτο σε δευτερόλεπτα)

Για παράδειγμα, εάν 13 bytes μεταδίδονται σε 50 χιλιοστά του δευτερολέπτου:

Πρόσθετες συμβουλές

Βεβαιωθείτε ότι η σειριακή οθόνη ή η συνδεδεμένη συσκευή έχει οριστεί με τον ίδιο ρυθμό baud για να αποφευχθεί η απώλεια δεδομένων. Επαναλάβετε τις μετρήσεις πολλαπλές φορές για την ακρίβεια και το μέσο όρο των αποτελεσμάτων.