Ο κώδικας Μορς είναι μια μέθοδος κωδικοποίησης χαρακτήρων που επιτρέπει στους χειριστές να στέλνουν μηνύματα χρησιμοποιώντας μια σειρά από μεγάλα και σύντομα ηλεκτρικά σήματα, ή με άλλα λόγια, χρησιμοποιώντας τελείες και παύλες.

Ποιος επινόησε τον κώδικα Μορς;

Ο κώδικας Morse εφευρέθηκε από τον Samuel F. B. Morse και τον βοηθό του Alfred Weil.

Πότε εφευρέθηκε ο κώδικας Μορς;

Ο κώδικας Μορς αναπτύχθηκε τη δεκαετία του 1830 και βελτιώθηκε τη δεκαετία του 1840.

Ποιο ήταν το πρώτο μήνυμα που στάλθηκε με κωδικό Μορς;

Το πρώτο επίσημο μήνυμα ήταν: «Τι έκανε ο Θεός» (στα Ρωσικά: Υπέροχα είναι τα έργα σου, Κύριε!). Στάλθηκε από τον Samuel F. B. Morse στις 24 Μαΐου 1844, στο άνοιγμα της τηλεγραφικής γραμμής Βαλτιμόρη-Ουάσιγκτον.

Σε τι χρησιμοποιείται ο κώδικας Μορς;

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

Πώς να χρησιμοποιήσετε τον κώδικα Μορς;

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

Πώς να μάθετε τον κώδικα Μορς;

Μπορείτε να μάθετε τον κώδικα Μορς ακούγοντας ηχογραφήσεις του κώδικα, καθώς και εφαρμόζοντας τις μεθόδους απομνημόνευσης λέξεων που μπορείτε να βρείτε σε διάφορους ιστότοπους. Ενας από βέλτιστες πρακτικέςεκμάθηση κώδικα Μορς το 2019 έγινε το πληκτρολόγιο Gboard από Google. Μπορείτε να μελετήσετε δωρεάν στο διαδίκτυο με τις ασκήσεις εκμάθησης κώδικα Μορς που παρέχονται από το Google Creative Lab.

Πώς να διαβάσετε τον κώδικα Μορς;

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

Πώς να μεταφράσετε τον κώδικα Μορς;

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

Τι είναι ο μεταφραστής κώδικα Μορς;

