Un programme pour générer du code sonore Morse. Code Morse d'auto-apprentissage Code Morse en programme de téléchargement russe

L'application "" est un moyen très pratique d'apprendre le code Morse pendant votre temps libre, car étudier sur un ordinateur n'est pas très pratique, mais un appareil mobile avec la plateforme Android dans votre poche.

But
Certaines personnes, pour certaines raisons, ont besoin de connaître un langage secret utilisé par les agents de renseignement et d'autres services de renseignement depuis l'Antiquité, tandis que d'autres ont besoin de connaissances uniquement pour leur propre développement.

L'application pédagogique présentée "" vous aidera à maîtriser rapidement cette langue.

Interface et principe de fonctionnement
Le projet éducatif gratuit est élégant et beau. Une interface simple avec un menu clair et concis apparaît devant l'utilisateur. Au total, le programme est présenté en dix leçons principales, chacune contenant trois exercices.
1. Mode « Mémoire », où l'utilisateur entend les nouveaux sons présentés et les nouvelles lettres.


2. Exercice « Réception ». Ici, l'utilisateur est invité à identifier indépendamment les sons appris à l'oreille.
3. Mode "Transfert". Dans cet exercice, l’intelligence artificielle suggérera certains sons à transmettre.
Comme fonctionnalité pratique, il convient de noter que le programme enregistre toutes les erreurs commises et se concentre à l'avenir sur les erreurs afin de consolider les connaissances et de vous aider à vous en souvenir et à ne pas commettre d'erreurs à l'avenir.

Mode supplémentaire
Le développeur propose également d’étudier le code Morse de manière ludique.

Il y a encore 10 leçons ici, mais elles seront déjà composées de 2 exercices : recevoir et transmettre. Sous forme de jeu, il est beaucoup plus facile pour beaucoup de mémoriser de nouvelles données.

L'application éducative "" est un projet unique pour les appareils mobiles dotés du système d'exploitation Android, qui sera utile et intéressant pour beaucoup.

Le programme Morse Trial génère des radiogrammes en code Morse avec une vitesse, des pauses et une tonalité variables. Il est possible de charger du texte à partir de votre fichier, ainsi que de générer du texte de manière aléatoire. Il est possible d'ajouter du bruit lors de l'écoute des radiogrammes pour plus de réalisme.

Code Morse, code Morse, «code Morse» est une méthode de codage des lettres de l'alphabet à l'aide de signaux longs et courts, appelés «tirets» et «points» (ainsi que des pauses séparant les lettres). La durée d'un point est prise comme unité de temps. La durée d'un tiret est égale à trois points. La pause entre les caractères d'une lettre est d'un point, entre les lettres d'un mot - 3 points, entre les mots - 7 points. Il doit son nom à l'inventeur américain Samuel Morse, qui l'a inventé en 1835. Le code Morse est la première méthode numérique de transmission d'informations. Le télégraphe et le radiotélégraphe utilisaient à l'origine le code Morse ; plus tard, le code Baudot et l'ASCII, plus pratiques pour l'automatisation, ont commencé à être utilisés. Cependant, il existe désormais des moyens de génération et de reconnaissance automatiques du code Morse. Pour transmettre les lettres russes, des codes de lettres latines similaires ont été utilisés ; cette correspondance d'alphabets est ensuite passée dans MTK-2, puis dans KOI-7 et KOI-8 (cependant, en code Morse la lettre Q correspond à Ш, et en MTK et KOI-Ya).

L'objectif principal du programme Morse Trial est d'améliorer les compétences en réception télégraphique. Téléchargez le programme de formation Morse Trial Peut

Mais si vous ne connaissez pas déjà le code Morse, vous pourrez alors effectuer votre auto-apprentissage sur le site du LCWO selon la méthode de Koch

La méthode Koch est une manière simple de développer directement les réflexes. Cependant, cela nécessite soit un ordinateur doté d’un logiciel approprié, soit un entraîneur personnel. C'est pour cette raison que la méthode de Koch a été ignorée pendant tant d'années. Maintenant que l’ordinateur a pris sa place habituelle sur le bureau du radioamateur, la méthode Koch a toutes les chances de devenir un standard pour la formation des opérateurs radiotélégraphistes.

