Megjegyzések (18):

#1 Szvjatoszlav 2013. március 17

Már régóta szerettem volna Morse-t tanulni.

Nincs cirill, és a Word fájl nem látja.

#3 Mstislav 2017. június 10

Hogyan kell működtetni ezt a generátort hangkód Morse?

#4 gyökér 2017. június 10

A program megérti a cirill ábécét és azt morze kóddal reprodukálja, ezt a szövegdobozba az orosz "X" (Xa) betű beírásával lehet ellenőrizni, a program a négy pontot jelző jelet reprodukálja.

A be- és kirakodáshoz a program egy egyszerű szöveges formátum. Az MS Word dokumentumok és más, jelöléseket és különféle szolgáltatási információkat tartalmazó dokumentumok nem támogatottak.

Ahhoz, hogy a program szöveget reprodukálhasson egy MS Word dokumentumból, a dokumentumfájlt először más néven kell elmenteni szöveges fájl, akkor betölthető a "Morse Code Trainer"-be.

A programmal való munka megkezdéséhez le kell töltenie az archívumot, ki kell csomagolnia, és futtassa a "Morse.exe" fájlt.

#5 Guzelia 2017. augusztus 02

A program három F betűvel indul, el lehet távolítani ezt a funkciót a tanulási folyamat közben?

#6 Megalkuvó Sándor 2017. augusztus 03

Vik, a szöveget el lehet menteni a Notepad program .txt formátumába, gondolom. A Jegyzettömb programból már szöveg beszúrható a Wordbe.

#7 Anatolij 2018. január 23

egy hülye program énekelni kezd f f f f-vel nem igazán ez az ész nem volt elég egy normális progi megírásához

#8 Andrew 2018. április 10

Nem egy hülye program. Három w és egy szóköz a szöveg előtt kötelező szabály. Azt írja, hogy a szöveg most megy. A szakemberek tudják ezt. Szóval szokja meg, hogy a szabályok szerint dolgozzon.

#9 Andrew 2018. április 10

El kell kezdenie a tanulást néhány betűvel alacsony sebességgel. Például V, L, S, D; majd A, P, R, O. A program szövegmezőjében ezekből az első betűkből magának kell megírnia a szöveget, szigorúan 5 karakteres csoportokra osztva (kb. 20-30 csoport). Amint elsajátítja, olyan betűket ad hozzá és szövegeket ír, amelyek túlnyomórészt ezek az új betűk, ami lehetővé teszi, hogy megszilárdítsa az új levelek fogadásában szerzett készségeit. Gyakorlás közben észre fogod venni, hogy egyre könnyebben írsz szöveget. Lassan növelje az átviteli sebességet. Valahogy el kell érni a sebességet. Igen, még egy dolog, több karakter késéssel edzi a szövegírás képességét. Vagyis például már megszólal az ötödik betű, és még csak most kezded leírni az elsőt, a többi meg ott van a fejedben. Ilyen késés akkor fordul elő, ha a vételi sebesség meghaladja a 25-30 csoportot percenként. Alacsonyabb sebességnél kisebb a késés. Mindez automatikusan megtörténik. A szöveg akkor tekinthető elfogadottnak, ha legfeljebb 2 hibát tartalmaz. 12 csoport fogadása percenként - C fokozat, 16-jó, 18-kiváló. 30-35 - sportmester. De ez egy másik dal

#10 Andrew 2018. április 10

Ki más nem értette. A betűket dallam szerint veszed, és nem azt számolod, hogy hány pont hangzott el, hanem azt, hogy hány kötőjel. Például az a betűt úgy éneklik, mint "ay-daaa", b - "baaa-ki-te-kut", a 9-es számot - "paaa-paaa-maaa-muuu-tuk" és így tovább. Az interneten minden dallam megtalálható

#11 Vadim 2018. szeptember 10

Szuper program, köszönöm szépen!

#12 Sailor 2018. október 25

Osztály! Hamarosan 30 évet szolgált, a szolgálat végén 34 csoportot vett ki könnyedén! 3 év éjjel-nappali képzés!
Kipróbáltam, a kezem és emlékszem rá. 24 csoportos dal!)))