Ο μεταφραστής κώδικα Μορς επιτρέπει σε οποιονδήποτε να μεταφράσει τον κώδικα Μορς σε κείμενο και να αποκωδικοποιήσει εύκολα το μήνυμα που είναι γραμμένο στον κώδικα. Με τη βοήθεια ενός διαδικτυακού μεταφραστή κώδικα Μορς, ο καθένας μπορεί να μεταφράσει ένα απλό κείμενο στα ρωσικά ή σε άλλη γλώσσα σε κώδικα Μορς και αντίστροφα. Θυμάστε τον ήχο κλήσης SMS της Nokia; Αν θέλετε να ζήσετε νοσταλγία, προσπαθήστε να αποκρυπτογραφήσετε τον κωδικό "... -- ..." και μετά να παίξετε τον ήχο. Τι γίνεται αν χρειαστεί να αποκρυπτογραφήσετε ένα μυστικό μήνυμα σε κώδικα Μορς ή πέφτετε πάνω σε ένα πασχαλινό αυγό με έναν κωδικό στο παιχνίδι; Ο μεταφραστής κώδικα Μορς είναι στη διάθεσή σας 7/24, εάν έχετε σύνδεση στο διαδίκτυο και επιθυμείτε να μάθετε τον κώδικα Μορς.

    Υπάρχουν πολλές επιλογές για την αποκωδικοποίηση του σήματος κινδύνου SOS - "Save Our Souls", "Save Our Ship", "Swim or Sink", "Stop Other Signals", "Save From Death". Αλλά όλα αυτά είναι απλώς μνημονικά, που εφευρέθηκαν για καλύτερη απομνημόνευση, ενώ τη στιγμή της υιοθέτησης αυτού του σήματος ως πρότυπο στη Διεθνή Διάσκεψη Ραδιοτηλεγράφου το 1906, δεν δόθηκε καμία σημασία στη συντομογραφία. Ακόμη και τα ίδια τα γράμματα SOS μπορούν να αποδοθούν στην ακολουθία κώδικα Μορς (. . . - - - . . . .) πολύ υπό όρους, επειδή δεν υπάρχουν διαστήματα μεταξύ των γραμμάτων σε αυτήν. Και αποδέχτηκαν αυτόν τον συνδυασμό κουκκίδων και παύλων λόγω του γεγονότος ότι αποδείχθηκε πιο βολικός από άλλους για αναγνώριση και επιλογή στη γενική ροή σημάτων λόγω του επαρκούς μήκους και της συμμετρίας του.

    Ο Samuel Morse ήταν καλλιτέχνης μέχρι τα 34 του και δεν τον ενδιέφερε η τεχνολογία. Το 1825, ένας αγγελιοφόρος του παρέδωσε ένα γράμμα από τον πατέρα του που έλεγε ότι η γυναίκα του πέθαινε. Ο Μορς έφυγε αμέσως από την Ουάσιγκτον και πήγε στο Νιου Χέιβεν, όπου ζούσε η οικογένειά του, αλλά μέχρι να φτάσει, η γυναίκα του είχε ήδη ταφεί. Αυτό το περιστατικό ανάγκασε τον Μορς να εγκαταλείψει τη ζωγραφική και να εμβαθύνει στη μελέτη τρόπων γρήγορης παράδοσης μηνυμάτων σε μεγάλες αποστάσεις, γεγονός που οδήγησε στην ανάπτυξη του κώδικα Μορς και του ηλεκτρικού τηλέγραφου το 1838.

    Ο κώδικας Μορς στη συνηθισμένη του μορφή δεν επινοήθηκε από τον Μορς, αλλά από τον Γερμανό μηχανικό Gercke. Ο αρχικός κώδικας Μορς ήταν άβολος, αν και χρησιμοποιήθηκε σε ορισμένους αμερικανικούς σιδηροδρόμους στη δεκαετία του 1960.

    Στις 6 Φεβρουαρίου 1900, ένας ραδιοφωνικός σταθμός που βρισκόταν στη φινλανδική πόλη Κότκα μετέδωσε ένα ασύρματο τηλεγράφημα στο παγοθραυστικό Ermak με εντολή να σωθούν 50 ψαράδες στον σχισμένο πάγο. Ήταν η πρώτη μετάδοση ραδιοφωνικού σήματος κινδύνου στη θάλασσα. Η επιχείρηση διάσωσης ολοκληρώθηκε με επιτυχία.

    Τα σύγχρονα υποβρύχια είναι εξοπλισμένα με πιο αποτελεσματικά μέσα επικοινωνίας με τον «επίγειο κόσμο». Η επικοινωνία πραγματοποιείται σε εξαιρετικά μεγάλα κύματα, τα οποία είναι ικανά να διεισδύσουν σε βάθος ωκεανού έως και 300 μέτρα. Ειναι πολυ ακριβο" σύνδεση κινητής τηλεφωνίας”, το οποίο απαιτεί τη συντήρηση ισχυρών επίγειων πεδίων κεραιών που καταναλώνουν ισχύ έως και 30 MW και συνεχώς περιπλανώνται στα αεροσκάφη επικοινωνίας του ουρανού.

    Το σήμα SOS μεταδίδεται σε συχνότητα 600 μέτρων μόνο σε περίπτωση έκτακτης ανάγκης, όταν το πλήρωμα και οι επιβάτες βρίσκονται σε πραγματικό κίνδυνο για τη ζωή. Σε περίπτωση παραβίασης αυτού του κανόνα, ενδέχεται να επιβληθούν ποινές στους δράστες αδικαιολόγητου πανικού. Ή ηθικό, ότι στη ναυτική κοινότητα δεν είναι μια κενή φράση. Ή υλικό - όταν τα πλοία που ήρθαν στη διάσωση υφίστανται σημαντικές υλικές απώλειες. Ωστόσο, υπάρχει μια εξαίρεση σε αυτόν τον αμετάβλητο κανόνα. Ο καπετάνιος ενός σκάφους μπορεί, σε ορισμένες περιπτώσεις, να μεταδώσει πληροφορίες σχετικά με μια «κοινοτική συχνότητα» σε τρία σταθερά «λεπτά σιωπής» σχετικά με την εμφάνιση σοβαρής απειλής για τα πλοία στην περιοχή. Αυτές μπορεί να είναι αναφορές για δυσλειτουργίες φάρων, ηφαιστειακή δραστηριότητα, πειρατική δραστηριότητα, βυθισμένα πλοία ...

    Για να επιταχυνθούν οι ραδιοεπικοινωνίες, εισήχθησαν σε ευρεία χρήση συντομογραφίες, "Q-codes" τριών γραμμάτων και πολυάριθμες εκφράσεις αργκό. Από το ότι ο κώδικας Q μεταδίδεται με τη μορφή ερώτησης ή δήλωσης, αλλάζει η σημασία του. ΣΤΟ φωνητική επικοινωνίαΤο σήμα SOS δεν χρησιμοποιείται, το Mayday χρησιμεύει ως σήμα κινδύνου. Απαγορεύεται η παροχή σήματος SOS εάν δεν υπάρχει πραγματική απειλή για τη ζωή ανθρώπων ή πλοίου στη θάλασσα.