La formation se déroule comme suit :

  • Vous configurez votre programme pour générer des signaux CW à une vitesse d'environ 20 mots par minute et par caractère, mais avec des pauses légèrement plus longues (la vitesse effective devrait être d'environ 15 mots par minute).
  • Ensuite, vous prenez du papier et un crayon et commencez à prendre. Lors de la première leçon, l'ordinateur ne doit transmettre que deux caractères. Autrement dit, dans la première leçon, vous ne devez reconnaître que deux options. Vous acceptez le texte pendant 5 minutes, puis vérifiez l'exactitude du texte reçu et calculez le pourcentage de caractères corrects.

Adjuc— cet assistant en ligne est spécifiquement destiné à l'auto-apprentissage du télégraphe. Après votre inscription, le site deviendra votre professeur personnel. Vous maîtriserez le télégraphe en jouant à un jeu de devinettes - vous développerez des réflexes conditionnés au son des signes et les écrirez - si vous le souhaitez - avec votre main, si vous le souhaitez - sur le clavier. La méthode a été développée par le Vénérable Ludwig Koch spécifiquement pour la formation individuelle. Sur le site, il vous sera demandé de suivre 40 leçons ; ne passez à la leçon suivante qu'après avoir maîtrisé la précédente. Vous êtes seulement tenu de pratiquer régulièrement ; la fréquence et la durée ne sont pas clairement réglementées. Vous n'avez pas besoin de charger quoi que ce soit sur votre ordinateur. Vous pouvez étudier depuis n’importe quel ordinateur doté d’un accès Internet à la maison, au travail ou dans un cybercafé.



Pour les réparations et autres problèmes techniques, cliquez ici. Réparation d'équipements ménagers et de bureau.


Programmes informatiques pour apprendre le code Morse. Kouban Krasnodar.

Programme ADKM-2000.


Le programme ADKM-2000, à partir de la version 2.7, est devenu totalement gratuit. Pour mettre à niveau les versions 2.0-2.5 vers la version 2.7, téléchargez ce fichier. Pour mettre à jour les versions inférieures à 2.0, installez d'abord la version 2.5 et mettez-la à jour.

Description générale.

Le produit logiciel ADKM-2000 version 2.5 (ci-après dénommé ADKM-2000) est destiné à la formation des opérateurs radiotélégraphistes et à l'organisation de concours de radiotélégraphie à haut débit.

Fonctions principales. ADKM-2000 remplit les fonctions suivantes :

Reproduction de radiogrammes à partir de caractères du code Morse avec des paramètres spécifiés :

· vitesse de formation de 5 à 399 zn/min *

· discrétion du réglage de la vitesse 1 zn/min

· pause entre les caractères de 3 à 15 (3,5,7,9,11,13,15) **

· fréquence du signal de 100 à 3500 Hz

· reproduction des interférences avec commutation rapide de quatre types d'interférences

· contrôle du volume séparé du volume du signal principal et du bruit ***

Prise en charge du système PARIS

Programme ADKM-2008.

© Tous les droits de propriété sur le programme "ADKM_2008" appartiennent à Ivan Viktorovich Kozhevnikov

E-mail: [email protégé]

Capteur automatique de code Morse 2008.

Version 2008.1.19-02

Introduction.

Le programme est conçu pour étudier et améliorer les compétences en code Morse.

Les pré-requis techniques.

Vitesse d'horloge du processeur 200 MHz ou supérieure

RAM 64 Mo ou plus

Windows 2000 ou XP

Disponibilité de la bibliothèque msvbvm60.dll

Installation.

Décompressez l'archive dans n'importe quel répertoire, exécutez ADKM_2008.exe

Ce programme est distribué gratuitement. Tous les droits de propriété et droits d'auteur sur le programme (y compris l'un de ses composants : images graphiques, enregistrements sonores, textes, etc.), les documents imprimés qui l'accompagnent et toutes les copies du programme appartiennent à l'auteur, Ivan Viktorovich Kozhevnikov.