#13 Megalkuvó Sándor 2018. október 26

Most, ha belépéskor szöveges dokumentum morze kódot közvetítettek az éterben, mint a J2B esetében, jobb lenne.

#14 Vladimir 2019. január 09

Megpróbált szöveges fájlt másolni a vágólapon ( Jobb klikk), de megjelenik a szerző portréja. Lehetséges fájlokat rekordmezőbe másolni?

#15 gyökér 2019. január 09

Szia Vladimir! Másolat kívánt szöveget a vágólapra, kattintson az egérrel a szövegbeviteli ablakban a "Morse code trainer" programban, és nyomja meg a CTRL + V billentyűkombinációt (illessze be a tartalmat a vágólapról arra a helyre, ahol a kurzor most található).

#16 Seawar 2019. január 09

Porada a Pochatkivtsyhez - ne töltse a fejét a cirill ábécével, kezdje a latin ábécével.

#17 Sergey 2019. június 25

Remek program!

#18 Megalkuvó Sándor 2019. június 26

Letöltöttem magát a Morse_Trainer programot. Használható automatikus kulcsként?

A "" alkalmazás nagyon kényelmes módja a morze-kód tanulásának szabadidejében, mivel a számítógépen való tanulás nem túl kényelmes, de az Android platformmal rendelkező mobileszköz a zsebében van.

Célja
Vannak, akiknek bizonyos okokból szükségük van egy titkos nyelv ismeretére, amelyet a hírszerző tisztek és más speciális szolgálatok ősidők óta használnak, és vannak, akiknek kizárólag saját fejlődésükhöz van szükségük a tudásra.

A bemutatott "" képzési alkalmazás segít gyorsan elsajátítani egy ilyen nyelvet.

Interfész és működési elv
Az oktatási ingyenes projekt stílusos és gyönyörű. A felhasználó előtt egy egyszerű felület jelenik meg világos és tömör menüvel. A programot összesen tíz fő lecke képviseli, mindegyik három gyakorlatot tartalmaz.
1. "Memória" mód, ahol a felhasználó füllel érzékeli az újonnan bemutatott hangokat és új betűket.


2. „Recepció” gyakorlat. Itt a felhasználó önállóan határozza meg a fül által tanult hangokat.
3. „Átvitel” mód. Ebben a gyakorlatban a mesterséges intelligencia bizonyos hangokat javasol, amelyeket továbbítani kell.
Kényelmes funkcióként meg kell jegyezni, hogy a program kijavítja az összes elkövetett hibát, és tovább összpontosít a hibákra annak érdekében, hogy megszilárdítsa a tudást, segítsen emlékezni rájuk, és ne kövessen el hibákat a jövőben.

Kiegészítő mód
A fejlesztő a morze-kód játékos formában történő tanulmányozását is felajánlja.

Itt is van 10 óra, de ezek már 2 gyakorlatból fognak állni: fogadásból és adásból. Játékos formában sokaknak sokkal könnyebben memorizálják az új adatokat.

A "" oktatási alkalmazás egy egyedülálló projekt mobileszközökhöz operációs rendszer Android, ami sokak számára hasznos és érdekes lesz.

2015. szeptember 24-én 11:18-kor

Program Morse hangkód generálására

  • programozás,
  • C++ ,

Mostanában ennek a programnak a segítségével tanultam a Morse kódot. De a cirill betűk kódjainak tanulmányozására készült, ami a modern rádiókommunikációban irreleváns (mindenki a latin ábécét használja, kivéve vitéz hadseregünket).

Az ötlet megvalósításának eszközeként a C ++-t választották a Qt-vel együtt.

A program fő gondolata

A Morse-kód atomja (időegysége) egy pont, ehhez viszonyítva alakul ki az összes többi elem időtartama:
  1. Egy kötőjel három hangzó pontnak felel meg;
  2. Egy szimbólum (jel) elemei közötti szünet egyetlen néma pont;
  3. A jelek között - három pont;
  4. A szavak között hét pont van.
Mint látható, bármilyen morze-kódon alapuló kód ábrázolható hangzó és nem hangzó pontok halmazaként: ebből az ötletből indultam ki, és ez a megoldás egészen eredetinek tűnt számomra.