Σε αυτό το άρθρο, θα μιλήσω για τα καλύτερα διαδικτυακή μετάφρασηΚώδικες Μορς στο Διαδίκτυο και πώς να εργαστείτε μαζί τους. Παρά το γεγονός ότι ο κώδικας Μορς έχει ήδη βγει από τη μαζική χρήση, εξακολουθεί να βρίσκει τη χρήση του στο Πολεμικό Ναυτικό, στις εργασίες του Υπουργείου Εκτάκτων Καταστάσεων, αλλά και ως μέσο επικοινωνίας πολλών ραδιοερασιτεχνών. Η διαδικασία μετατροπής γράμμα προς γράμμα των λέξεων (φράσεων) σε κώδικα Μορς μπορεί να πάρει πολύ χρόνο, επομένως, για να επιταχυνθεί αυτή η διαδικασίααξίζει να χρησιμοποιήσετε ειδικό δίκτυο διαδικτυακές υπηρεσίες, επιτρέποντας για ένα κλάσμα του δευτερολέπτου να λάβουμε μια μετάφραση σε κώδικα Μορς των λέξεων που χρειαζόμαστε.

Τι πρέπει να γνωρίζετε για τη λειτουργία των υπηρεσιών μετατροπέα κώδικα Μορς;

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

Η εργασία με αυτές τις υπηρεσίες είναι αρκετά απλή: πηγαίνετε σε έναν τέτοιο πόρο, εισάγετε το κείμενο (ή τον κώδικα Μορς) που είναι απαραίτητο για τη μετατροπή σε ένα ειδικό παράθυρο, κάνετε κλικ στο κουμπί για την εκτέλεση της μετάφρασης και σχεδόν αμέσως λαμβάνετε το επιθυμητό αποτέλεσμα.

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

Ας ρίξουμε μια πιο προσεκτική ματιά στους δημοφιλείς διαδικτυακούς μεταφραστές κώδικα Μορς.

Telegraphist.ru - Εκμάθηση κώδικα Μορς σε απευθείας σύνδεση

  1. Η εργασία με τον ιστότοπο είναι αρκετά απλή. Εισάγετε το κείμενο του ακτινογραφήματος στα αριστερά για να το μετατρέψετε σε κώδικα Μορς (ή Κωδικός Μορς στο παράθυρο στα δεξιά για την αντίστροφη λειτουργία).
  2. Στη συνέχεια, επιλέξτε τη γλώσσα (ρωσικά ή αγγλικά) και κάντε κλικ στο κατάλληλο κουμπί με ένα βέλος για να εκτελέσετε τη διαδικασία μετάφρασης.
  3. Ο πόρος σάς προσφέρει επίσης να ακούσετε τον ήχο του υπάρχοντος κώδικα Μορς χρησιμοποιώντας το αντίστοιχο κουμπί αναπαραγωγής ήχου.