Le programme est gratuit. Vous pouvez distribuer librement la distribution du programme. Vous ne pouvez réaliser aucun profit commercial en distribuant cette distribution. Vous ne pouvez en aucun cas modifier la distribution du programme.

Il est interdit de faire de l'ingénierie inverse sur la technologie, de décompiler le programme ou de modifier de toute autre manière le programme ou la documentation qui l'accompagne.

Dans la fenêtre principale du programme, vous pouvez modifier le numéro de texte, la vitesse de transmission du texte, le type de texte, démarrer et arrêter la transmission de texte en code Morse, ainsi que masquer/afficher le texte transmis et ouvrir une fenêtre supplémentaire conçue pour saisir le texte reçu avec le contrôle de réception correcte. Le menu propose des options pour quitter le programme, définir des paramètres supplémentaires pour la transmission de texte, cette brève aide, des informations sur le programme et l'auteur.

Le texte est généré à l'aide d'un générateur de nombres pseudo-aléatoires et est directement lié au numéro du texte.

La vitesse de transmission du texte varie de 20 à 299 caractères/minute.

Le type de texte peut être latin (anglais), national (russe, allemand), numérique, numérique avec un zéro court, des signes de ponctuation, diverses variantes de texte mixte, ainsi que spécial (pour entraîner la réception de certains caractères saisis par l'utilisateur ).

S'il est nécessaire de transmettre un certain texte (sémantique), il peut être saisi dans la fenêtre d'affichage de texte ou collé depuis le presse-papiers (l'exactitude du texte n'est pas vérifiée et tous les caractères qui ne peuvent pas être transmis par le code Morse sont ignorés lors de la transmission du texte ).

Dans la fenêtre des paramètres supplémentaires, vous pouvez modifier la pause entre les caractères, la pause entre les groupes (la pause entre les groupes ne peut pas être inférieure à la pause entre les caractères + 4 points), le nombre de caractères dans un groupe, le nombre de groupes dans le texte, fréquence de tonalité, langue de l'interface du programme, ajout/suppression du préfixe de début de texte VVV= et signal de fin de texte AR (ETS).

La fenêtre de saisie de texte est destinée à saisir le texte reçu. Si le caractère suivant n'est pas reçu correctement, le symbole « _ » s'affiche à la place. ATTENTION! Le texte doit être saisi dans la langue dans laquelle le texte transmis est affiché (la casse des caractères peut être n'importe laquelle). Les groupes sont séparés par la barre d'espace. La traduction de ligne est effectuée automatiquement (aucune touche supplémentaire ne doit être enfoncée). Si vous n’acceptez pas un signe, vous devez alors appuyer sur n’importe quelle touche. Un caractère est considéré comme accepté correctement uniquement s'il est écrit dans la bonne position (c'est-à-dire sans décaler le texte).

Programme Master CW.

Le programme CW Master est conçu pour former à la réception CW.

Il est divisé en deux modules.

Le module principal (l'onglet "Réception des indicatifs d'appel") est écrit sur la base du programme bien connu RUFZ.

RUFZ est bon pour tout le monde, mais son fonctionnement exclusivement sous DOS crée des obstacles importants et parfois tout simplement insurmontables à son utilisation --- la plupart des cartes son modernes n'ont tout simplement pas de pilotes DOS dans leur nature. La qualité d'écoute du tweeter intégré à l'ordinateur laisse beaucoup à désirer.

Le deuxième module (onglet "Réception de textes et radiogrammes") --- génère et reproduit des radiogrammes numériques, alphabétiques et du texte "ouvert".

Contrairement à RUFZ, ce programme fonctionne sous Win95/98/NT/2000/XP avec n'importe quelle carte son (y compris intégrée), mais il ne fonctionne pas avec le haut-parleur intégré.

Le programme n'écrit rien ni dans le registre ni dans les répertoires système de Windows, ce qui vous permet de l'utiliser même en tant qu'utilisateur avec des droits limités dans Win NT/2000.

Le programme ne nécessite aucune installation. Les fichiers cwmaster.exe, master.ped et readme.txt doivent être placés dans un répertoire partagé et exécuter cwmaster.exe.

2. Module "Réception des indicatifs d'appel" --- Principes généraux.

Le programme transmet à son tour 30 indicatifs d'appel réels, sélectionnés aléatoirement dans le fichier master.ped. Si l'indicatif d'appel est reçu correctement, alors la vitesse de transmission du suivant augmente de 2 mots par minute. Si elle est incorrecte, la vitesse est réduite de 1 mot par minute. La tonalité de transmission de chaque indicatif d'appel varie dans de petites limites de manière aléatoire.

Des points sont attribués pour la réception de chaque indicatif d'appel. Le nombre de points dépend du nombre d'erreurs commises lors de la réception, de la longueur de l'indicatif d'appel et de la vitesse de transmission.

La dépendance à la vitesse est quadratique, la dépendance à la longueur de l'indicatif d'appel est linéaire.

Le nombre de points ne dépend pas de la rapidité de saisie de l'indicatif d'appel.

Un indicatif d'appel non accepté peut être répété en appuyant sur la touche F6 un nombre illimité de fois, cependant, à chaque répétition, le nombre de points sera réduit de moitié et la vitesse, même si elle est reçue correctement, n'augmentera pas.

Dans cette version, suite à de nombreuses demandes, la possibilité d'enregistrer la vitesse et la tonalité des indicatifs d'appel transmis a été introduite. Cependant, dans ce mode, aucun point n'est attribué et, par conséquent, rien n'est inscrit dans le tableau des résultats.

3. Module « Réception des indicatifs d'appel » --- Comment travailler ?

Après avoir démarré le programme, entrez votre indicatif d'appel, définissez la vitesse de transmission initiale en WPM, la tonalité initiale du signal reçu.

Pour contrôler les réglages préliminaires, il existe un mode « Test préliminaire », dans lequel la lettre V est transmise en continu. Vous pouvez y accéder en appuyant sur le bouton correspondant ou sur la touche F3.

Pour commencer la réception, appuyez sur le bouton « Démarrer » (ou sur la touche Entrée). Une fois l'indicatif d'appel retenti, saisissez-le sur le clavier et appuyez sur la touche Entrée. La réception peut être arrêtée à tout moment en appuyant sur la touche Stop ou Esc du clavier.

Le nombre total de points est inscrit dans le tableau des résultats. La colonne WPM affichera la valeur maximale de la vitesse à laquelle au moins un indicatif d'appel a été correctement reçu.

Si aucun indicatif d'appel n'a été reçu correctement ou si aucun point n'a été marqué, le résultat n'est pas inscrit dans le tableau. Une fois le tableau (19 lignes) complété, il est remis à zéro, mais le meilleur résultat en termes de points est sauvegardé et enregistré dans la première ligne, ce qui permet de s'entraîner davantage en se concentrant sur les meilleurs :)

4. Module "Réception de textes et radiogrammes"

Avec les radiogrammes, tout doit être clair : nous le formons, cliquons sur « Démarrer » et notons ce qui a été reçu sur un morceau de papier. Un tel «enregistrement manuel» est utile dans les premières étapes de l'apprentissage de la CW, et après avoir atteint une vitesse de réception de 25 à 30 mots par minute, il est conseillé d'abandonner l'enregistrement et de passer à la formation à la réception de texte clair simplement «à l'oreille». De plus, il est conseillé d'écouter d'abord des mots courts, tels que « quoi », « comment », etc., afin de mémoriser leur son, puis de passer à des mots plus longs.

Dans la fenêtre, vous pouvez ouvrir n'importe quel fichier texte, y copier n'importe quel texte et, à la fin, le saisir à la main si vous le souhaitez vraiment. Le programme fait la distinction entre les lettres russes et latines et les transmet correctement.

À partir du texte de la fenêtre, vous pouvez sélectionner uniquement les mots qui ne dépassent pas la longueur requise.

En général, l'interface du programme est si simple qu'il est plus facile d'essayer que de décrire quoi et comment faire :)

Il peut être décoré, « affûté », des statistiques et des « cloches et sifflets » similaires peuvent être créés, mais cela ne m'intéresse pas.

Je ne vois pas l'intérêt d'introduire des modules PILE-UP et surtout CyberContest - tout cela est à l'antenne ! :)

Programme de code Morse.

Le programme émule un terminal pour transmettre des signaux en utilisant le code Morse.

Il n'y a aucun réglage dans le programme ; la vitesse et la tonalité sont constantes.

Le programme ne fait pas de pause entre les caractères ; les pauses sont ajustées par la vitesse de saisie du clavier.

Entraîneur de code Morse.

[email protégé]

Un programme simple avec une interface agréable qui fait défiler les textes spécifiés en code Morse à une vitesse donnée.

Programme NuMorP.

Le programme NuMorP est utilisé pour former et tester les soldats de l'armée américaine.

http://www.nu-ware.com/

Le programme fait défiler le code Morse à travers des textes spécifiés à une vitesse spécifiée.

Pour obtenir une disposition de clavier anglais, exécutez le programme à partir du dossier « Depuis programmesfafla » ou exécutez le fichier d'installation, il installera le programme avec une entrée dans le registre et il y aura une disposition de clavier anglais.

Pour plus de commodité, fermez ces fenêtres de messages à l'aide de la combinaison de touches Alt+F4.

Programme NuMorse 2.2.2.0.

NuMorse 2.2.2.0 est utilisé pour former et tester les soldats de l'armée américaine.

http://www.nu-ware.com/

Le programme vous permet d'utiliser le clavier comme clé électronique.

Pour obtenir une disposition de clavier en russe, exécutez simplement le fichier exe à partir du dossier du programme RUS.

Pour obtenir une disposition de clavier anglais, exécutez le programme à partir du dossier ANGL ou exécutez le fichier d'installation, il installera le programme avec une entrée dans le registre et il y aura une disposition de clavier anglais.

S'il n'y a pas d'inscription, le programme affiche des messages supplémentaires lors de la fermeture,

Pour plus de commodité, fermez les fenêtres de ces messages à l'aide de la combinaison de touches Alt+F4.

Programme Morse DKM édition militaire.

http://europpa.narod.ru

Un excellent programme russe universel pour transmettre le code Morse sur le clavier et recevoir des messages radio.

Le programme est idéal pour apprendre à recevoir des radiogrammes au lieu d'un capteur automatique de code Morse.

Programme APAK-CWL.

Ce n'est pas un programme compliqué pour apprendre le code Morse qui ne nécessite pas d'installation.

Pour exécuter le programme, allez dans le dossier « apak » et exécutez le fichier de démarrage.

Le dossier "apak" contient les archives "apak-2r.exe" et "ruswav.exe" déjà décompressées.

Un programme très utile pour apprendre la CW en russe, selon la méthode DOSAAF.

Sa particularité réside dans le fait que l'apprentissage du code Morse commence par les bases et ne permet pas à l'utilisateur de passer à un exercice plus complexe si le précédent n'est pas complété à 100 % exactement.

Cela permet d’éviter de « faire défiler » des exercices qui ne vous plaisent pas, et permet de systématiser l’apprentissage).

Compte tenu de la vitesse des serveurs en Russie et du coût de la communication, il a été décidé d'abandonner l'utilisation du programme d'installation et des DLL et de distribuer le programme sous forme d'archive auto-extractible.

Décompressez l'archive dans le dossier souhaité et le programme est prêt à être utilisé. Win 9x, NT Les petites polices doivent être activées. WinNT. Désactivez les sons du système.

Schéma : "Pas de son". Pour désinstaller, supprimez simplement tout ce qui concerne le programme.

Il s'agit de deux archives auto-extractibles : apak-2r.exe contient le programme lui-même et les données nécessaires, et ruswav.exe contient les morceaux.

Si vous ne souhaitez pas apprendre la CW à l'aide de chants, vous n'avez pas besoin de copier ruswav.exe.

Les deux archives doivent être décompressées dans le même dossier.

Pour ceux qui utilisent des versions précédentes, il n’est pas nécessaire de copier ruswave.exe.

Le programme a été écrit il y a assez longtemps, donc pour fonctionner avec succès dans les systèmes d'exploitation modernes (WINDOWS XP SP2 et supérieur), vous devez l'exécuter en mode de compatibilité avec Windows 95. (Bouton droit de la souris sur le raccourci - Propriétés - Onglet Compatibilité - Cochez la case Mode de compatibilité).

Programme générateur de Morse.

Description : MorseGen2 est un programme MorseGen légèrement modifié par Julian Moss (G4ILO).

Par rapport à l'original, les modifications suivantes ont été apportées :

1. (+) l'interface du programme a été modifiée (certains messages et inscriptions ont été traduits en russe),

2. (+) prise en charge des caractères de l'alphabet russe,

3. (+) sélection du nombre de groupes (10..500 par pas de 10),

4. (+) vitesse maximale augmentée (40 mots par minute),

5. (-) La génération de QSO n'est pas prise en charge. La vitesse de transfert a été augmentée à 80 mots par minute et lors du transfert d'un fichier texte arbitraire, les espaces répétés et certains autres caractères de service sont supprimés, c'est-à-dire le formatage du texte n’affecte pas la transmission.

24 septembre 2015 à 11h18

Programme pour générer du code sonore Morse

  • La programmation,
  • C++

Dernièrement, j'ai appris le code Morse en utilisant ce programme. Mais il est conçu pour étudier les codes des lettres cyrilliques, ce qui n'a aucune importance dans les communications radio modernes (tout le monde utilise l'alphabet latin, sauf notre vaillante armée).

C++ en conjonction avec Qt a été choisi comme outil pour mettre en œuvre l'idée.

L'idée principale du programme

L'atome (unité de temps) du code Morse est un point ; la durée de tous les autres éléments est formée par rapport à lui :
  1. Un tiret équivaut à trois points sonores ;
  2. Une pause entre les éléments d'un symbole (signe) est un point silencieux ;
  3. Il y a trois points entre les signes ;
  4. Il y a sept points entre les mots.
Comme vous pouvez le constater, tout code basé sur le code Morse peut être représenté comme un ensemble de points sonores et silencieux : je suis parti de cette idée, et cette solution m'a semblé assez originale.

Mise en œuvre initiale

Dans la première version du programme, la combinaison des points sonores et silencieux était stockée sous forme de vecteur avec des éléments booléens, où vrai correspondait à l'allumage du son, et FAUX- éteindre.

Comme vous l'avez déjà compris, pour obtenir le signal final, j'ai juste « tiré » le son avec un certain retard (en utilisant un timer égal à la durée du point en millisecondes) avec un fichier .wav en lecture sans fin avec un enregistrement sinusoïdal. Mais cette approche présentait un inconvénient important et consistait dans le fait que chaque point devait être chargé séparément à l'aide d'un opérateur surchargé ou d'une méthode spéciale. En raison de cette approche, j'ai dû écrire une macro distincte pour chaque lettre (comme ceci - #define I DOT<< false << DOT) и создать огромный жуткий changer pour jouer la chaîne passée. C'était terrible, mais si vous êtes curieux, vous pouvez le vérifier.
avec la première version du programme (je n'ai pas pu télécharger complètement le référentiel local sur GitHub - uniquement la dernière version).

Un morceau d'interrupteur effrayant :

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; // И так далее


Et voici comment le son a été activé et désactivé (en fait, le code sonore a été généré) :

void Morse::PlayLinePoints () ( QTimer::singleShot (duration_point_, this, SLOT (Mute ())); sound_.play (); ) void Morse::Mute () ( if (line_points_.empty ()) ( / /Arrêter la lecture sound_.stop (); return; ) if (line_points_.at (0)) ( //Activer le son sound_.setMuted (false); line_points_.remove (0); QTimer::singleShot (duration_point_, this, SLOT (Mute ())); return; ) else ( sound_.setMuted (true); //Désactivez le son line_points_.remove (0); QTimer::singleShot (duration_point_, this, SLOT (Mute ())); retour; ) )

Version finale

Ces macros se sont révélées très encombrantes, et mon perfectionnisme ne pouvait plus regarder ces dessins monstrueux. Après avoir réfléchi un peu, je suis arrivé à la conclusion que mon idée était bonne, mais que stocker des codes sous forme de macros est très gênant et si ce problème est résolu, alors tout ira bien. En conséquence, QMap a été utilisé pour stocker les codes :

//Stocke les combinaisons correspondantes de points et de tirets de caractères QMap codes_;
Cette approche s'est avérée très pratique. Maintenant, j'ai juste utilisé le personnage actuel joué comme clé et j'ai terminé
Pour reproduire le code (un ensemble de valeurs booléennes), cependant, l'algorithme de reproduction est devenu un peu plus compliqué : il fallait saisir le compteur de l'élément courant du symbole et le compteur des caractères dans la ligne :

Nouvelle implémentation de lecture :

void Morse::MiniSpace () ( if (stop_) ( this->Stop (); return; ) sound_.setMuted (true); ++id_element_; //Aller à un autre élément de code if (id_element_ == codes_.value ( string_to_play_.at (id_char_).size ()) ( ++id_char_; id_element_ = 0; QTimer::singleShot (duration_dot_ * 3, this, SLOT (Mute())); //Pause entre les caractères renvoyés; ) QTimer: : singleShot (duration_dot_, this, SLOT (Mute())); //Pause entre les éléments du symbole ) void Morse::Space () ( if (stop_) ( this->Stop (); return; ) sound_.setMuted (true ) ; //La pause dure 7 points //Mais comme après le symbole il y a une pause de trois points, une pause supplémentaire doit être définie sur 4 points QTimer::singleShot (duration_dot_ * 4, this, SLOT (Mute()) ); void Morse::Mute () ( if (stop_) ( this->Stop (); return; ) if (id_char_ == string_to_play_.size ()) ( // La ligne est terminée this->Stop (); return; ) if (string_to_play_.at (id_char_) == " ") ( Space(); ++id_char_; //Aller à un autre élément de code return; ) if (codes_.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; }


Drapeau arrêt_ a été introduit pour empêcher un fonctionnement incorrect du programme (deux appels consécutifs à Play() et d'autres mauvaises choses).
Je ne vois aucune raison d'inclure le reste du code source et les fichiers d'en-tête dans le corps de l'article, car tout y est assez évident et transparent.

Vous pouvez télécharger l'ensemble complet des sources pour la dernière version sur

Commentaires (18) :

#1 Sviatoslav 17 mars 2013

Je voulais apprendre le code Morse depuis longtemps

Il n'y a pas d'alphabet cyrillique et le fichier Word n'est pas visible.

#3 Mstislav 10 juin 2017

Comment faire fonctionner ce générateur de sons en code Morse ?

Racine n°4 10 juin 2017

Le programme comprend l'alphabet cyrillique et le reproduit en code Morse, cela peut être vérifié en entrant la lettre russe « X » (Ha) dans la fenêtre de texte, le programme reproduira un signal indiquant quatre points.

Le programme utilise un format de texte simple pour le téléchargement et le téléchargement. MS Word et autres documents contenant des balises et diverses informations de service ne sont pas pris en charge.

Pour que le programme puisse reproduire le texte d'un document MS Word, le fichier du document doit d'abord être enregistré en tant que fichier texte, après quoi il peut être chargé dans le programme Morse Code Trainer.

Pour commencer à travailler avec le programme, vous devez télécharger l'archive, la décompresser et exécuter le fichier "Morse.exe".

#5 Guzelia 02 août 2017

Le programme commence par trois F, est-il possible de supprimer cette fonction pendant le processus d'apprentissage ?

#6 Le compromis d’Alexandre 03 août 2017

Vik, le texte peut également être enregistré au format .txt du programme Notepad, probablement. À partir du programme Bloc-notes, le texte peut déjà être collé dans Word.

#7 Anatolie 23 janvier 2018

le programme stupide commence à chanter avec wow wow, je ne suis pas assez intelligent pour écrire un programme normal

#8 Andreï 10 avril 2018

Ce n'est pas un programme stupide. Trois w et un espace avant le texte sont une règle obligatoire. Il dit que le texte va maintenant apparaître. Les professionnels le savent. Alors habituez-vous à respecter les règles.

#9 Andreï 10 avril 2018

Vous devriez commencer à apprendre avec quelques lettres à basse vitesse. Par exemple V,L,Y,D ; puis A, P, R, O. Dans le champ de texte du programme, vous devez écrire vous-même le texte à partir de ces premières lettres, en le divisant strictement en groupes de 5 caractères (environ 20 à 30 groupes). Au fur et à mesure de votre maîtrise, vous ajouterez des lettres et rédigerez des textes avec une prédominance de ces nouvelles lettres, ce qui vous permettra de consolider vos compétences dans l'acceptation de nouvelles lettres. Au fur et à mesure que vous pratiquez, vous remarquerez que vous écrivez du texte de plus en plus facilement. Augmentez lentement votre vitesse de transmission. Il faut en quelque sorte atteindre la vitesse. Oui, encore une chose, vous entraînerez la capacité d'écrire du texte avec un décalage de plusieurs caractères. Autrement dit, la cinquième lettre sonne déjà, et vous commencez tout juste à écrire la première, et le reste est dans votre tête. Un tel décalage se produira lorsque la vitesse de réception dépassera 25 à 30 groupes par minute. À des vitesses inférieures, il y a moins de décalage. Tout cela se fera automatiquement. Le texte est considéré comme accepté s'il ne contient pas plus de 2 erreurs. Réception de 12 groupes par minute - note C, 16 - bon, 18 - excellent. 30-35 - maître des sports. Mais c'est une autre chanson

#10 Andreï 10 avril 2018

Qui d'autre ne comprend pas ? Vous acceptez les lettres en chantant et ne comptez pas combien de points et combien de tirets sont émis. Par exemple, la lettre a est chantée comme « ay-daaa », b - « baaa-ki-te-kut », le numéro 9 - « paaa-paaa-maaa-muuu-tuk », et ainsi de suite. Tous les morceaux sont sur Internet

#11 Vadim 10 septembre 2018

Super programme, merci beaucoup !

#12 Marin 25 octobre 2018

Classe! J’ai bientôt accompli 30 ans de service, et à la fin de mon service j’ai pu transporter 34 groupes facilement ! 3 ans de formation 24 heures sur 24 !
Je l'ai essayé, mes mains et mes oreilles s'en souviennent. 24 chansons de groupe !)))

#13 Le compromis d’Alexandre 26 octobre 2018

Désormais, si le code Morse était transmis lors de la saisie d'un document texte à l'antenne, comme avec J2B, ce serait mieux.

#14 Vladimir 09 janvier 2019

J'ai essayé de copier un fichier texte via le presse-papier (clic droit), mais le portrait de l'auteur apparaît. Est-il possible de copier des fichiers dans un champ d'enregistrement ?

Racine #15 09 janvier 2019

Bonjour Vladimir! Copiez le texte souhaité dans le presse-papiers, cliquez avec la souris dans la fenêtre de saisie de texte dans le programme d'entraînement au code Morse et appuyez sur la combinaison de touches CTRL + V (en collant le contenu du presse-papiers à l'emplacement où se trouve actuellement le curseur).

#16 Guerre maritime 09 janvier 2019

Heureux les épis - ne vous embêtez pas avec l'alphabet cyrillique, commencez tout de suite par l'alphabet latin.

#17 Sergueï 25 juin 2019

Super programme !

#18 Le compromis d’Alexandre 26 juin 2019

J'ai téléchargé le programme Morse_Trainer lui-même. Peut-on l'utiliser comme clé automatique ?



 

Il pourrait être utile de lire :