Az eredeti megvalósítás

A program első verziójában a hangzó és nem hangzó pontok kombinációja vektorként került tárolásra logikai elemekkel, ahol igaz hangfelvételnek felelt meg, és hamis- Leállitás.

Amint azt már megértetted, a végső jel megszerzéséhez csak „húztam” a hangot némi késleltetéssel (egy ezredmásodpercben mért pont időtartamának megfelelő időzítővel) egy végtelenül lejátszott .wav fájllal, szinuszfelvétellel. De ez a megközelítés jelentős hátránya volt, és ez abból állt, hogy minden pontot külön kellett betölteni túlterhelt operátorral vagy speciális módszerrel. Emiatt a megközelítés miatt minden betűhöz külön makrót kellett írnom (így - #define I DOT<< false << DOT) и создать огромный жуткий kapcsoló hogy lejátssza az átadott húrt. Szörnyű volt, de ha kíváncsi vagy, megnézheted
a program első verziójával (nem sikerült teljesen feltöltenem a helyi tárolót a GitHubba - csak a legújabb verzió).

Egy hátborzongató kapcsoló darabja:

bool Morse::StringToMorse (QString &line) ( sor += "\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; // И так далее


És így kapcsol be és ki a hang (valójában a hangkód generálása):

void Morse::PlayLinePoints () ( QTimer::singleShot (duration_point_, this, SLOT (Némítás ())); hang_.lejátszás (); ) void Morse::Némítás () ( if (vonal_pontok_.üres ()) ( / /Lejátszás leállítása sound_.stop (); return; ) if (line_points_.at (0)) ( //A hang bekapcsolása_.setMuted (false); line_points_.remove (0); QTimer::singleShot (duration_point_, ez , SLOT (Némítás ())); return; ) else ( sound_.setMuted (true); //A hang kikapcsolása line_points_.remove (0); QTimer::singleShot (duration_point_, this, SLOT (Némítás ())) ; vissza; ) )

végső verzió

Ezek a makrók nagyon nehézkesnek bizonyultak, és a perfekcionizmusom már nem bírta ezeket a szörnyű konstrukciókat. Kis gondolkodás után arra a következtetésre jutottam, hogy van egy jó ötletem, de nagyon kényelmetlen a kódok tárolása makrók formájában, és ha megoldja ezt a problémát, akkor minden rendben lesz. Ennek eredményeként a QMap-et használták a kódok tárolására:

// Tárolja a QMap karakterek pontjainak és kötőjeleinek megfelelő kombinációit kódok_;
Ez a megközelítés nagyon kényelmesnek bizonyult. Most csak az éppen játszott karaktert használtam kulcsnak, és készen is voltam
a kód (logikai értékek halmaza) reprodukálásához azonban a lejátszási algoritmus kissé bonyolultabbá vált: be kellett írni a karakter aktuális elemének számlálóját és a karakterek számlálóját a sorban:

Új lejátszási megvalósítás:

void Morse::MiniSpace () ( if (stop_) ( this->Stop (); return; ) sound_.setMuted (true); ++id_element_; //Ugrás másik kódelemre if (id_element_ == codes_.value ( string_to_play_.at (id_char_)).size ()) ( ++id_char_; id_element_ = 0; QTimer::singleShot (duration_dot_ * 3, this, SLOT (Némítás())); //Szünet a karakterek között; ) QTimer: :singleShot (duration_dot_, this, SLOT (Mute())); //Szünet a karakterelemek között ) void Morse::Space () ( if (stop_) ( this->Stop (); return; ) sound_.setMute (igaz) ); //A szünet 7 pontos ())); ) void Morse::Mute () ( if (stop_) ( this->Stop (); return; ) if (id_char_ == string_to_play_.size ()) ( // A sor ezzel végződött->Stop ( ; return; ) if (string_to_play_.at (id_char_) == " ") ( Space(); ++id_char_; //Ugrás másik kódelemre return; ) if (kódok _.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; }


Zászló állj meg_ azért került bevezetésre, hogy megakadályozzuk a program hibás működését (két egymás utáni Play() hívás és egyéb rossz dolgok).
Nem látok okot arra, hogy a többi forráskódot és fejlécfájlt is belefoglaljam a cikk törzsébe, hiszen ott minden elég nyilvánvaló és átlátható.

A források teljes készletét letöltheti a legújabb verzióhoz a következő címről:

A Morse Trial program Morse-kódban állít elő radiogramokat változó sebességgel, szünetekkel és hanggal. Lehetőség van szöveg betöltésére a fájlból, valamint véletlenszerű szöveggenerálásra. Lehetőség van zaj hozzáadására a rádiógramok hallgatásakor a nagyobb valósághűség érdekében.

A Morse-kód, Morse-kód, "Morze-kód" az ábécé betűinek kódolása hosszú és rövid jelek, úgynevezett "kötőjelek" és "pontok" (valamint a betűket elválasztó szünetek) segítségével. Az idő egysége egy pont időtartama. A kötőjel hossza három pont. A karakterek közötti szünet egy betűben egy pont, a betűk között egy szóban - 3 pont, a szavak között - 7 pont. Nevét Samuel Morse amerikai feltalálóról kapta, aki 1835-ben találta fel. A morze az információtovábbítás első digitális módja. A távíró és rádiótávíró eredetileg Morse-kódot használt; később Baudot és ASCII kódot kezdték használni, amelyek kényelmesebbek az automatizáláshoz. Most azonban a Morse kódhoz léteznek eszközök az automatikus generáláshoz és felismeréshez. Az orosz betűk továbbításához hasonló latin betűk kódjait használták; az ábécék ezen megfeleltetése később átment az MTK-2-be, majd a KOI-7-be és a KOI-8-ba (a morze-kódban azonban a Q betű Щ-nak, az MTK-ban és a KOI-I-nek felel meg).

A Morse Trial program fő célja a táviratfogadási készségek fejlesztése. Töltse le a Morse Trial képzési programot tud

De ha még nem ismeri a Morse-kódot, akkor részt vehet az önképzésben az LCWO honlapján a Koch-módszer szerint

A Koch-módszer a reflexek közvetlen fejlesztésének egyszerű módja. Ehhez azonban vagy megfelelő szoftverrel ellátott számítógép vagy személyi edző szükséges. Ez az oka annak, hogy a Koch-módszert oly sok éven át figyelmen kívül hagyták. Most, hogy a számítógép elfoglalta szokásos helyét a rádióamatőr asztalán, a Koch-módszernek minden esélye megvan arra, hogy a távíró-rádiós képzés szabványává váljon.

A képzés a következőképpen zajlik:

  • Beállítja a programját, hogy CW jeleket generáljon körülbelül 20 wpm sebességgel egy jelhez, de valamivel hosszabb szünetekkel (az effektív sebességnek 15 wpm nagyságrendűnek kell lennie).
  • Aztán veszel papírt és ceruzát, és elkezdesz kapni. Az első leckében a számítógépnek csak két karaktert kell továbbítania. Vagyis az első leckében csak két lehetőséget kell felismernie. 5 percig fogadja a szöveget, majd ellenőrizze a kapott szöveg helyességét, és kiszámítja a helyes karakterek százalékos arányát.

LCWO- ez az internetes asszisztens a távíró független tanulmányozására szolgál. A regisztráció után az oldal személyes tanára lesz. A távírót a "találós játék" során sajátítod el - feltételes reflexeket alakítasz ki a jelek hangjára és azok rögzítésére - ha akarod - kézzel, ha akarod - a billentyűzeten. A módszert a tiszteletreméltó Ludwig Koch fejlesztette ki kifejezetten az egyéni tanulásra. A webhely felajánlja, hogy 40 leckét vegyen, csak az előző elsajátítása után lépjen a következő leckére. Csak az órák rendszerességét kívánják meg, a gyakoriság és az időtartam nincs egyértelműen szabályozva. Nem kell semmit letöltenie a számítógépére. Bármilyen internet-hozzáféréssel rendelkező számítógépről tanulhat otthon, a munkahelyén vagy egy internetkávézóban.