Boyslife.org - μια μορφή παιχνιδιού εκμάθησης κώδικα Μορς

Η δημοφιλής διεθνής πύλη ψυχαγωγίας boyslife.org προσφέρει στους χρήστες ένα βολικό εργαλείο για την εμφάνιση συμβόλων κώδικα Μορς για γράμματα του λατινικού αλφαβήτου. Καθώς και την ευκαιρία να δοκιμάσετε τις γνώσεις σας στον κώδικα Μορς με τη βοήθεια ειδικών τεστ.

Όταν πλοηγείστε σε έναν πόρο, θα δείτε εικονικό πληκτρολόγιο, στο οποίο κάθε γράμμα (αριθμός) στο κλειδί θα αντιστοιχεί στον αντίστοιχο κωδικό Μορς. Για να ελέγξετε τις γνώσεις σας για τον κώδικα Μορς, πατήστε το πλήκτρο "Τεστ 1: Ακούστε και μαντέψτε" (σας ζητείται να ακούσετε τον κωδικό Μορς και στη συνέχεια να μαντέψετε ποιος αριθμός ή γράμμα είναι) ή "Τεστ 2: Μορς το γράμμα" (πρέπει να πληκτρολογήσετε το απαιτούμενο γράμμα ή αριθμό με κωδικό Μορς).

Bestfree.ru - Μετατροπή κειμένου σε κώδικα Μορς και αντίστροφα

Για να εκτελέσετε μια απλή και βολική μετατροπή κειμένου σε κώδικα Μορς, θα πρέπει να χρησιμοποιήσετε την υπηρεσία bestfree.ru. Η υπηρεσία έχει μια απλή και βολική διεπαφή στη ρωσική γλώσσα, καθιστώντας εύκολη τη μετάφραση κειμένου από τυπικές κυριλλικές και λατινικές μορφές σε κώδικα Μορς και αντίστροφα.

  1. Για να εργαστείτε με υπηρεσίες, συνδεθείτε στο bestfree.ru.
  2. Επιλέξτε την επιθυμητή γλώσσα και κατεύθυνση μετατροπής.
  3. Πληκτρολογήστε το απαιτούμενο κείμενο στο αντίστοιχο παράθυρο και κάντε κλικ στο κουμπί "Μετατροπή".

Morsify.net - διεθνής διαδικτυακός μεταφραστής κώδικα Μορς

Η διεθνής υπηρεσία morsify.net είναι ένας μεταφραστής κώδικα Μορς με στοιχείο ήχου που σας επιτρέπει να αναπαράγετε τον ήχο του κώδικα Μορς που έχουμε (ή λάβαμε ως αποτέλεσμα μετάφρασης).

Η οθόνη εργασίας της υπηρεσίας χωρίζεται σε δύο παράθυρα. Στα αριστερά, μπορείτε να εισαγάγετε το κείμενο που χρειάζεστε στα κυριλλικά ή λατινικά και στα δεξιά, θα εμφανιστεί αυτόματα ο αντίστοιχος κωδικός Μορς.

Για να παίξετε τον κώδικα Μορς, κάντε κλικ στο κουμπί "Αναπαραγωγή" (με ένα βέλος) στην κορυφή.

4txt.ru - οικιακή υπηρεσία για τη μετατροπή κειμένου σε κώδικα Μορς

Και η τελευταία υπηρεσία για την οποία θέλω να μιλήσω σε αυτό το υλικό είναι το 4txt.ru. Η λειτουργικότητά του θυμίζει την υπηρεσία morsify.net που περιγράφεται παραπάνω, ενώ η αυτόματη μετατροπή κειμένου σε κώδικα Μορς εδώ λειτουργεί μόνο προς μία κατεύθυνση - από το Κυριλλικό (Λατινικό) στον κώδικα Μορς.

Διαφορετικά, η υπηρεσία διαθέτει ένα κλασικό κιτ εργαλείων για υπηρεσίες αυτού του τύπου.

συμπέρασμα

Σχεδόν όλοι οι διαδικτυακοί μεταφραστές κώδικα Μορς που αναφέρονται παραπάνω μας επιτρέπουν να μετατρέψουμε το κείμενο που χρειαζόμαστε σε μορφή κώδικα Μορς και αντίστροφα (με εξαίρεση την υπηρεσία 4txt.ru, η οποία λειτουργεί μονομερώς). Μεταξύ όλων των αναφερόμενων υπηρεσιών, θα ήθελα να επιστήσω την προσοχή του αναγνώστη στις υπηρεσίες telegraphist.ru και morsify.net. Επιτρέποντας όχι μόνο τη μετάφραση επιθυμητό κείμενοστον κώδικα Μορς, αλλά και να ακούσετε τον ήχο του αποτελέσματος, ο οποίος είναι χρήσιμος όταν εκπαιδεύετε την αντίληψη του κώδικα Μορς από το αυτί (ακρόαση).

Αλλά έχει σχεδιαστεί για να μελετά τους κώδικες των κυριλλικών γραμμάτων, κάτι που είναι άσχετο στις σύγχρονες ραδιοεπικοινωνίες (όλοι χρησιμοποιούν το λατινικό αλφάβητο, εκτός από τον γενναίο στρατό μας).

Ως εργαλείο για την υλοποίηση της ιδέας επιλέχθηκε η C ++ σε συνδυασμό με το Qt.

Η κύρια ιδέα του προγράμματος

Το άτομο (μονάδα χρόνου) του κώδικα Μορς είναι ένα σημείο, σε σχέση με αυτό σχηματίζεται η διάρκεια όλων των άλλων στοιχείων:
  1. Μια παύλα ισούται με τρεις ηχητικές κουκκίδες.
  2. Μια παύση μεταξύ στοιχείων ενός συμβόλου (σημαδού) είναι μια σιωπηλή κουκκίδα.
  3. Μεταξύ των πινακίδων - τρεις τελείες.
  4. Υπάρχουν επτά τελείες ανάμεσα στις λέξεις.
Όπως μπορείτε να δείτε, οποιοσδήποτε κώδικας που βασίζεται στον κώδικα Μορς μπορεί να αναπαρασταθεί ως ένα σύνολο κουκκίδων που ακούγονται και δεν ακούγονται: Ξεκίνησα από αυτήν την ιδέα και αυτή η λύση μου φάνηκε αρκετά πρωτότυπη.

Η αρχική υλοποίηση

Στην πρώτη έκδοση του προγράμματος, ο συνδυασμός ηχητικών και μη σημείων αποθηκεύτηκε ως διάνυσμα με boolean στοιχεία, όπου αληθήςαντιστοιχούσε στη συμπερίληψη του ήχου, και ψευδής- ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ.

Όπως ήδη καταλάβατε, για να πάρω το τελικό σήμα, απλώς «τράβηξα» τον ήχο με κάποια καθυστέρηση (χρησιμοποιώντας χρονοδιακόπτη ίση με τη διάρκεια ενός σημείου σε χιλιοστά του δευτερολέπτου) με ένα αρχείο .wav που αναπαράγεται ασταμάτητα με ημιτονοειδή εγγραφή. Αλλά αυτή η προσέγγισηείχε ένα σημαντικό μειονέκτημα και συνίστατο στο γεγονός ότι κάθε σημείο έπρεπε να φορτωθεί χωριστά χρησιμοποιώντας έναν υπερφορτωμένο χειριστή ή μια ειδική μέθοδο. Λόγω αυτής της προσέγγισης, έπρεπε να γράψω μια ξεχωριστή μακροεντολή για κάθε γράμμα (όπως αυτό - #define I DOT<< false << DOT) и создать огромный жуткий διακόπτηςνα παίξει την περασμένη χορδή. Ήταν απαίσιο, αλλά αν είστε περίεργοι, μπορείτε να το ελέγξετε
με την πρώτη έκδοση του προγράμματος (δεν κατάφερα να ανεβάσω πλήρως το τοπικό αποθετήριο στο GitHub - μόνο την πιο πρόσφατη έκδοση).

Ένα κομμάτι από έναν ανατριχιαστικό διακόπτη:

bool Morse::StringToMorse (QString &line) ( line += "\0"; for (int i = 0; i< line.size () - 1; ++i) { switch (line.at(i).unicode ()) { case "A": *this << A; if (line.at (i + 1) == " ") continue; else *this << MINI_SPACE; break; case "B": *this << B; if (line.at (i + 1) == " ") continue; else *this << MINI_SPACE; break; // И так далее


Και κάπως έτσι ενεργοποιείται και σβήνει ο ήχος (στην πραγματικότητα, η παραγωγή του κωδικού ήχου):

void Morse::PlayLinePoints () ( QTimer::singleShot (duration_point_, this, SLOT (Mute ())); sound_.play (); ) void Morse:: Mute () ( if (line_points_.empty ()) ( / /Διακοπή αναπαραγωγής sound_.stop (); return; ) if (line_points_.at (0)) ( //Ενεργοποίηση του ήχου sound_.setMuted (false); line_points_.remove (0); QTimer::singleShot (duration_point_, this , SLOT (Σίγαση ())), επιστροφή ; επιστροφή; ))

τελική έκδοση

Αυτές οι μακροεντολές αποδείχτηκαν πολύ δυσκίνητες και η τελειομανία μου δεν μπορούσε πλέον να κοιτάξει αυτές τις τερατώδεις κατασκευές. Αφού σκέφτηκα λίγο, κατέληξα στο συμπέρασμα ότι έχω μια καλή ιδέα, αλλά η αποθήκευση κωδικών με τη μορφή μακροεντολών είναι πολύ άβολη και αν λύσετε αυτό το πρόβλημα, τότε όλα θα πάνε καλά. Ως αποτέλεσμα, το QMap χρησιμοποιήθηκε για την αποθήκευση κωδικών:

// Αποθηκεύει τους κατάλληλους συνδυασμούς κουκκίδων και παύλων των χαρακτήρων QMap κωδικοί_;
Αυτή η προσέγγιση αποδείχθηκε πολύ βολική. Τώρα απλώς χρησιμοποίησα τον τρέχοντα χαρακτήρα που παίζει ως κλειδί και ετοιμάστηκα
για την αναπαραγωγή του κώδικα (ένα σύνολο τιμών boolean), ωστόσο, ο αλγόριθμος αναπαραγωγής έγινε λίγο πιο περίπλοκος: ήταν απαραίτητο να εισαγάγετε τον μετρητή του τρέχοντος στοιχείου του χαρακτήρα και τον μετρητή χαρακτήρων στη γραμμή:

Νέα υλοποίηση αναπαραγωγής:

void Morse::MiniSpace () ( if (stop_) ( this->Stop (); return; ) sound_.setMuted (true); ++id_element_; //Μετάβαση σε άλλο στοιχείο κώδικα if (id_element_ == codes_.value ( string_to_play_.at (id_char_)).size ()) ( ++id_char_; id_element_ = 0; QTimer::singleShot (duration_dot_ * 3, this, SLOT (Σίγαση())); //Παύση μεταξύ επιστροφής χαρακτήρων; ) QTimer: :singleShot (duration_dot_, this, SLOT (Σίγαση())); //Παύση μεταξύ στοιχείων χαρακτήρων ) void Morse::Space () ( if (stop_) ( this->Stop (); return; ) sound_.setMuted (true ); //Η παύση διαρκεί 7 πόντους //Αλλά επειδή μετά τον χαρακτήρα υπάρχει μια παύση τριών σημείων, τότε πρέπει να οριστεί μια πρόσθετη παύση σε μήκος 4 πόντων QTimer::singleShot (duration_dot_ * 4, this, SLOT (Σίγαση ())); ) void Morse:: Mute () ( if (stop_) ( this->Stop (); return; ) if (id_char_ == string_to_play_.size ()) ( // Line ended this->Stop ( ; return; ) if (string_to_play_.at (id_char_) == " ") ( Space(); ++id_char_; //Μετάβαση σε άλλο στοιχείο κώδικα επιστροφή; ) if (κωδικοί _.find (string_to_play_.at (id_char_)) == codes_.end ()) ( qDebug()<< string_to_play_.at (id_char_) << ": No code!"; sound_.stop (); return; } sound_.setMuted (false); //Включаем звук if (codes_.value (string_to_play_.at (id_char_)).at (id_element_)) { QTimer::singleShot (duration_dot_, this, SLOT (MiniSpace())); //Воспроизводим точку } else { QTimer::singleShot (duration_dot_ * 3, this, SLOT (MiniSpace())); //Воспроизводим тире } } bool Morse::Play () { if (!stop_) return false; if (string_to_play_ == "") return false; stop_ = false; id_char_ = 0; id_element_ = 0; sound_.setMuted (true); //Выключаем звук sound_.play (); Mute (); } void Morse::Stop () { if (stop_) return; sound_.stop (); id_char_ = 0; id_element_ = 0; stop_ = true; }


Σημαία να σταματήσει_εισήχθη για να αποτρέψει τη λανθασμένη λειτουργία του προγράμματος (δύο κλήσεις στη σειρά στο Play() και άλλα κακά πράγματα).
Δεν βλέπω κανένα λόγο να συμπεριλάβω τους υπόλοιπους πηγαίους κώδικες και αρχεία κεφαλίδων στο σώμα του άρθρου, αφού όλα είναι αρκετά προφανή και διαφανή εκεί.

Μπορείτε να κάνετε λήψη του πλήρους σετ πηγών για την πιο πρόσφατη έκδοση στο github. Η σύνταξη μιας γραφικής διεπαφής είναι μια ασήμαντη εργασία, αλλά παρόλα αυτά, εάν δημιουργηθεί ένα γραφικό περιβάλλον, τότε θα προσθέσω έναν σύνδεσμο. Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια, γράψτε στα σχόλια - σίγουρα θα απαντήσω.

Εφιστούμε την προσοχή σας στον διαδικτυακό μεταφραστή κώδικα Μορς.

Τι σημαίνει? Ας υποθέσουμε ότι πρέπει να μεταφράσετε ή να ακούσετε πώς θα ακούγεται το κείμενό σας μεταφρασμένο σε κώδικα Μορς. Εισάγετε το κείμενό σας στο αριστερό πλαίσιο, υποδεικνύετε τη γλώσσα του κειμένου παρακάτω και πατάτε το βέλος προς τα δεξιά. Στο δεξί παράθυρο θα λάβετε τον κώδικα Μορς του κειμένου σας. Κάνοντας κλικ στο κουμπί "play" παρακάτω, μπορείτε να ακούσετε το κείμενό σας σε κώδικα Μορς. Με αυτόν τον τρόπο θα χρησιμοποιήσετε τον μεταφραστή του κώδικα Μορς στο διαδίκτυο.

Online μεταφραστής κειμένου
στον κώδικα Μορς και πίσω

Στη κειμενική ερμηνεία του κώδικα, το «σήμα διαμερίσματος» (-···-) χρησιμοποιείται για να υποδείξει ένα κενό. Αυτό γίνεται αποκλειστικά για ευκολία αντιγραφής.

Προσοχή!Το ενσωματωμένο πρόγραμμα αναπαραγωγής λειτουργεί καλά στο Chrome, κανονικά - στην Opera (αν κλείσει, μπορείτε να κωδικοποιήσετε ξανά το κείμενο σε κώδικα Μορς, βοηθάει), πολύ μέτρια - σε σαφάρι. Δεν λειτουργεί καθόλου σε Firefox και Internet Explorer .

Στην ηχητική έκδοση του μηνύματος, τηρούνται όλοι οι κανόνες: η διάρκεια ενός σημείου λαμβάνεται ως μονάδα χρόνου. το μήκος μιας παύλας είναι τρεις τελείες. παύση μεταξύ στοιχείων του ίδιου χαρακτήρα - μία τελεία, μεταξύ χαρακτήρων σε μια λέξη - 3 τελείες, μεταξύ λέξεων - 7 κουκκίδες.

Το αρχείο ήχου για λήψη παρουσιάζεται σε μορφήWAV (Πρέπει να γίνει λήψη, όχι να ανοίξει σε πρόγραμμα περιήγησης). Είναι μεγάλο: για παράδειγμα, ο κωδικός Μορς για αποστολή«Ο Έλληνας πέρασε το ποτάμι. βλέπει έναν Έλληνα, έναν καρκίνο στο ποτάμι. βάλε το χέρι του Έλληνα στο ποτάμι, καρκίνος από το χέρι του Έλληνα τσαπ.ζυγίζει 209 KB(αν και περιέχει μόνο835 bitπληροφορίες).

Θέλετε να δοκιμάσετε τις δυνάμεις σας; Δεν υπάρχει τίποτα πιο εύκολο.

Μορς με κώδικα:

κυριλλικό
λατινικά
κώδικας Μορς
άσμα
ΑΛΛΑ
ΑΛΛΑ
. —
αχ ναι
σι
ΣΤΟ
— . . .
μπα-κι-τε-κουτ
ΣΤΟ
W
. — —
βι-ντα-λα
σολ
σολ
— — .
χα-ρα-τζι
ρε
ρε
— . .
ντο-μι-κι
μι
μι
.
υπάρχει
ΚΑΙ
V
. . . —
ίδια-λε-ζι-εκατό
W
Ζ
— — . .
για-κα-τι-κι
Και
Εγώ
. .
i-di
Υ
J
. — — —
και σύντομο
Προς την
Προς την
— . —
Πώς είσαι
μεγάλο
μεγάλο
. — . .
λου-να-τι-κι
Μ
Μ
— —
μητέρα
H
Ν
— .
δωμάτιο
Ο
Ο
— — —
κοντά
Π
Π
. — — .
πι-λα-πο-ετ
R
R
. — .
re-sha-et
ΑΠΟ
μικρό
. . .
β-όχι-ε
Τ
Τ

Έτσι
Στο
U
. . —
u-nes-lo
φά
φά
. . — .
φι-λι-μον-τσικ
Χ
H
. . . .
hee-mi-chi-te
ντο
ΑΠΟ
— . — .
τσαπ-λι-να-σι
H
Οχι
— — — .
cha-sha-no
W
Οχι
— — — —
sha-ro-wa-ra
SCH
Q
— — . —
sha-you-not-sha
β, β
Χ
— . . —
τότε-soft-cue-sign
μικρό
Υ
— . — —
s-not-on-up
μι
Οχι
. . — . .
ε-λε-ρον-τσι-κι
YU
Οχι
. . — —
Τζουλιάνα
Εγώ
Οχι
. — . —
i-small-i-small

Αλλά οι μελωδίες των αριθμών και τα πιο κοινά σημάδια. Σημειώνω ότι σε αμιγώς ψηφιακά κείμενα, το μηδέν μεταφέρεται συχνά με μία παύλα, όπως το γράμμα Τ - αυτό διαφοροποιεί ευχάριστα τη μετάδοση και εξαλείφει την ανάγκη να ακούτε πέντε παύλες στη σειρά.)
Σημάδι
κώδικας Μορς
άσμα
0
— — — — —
μηδέν-ο-ο-ο-λο
1
. — — — —
και-μόνο-προς-ένα-on
2
. . — — —
Πήγα στο βουνό
3
. . . — —
τρία-τε-μπε-μα-λο, ή Ι-κου-κα-ρα-τσα
4
. . . . —
θρ-βε-ρι-τε-κα
5
. . . . .
πέντε-τι-λε-τι-ε
6
— . . . .
έξι-τι-μπε-ρι
7
— — . . .
ναι-ναι-σε-με-ρικ
8
— — — . .
οκτώ-μο-γω-και-δι
9
— — — — .
αλλά-on-but-on-mi
?
. . — — . .
όπου-να-ρωτήσω-πι-κάθομαι
!
— — . . — —
by-ka-no-by-ka-for
,
. — . — . —
και-έτσι-και-έτσι
\ (διαχωριστικό)
— . . . —
time-de-li-te-ka