Ruski Morzeov kod. Obrazovanje. Računalni programi za učenje Morzeove azbuke, Krasnodar, Beletsky A. I Programi za učenje Morzeove azbuke



Za popravke i druge tehničke probleme kliknite ovdje. Popravka kućne i kancelarijske opreme.


Računalni programi za učenje Morzeove azbuke. Kuban Krasnodar.

ADKM-2000 program.


Program ADKM-2000, počevši od verzije 2.7, postao je potpuno besplatan. Da biste nadogradili verzije 2.0-2.5 na verziju 2.7, preuzmite ovu datoteku. Da biste ažurirali verzije niže od 2.0, prvo instalirajte verziju 2.5 i ažurirajte je.

Opći opis.

Softverski proizvod ADKM-2000 verzija 2.5 (u daljem tekstu ADKM-2000) namijenjen je za obuku radiotelegrafista i održavanje takmičenja u brzoj radiotelegrafiji.

Glavne funkcije. ADKM-2000 obavlja sljedeće funkcije:

Reprodukcija radiograma iz znakova Morzeove azbuke sa određenim parametrima:

· brzina formiranja od 5 do 399 zn/min *

· diskretno podešavanje brzine 1 zn/min

· pauza između znakova od 3 do 15 (3,5,7,9,11,13,15) **

· frekvencija signala od 100 do 3500 Hz

· reprodukcija smetnji uz brzo prebacivanje četiri vrste smetnji

· odvojena kontrola jačine glavnog signala i jačine šuma ***

Podrška PARIS sistemu

Program ADKM-2008.

© Sva imovinska prava na program "ADKM_2008" pripadaju Ivanu Viktoroviču Koževnikovu

Email: [email protected]

Automatski senzor Morzeovog koda 2008.

Verzija 2008.1.19-02

Uvod.

Program je osmišljen za proučavanje i poboljšanje vještina Morzeove azbuke.

Tehnički uslovi.

Radni takt procesora 200 MHz ili više

RAM 64 MB ili više

Windows 2000 ili XP

Dostupnost biblioteke msvbvm60.dll

Instalacija.

Raspakujte arhivu u bilo koji direktorijum, pokrenite ADKM_2008.exe

Ovaj program se distribuira besplatno. Sva vlasnička prava i autorska prava na program (uključujući bilo koju njegovu komponentu: grafičke slike, zvučne snimke, tekst, itd.), prateći štampani materijal i sve kopije programa pripadaju autoru, Ivanu Viktoroviču Koževnikovu.

Program je besplatan. Distribuciju programa možete slobodno distribuirati. Distribucijom ove distribucije ne možete ostvariti nikakav komercijalni profit. Ne možete ni na koji način promijeniti distribuciju programa.

Zabranjeno je obrnuti inženjering tehnologije, dekompilirati program ili na drugi način modificirati program ili prateću dokumentaciju.

U glavnom prozoru programa možete promijeniti broj teksta, brzinu prijenosa teksta, vrstu teksta, pokrenuti i zaustaviti prijenos teksta Morzeovom azbukom, kao i sakriti/prikazati preneseni tekst, te otvoriti dodatni prozor dizajniran za unos primljenog teksta uz kontrolu ispravan prijem. Meni pruža opcije za izlazak iz programa, podešavanje dodatnih parametara za prenos teksta, ovu kratku pomoć, informacije o programu i autoru.

Tekst se generira pomoću generatora pseudo-slučajnih brojeva i direktno je povezan s brojem teksta.

Brzina prenosa teksta varira od 20 do 299 karaktera/minuti.

Tip teksta može biti latinski (engleski), nacionalni (ruski, nemački), digitalni, digitalni sa kratkom nulom, interpunkcijskim znacima, razne varijante mešovitog teksta, kao i specijalni (za obuku prijema određenih znakova koje korisnik unese ).

Ako je potrebno prenijeti određeni (semantički) tekst, on se može ukucati u prozor za prikaz teksta ili zalijepiti iz međuspremnika (tekst se ne provjerava ispravnost i svi znakovi koji se ne mogu prenijeti Morzeovom azbukom zanemaruju se prilikom prijenosa teksta ).

U prozoru dodatnih postavki možete promijeniti pauzu između znakova, pauzu između grupa (pauza između grupa ne može biti manja od pauze između znakova + 4 tačke), broj znakova u grupi, broj grupa u tekst, frekvencija tona, jezik programskog interfejsa, dodavanje/uklanjanje početnog prefiksa teksta VVV= i signala završetka teksta AR (ETS).

Prozor za unos teksta je namenjen za unos primljenog teksta. Ako je sljedeći znak pogrešno primljen, umjesto njega se prikazuje simbol “_”. PAŽNJA! Tekst mora biti unesen na jeziku na kojem se prenosi tekst (velika i mala slova mogu biti bilo koja). Grupe su odvojene razmaknicom. Prevođenje reda se vrši automatski (ne moraju se pritiskati dodatne tipke). Ako ne prihvatite znak, trebate umjesto toga pritisnuti bilo koji taster. Znak se smatra ispravno prihvaćenim samo ako je napisan u ispravnom položaju (tj. bez pomjeranja teksta).

CW Master program.

CW Master program je dizajniran da obuči CW prijem.

Podijeljen je u dva modula.

Glavni modul (kartica "Primanje pozivnih znakova") napisan je na osnovu poznatog programa RUFZ.

RUFZ je dobar za sve, ali njegov rad isključivo pod DOS-om stvara velike i ponekad jednostavno nepremostive prepreke njegovoj upotrebi --- većina modernih zvučnih kartica jednostavno nemaju DOS drajvere u svojoj prirodi. Kvalitet slušanja ugrađenog kompjuterskog visokotonca ostavlja mnogo da se poželi.

Drugi modul (kartica "Prijem tekstova i radiograma") --- generiše i reprodukuje digitalne, abecedne radiograme i "otvoreni" tekst.

Za razliku od RUFZ-a, ovaj program radi pod Win95/98/NT/2000/XP sa bilo kojom zvučnom karticom (uključujući integrisanu), ali ne radi sa ugrađenim zvučnikom.

Program ne upisuje ništa ni u registar ni u Windows sistemske direktorije, što vam omogućava da ga koristite čak i kao korisnik sa ograničenim pravima u Win NT/2000.

Program ne zahtijeva instalaciju. Datoteke cwmaster.exe, master.ped i readme.txt treba staviti u zajednički direktorij i pokrenuti cwmaster.exe.

2. Modul "Prijem pozivnih znakova" --- Opšti principi.

Program emituje naizmjence 30 stvarnih pozivnih znakova, nasumično odabranih iz master.ped datoteke.Ako je pozivni znak ispravno primljen, brzina prijenosa sljedećeg se povećava za 2 wpm. Ako nije ispravno, brzina se smanjuje za 1 wpm. Ton prijenosa svakog pozivnog znaka varira u malim granicama nasumično.

Bodovi se dodjeljuju za prijem svakog pozivnog znaka. Broj bodova zavisi od broja grešaka napravljenih tokom prijema, dužine pozivnog znaka i brzine prenosa.

Ovisnost o brzini je kvadratna, ovisnost o dužini pozivnog znaka je linearna.

Broj bodova ne zavisi od brzine unosa pozivnog znaka.

Neprihvaćeni pozivni znak može se ponoviti pritiskom na tipku F6 neograničen broj puta, međutim, sa svakim ponavljanjem broj bodova će se prepoloviti, a brzina, čak i ako je primljena ispravno, neće rasti.

U ovoj verziji, zbog brojnih zahtjeva, uvedena je mogućnost snimanja brzine i tona prenesenih pozivnih znakova. Međutim, u ovom načinu rada se ne dodjeljuju bodovi i, shodno tome, ništa se ne unosi u tabelu rezultata.

3. Modul "Primanje pozivnih znakova" --- Kako raditi?

Nakon pokretanja programa unesite svoj pozivni znak, postavite početnu brzinu prenosa u WPM, početni ton primljenog signala.

Za kontrolu preliminarnih postavki postoji način rada „Preliminarna testiranja“ u kojem se kontinuirano prenosi slovo V. Pristupite mu pritiskom na odgovarajuće dugme ili tipkom F3.

Za početak primanja pritisnite dugme „Start“ (ili taster Enter). Nakon što se oglasi pozivni znak, otkucajte ga na tastaturi i pritisnite taster Enter. Prijem se može zaustaviti u bilo kom trenutku pritiskom na dugme Stop ili Esc na tastaturi.

Ukupan broj bodova se unosi u tabelu rezultata.WPM kolona će prikazati maksimalnu vrijednost brzine kojom je barem jedan pozivni znak ispravno primljen.

Ako nijedan pozivni znak nije ispravno primljen ili je postignuto nula bodova, rezultat se ne unosi u tabelu. Kada se tabela (19 redova) popuni, ona se resetuje na nulu, ali najbolji rezultat u smislu poena se čuva i beleži u prvom redu, što vam omogućava da trenirate dalje, fokusirajući se na najbolje :)

4. Modul "Prijem tekstova i radiograma"

Sa radiogramima bi sve trebalo biti jasno --- formiramo ga, kliknemo na “Start” i zapišemo primljeno na komad papira. Takvo "ručno snimanje" korisno je u početnim fazama učenja CW-a, a nakon postizanja brzine prijema od 25-30 wpm, preporučljivo je napustiti snimanje i preći na obuku u primanju otvorenog teksta jednostavno "na uho". Štaviše, savjetuje se da prvo slušate kratke riječi, poput “šta”, “kako” itd., kako biste zapamtili njihov zvuk, a zatim prijeđite na duže riječi.

U prozoru možete otvoriti bilo koju tekstualnu datoteku, kopirati bilo koji tekst tamo i, na kraju, ukucati ga rukom ako to zaista želite. Program razlikuje ruska i latinična slova i ispravno ih prenosi.

Iz teksta u prozoru možete odabrati samo one riječi koje ne prelaze potrebnu dužinu.

Općenito, sučelje programa je toliko jednostavno da je lakše pokušati nego opisati šta i kako raditi :)

Može se ukrasiti, "naoštriti", može se praviti statistika i sličnih "zvona i zviždaljki", ali mene to ne zanima.

Ne vidim smisla uvoditi PILE-UP module i, posebno, CyberContest - sve je to u eteru! :)

Program Morzeovog koda.

Program emulira terminal za odašiljanje signala koristeći Morzeov kod.

U programu nema podešavanja, brzina i ton su konstantni.

Program ne pauzira između znakova, pauze se prilagođavaju brzinom unosa sa tastature.

Trener Morzeovog koda.

[email protected]

Jednostavan program sa lijepim interfejsom koji skroluje kroz određene tekstove Morzeove azbuke određenom brzinom.

NuMorP program.

NuMorP program se koristi za obuku i testiranje vojnika američke vojske.

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

Program skroluje Morzeov kod kroz određene tekstove određenom brzinom.

Da biste dobili raspored engleske tastature, pokrenite program iz fascikle “From programsfafla” ili pokrenite instalacionu datoteku, on će instalirati program sa unosom u registrator, a biće i raspored engleske tastature.

Radi praktičnosti, zatvorite ove prozore za poruke koristeći kombinaciju tipki Alt+F4.

NuMorse 2.2.2.0 program.

NuMorse 2.2.2.0 se koristi za obuku i testiranje vojnika američke vojske.

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

Program vam omogućava da koristite tastaturu kao elektronski ključ.

Da biste dobili raspored tastature na ruskom jeziku, jednostavno pokrenite exe datoteku iz programske mape RUS.

Da biste dobili raspored engleske tastature, pokrenite program iz fascikle ANGL ili pokrenite instalacionu datoteku, on će instalirati program sa unosom u registratoru, a biće i raspored engleske tastature.

Ako nema registracije, program prikazuje dodatne poruke pri zatvaranju,

Radi praktičnosti zatvorite prozore ovih poruka koristeći kombinaciju tipki Alt+F4.

Morzeov program DKM Military Edition.

http://europpa.narod.ru

Odličan univerzalni ruski program za prijenos Morzeove azbuke na tipkovnici i primanje radio poruka.

Program je odličan za učenje primanja radiograma umjesto automatskog senzora Morzeove azbuke.

APAK-CWL program.

Nije komplikovan program za učenje Morzeovog koda koji ne zahtijeva instalaciju.

Da biste pokrenuli program, idite u fasciklu "apak" i pokrenite početnu datoteku.

Fascikla "apak" je već raspakovana "apak-2r.exe" i "ruswav.exe" arhiva.

Veoma koristan program za učenje CW na ruskom, prema DOSAAF metodi.

Njegova posebnost leži u činjenici da učenje Morseove azbuke počinje od samih osnova i ne dozvoljava korisniku da prijeđe na složeniju vježbu ako prethodnu nije odradio 100% tačno.

To vam omogućava da izbjegnete "skrolovanje" vježbi koje vam se ne sviđaju i omogućava vam da sistematizirate proces učenja).

S obzirom na brzinu servera u Rusiji i troškove komunikacije, odlučeno je da se odustane od upotrebe instalacionog programa i DLL-a i da se program distribuira kao samoraspakujuća arhiva.

Raspakujte arhivu u željeni folder i program je spreman za upotrebu. Win 9x,NT Mali fontovi moraju biti omogućeni. WinNT. Onemogućite sistemske zvukove.

Šema: "Nema zvuka." Da biste deinstalirali, jednostavno uklonite sve što je povezano s programom.

Ovo su dvije samoraspakirajuće arhive: apak-2r.exe sadrži sam program i podatke potrebne za njega, a ruswav.exe sadrži melodije.

Ako ne želite učiti CW uz pomoć pjevanja, onda ne morate kopirati ruswav.exe.

Obje arhive treba raspakovati u isti folder.

Za one koji koriste prethodne verzije, nema potrebe da kopirate ruswave.exe.

Program je napisan dosta davno, tako da za uspješan rad u modernim operativnim sistemima (WINDOWS XP SP2 i noviji), potrebno ga je pokrenuti u kompatibilnom režimu sa Windows 95. (Desni taster miša na prečici - Svojstva - kartica Kompatibilnost - Označite polje Režim kompatibilnosti).

Program Morse Generator.

Opis: MorseGen2 je malo modificirani program MorseGen Juliana Mossa (G4ILO).

U poređenju sa originalom, napravljene su sledeće promene:

1. (+) sučelje programa je promijenjeno (neke poruke i natpisi su prevedeni na ruski),

2. (+) podrška za znakove ruskog alfabeta,

3. (+) izbor broja grupa (10..500 u koracima od 10),

4. (+) povećana maksimalna brzina (40 wpm),

5. (-) Generisanje veze nije podržano. Brzina prijenosa je povećana na 80 wpm i prilikom prijenosa proizvoljnog tekstualnog fajla uklanjaju se ponovljeni razmaci i neki drugi servisni znakovi, tj. formatiranje teksta ne utiče na prenos.

Aplikacija "" je vrlo zgodan način da naučite Morzeovu azbuku u slobodno vrijeme, jer učenje na računaru nije baš zgodno, već mobilni uređaj sa Android platformom u džepu.

Svrha
Nekima je iz određenih razloga potrebno poznavanje tajnog jezika koji su od davnina koristili obavještajci i druge obavještajne službe, dok je nekima znanje potrebno isključivo za vlastiti razvoj.

Predstavljena obrazovna aplikacija "" pomoći će vam da brzo savladate ovaj jezik.

Interfejs i princip rada
Besplatni obrazovni projekat je moderan i lijep. Pred korisnikom se pojavljuje jednostavan interfejs sa jasnim i sažetim menijem. Ukupno, program je predstavljen u deset glavnih lekcija, od kojih svaka sadrži tri vježbe.
1. “Memory” mod, gdje korisnik čuje nove predstavljene zvukove i nova slova.


2. Vježba "Prijem". Ovdje se od korisnika traži da samostalno prepozna zvukove koje je naučio sluhom.
3. "Transfer" mod. U ovoj vježbi, umjetna inteligencija će predložiti određene zvukove koje je potrebno prenijeti.
Kao zgodnu karakteristiku, treba napomenuti da program bilježi sve napravljene greške i da se u budućnosti fokusira na greške kako bi konsolidirao znanje i pomogao vam da ih zapamtite i da u budućnosti ne pravite greške.

Dodatni način rada
Programer također nudi proučavanje Morzeove azbuke na razigran način.

Ovdje je još 10 lekcija, ali će se već sastojati od 2 vježbe: prijem i odašiljanje. U obliku igre, mnogima je mnogo lakše zapamtiti nove podatke.

Obrazovna aplikacija "" je jedinstven projekat za mobilne uređaje sa Android operativnim sistemom, koji će mnogima biti koristan i zanimljiv.

Komentari (18):

#1 Svyatoslav 17. marta 2013

Već dugo želim da naučim Morzea

Ne postoji ćirilično pismo i Word fajl se ne vidi.

#3 Mstislav 10.06.2017

Kako pokrenuti ovaj generator zvuka Morzeove azbuke?

#4 root 10. juna 2017

Program razumije ćirilično pismo i reprodukuje ga Morzeovom azbukom, to se može provjeriti unošenjem ruskog slova "X" (Ha) u tekstualni prozor, program će reproducirati signal koji označava četiri tačke.

Program koristi jednostavan tekstualni format za preuzimanje i postavljanje. MS Word i drugi dokumenti koji sadrže oznake i razne servisne informacije nisu podržani.

Da bi program mogao reproducirati tekst iz MS Word dokumenta, datoteka dokumenta prvo mora biti sačuvana kao tekstualna datoteka, nakon čega se može učitati u program Morse Code Trainer.

Da biste počeli raditi s programom, morate preuzeti arhivu, raspakirati je i pokrenuti datoteku "Morse.exe".

#5 Guzelia 02. avgusta 2017

Program počinje sa tri F, da li je moguće ukloniti ovu funkciju dok je proces učenja u toku?

#6 Alexander Compromister 3. avgusta 2017

Vik, tekst se verovatno može sačuvati i u .txt formatu programa Notepad. Iz programa Notepad, tekst se već može zalijepiti u Word.

#7 Anatolij 23. januara 2018

glupi program počinje da peva sa wow wow, nisam dovoljno pametan da napišem normalan program

#8 Andrej 10. aprila 2018

Ovo nije glup program. Tri w i razmak ispred teksta su obavezno pravilo. Piše da će se tekst sada pojaviti. Profesionalci to znaju. Zato se naviknite da radite po pravilima.

#9 Andrej 10. aprila 2018

Trebali biste početi učiti s nekoliko slova malom brzinom. Na primjer V,L,Y,D; zatim A, P, R, O. U tekstualno polje programa morate sami napisati tekst od ovih prvih slova, dijeleći ga striktno u grupe od 5 znakova (oko 20-30 grupa). Kako budete savladali, dodavat ćete slova i pisati tekstove s prevagom ovih novih slova, što će vam omogućiti da učvrstite svoje vještine u prihvatanju novih slova. Dok vježbate, primijetit ćete da sve lakše i lakše pišete tekst. Polako povećavajte brzinu prijenosa. Morate nekako posegnuti za brzinom. Da, još nešto, trenirat ćete sposobnost pisanja teksta sa zaostatkom od nekoliko znakova. To je, na primjer, peto slovo već zvuči, a vi tek počinjete zapisivati ​​prvo, a ostalo je u vašoj glavi. Takvo kašnjenje će se pojaviti kada brzina prijema prijeđe 25-30 grupa u minuti. Pri nižim brzinama manje je zaostajanja. Sve će se to dogoditi automatski. Tekst se smatra prihvaćenim ako ne sadrži više od 2 greške. Prijem 12 grupa u minuti - C razred, 16 - dobar, 18 - odličan. 30-35 - majstor sporta. Ali to je druga pesma

#10 Andrej 10. aprila 2018

Ko još ne razumije? Slova prihvatate pojanjem, a ne brojite koliko tačaka i koliko crtica zvuči. Na primjer, slovo a pjeva se kao "ay-daaa", b - "baaa-ki-te-kut", broj 9 - "paaa-paaa-maaa-muuu-tuk", i tako dalje. Sve melodije su na internetu

#11 Vadim 10. septembra 2018

Odličan program, hvala puno!

#12 Mornar 25. oktobar 2018

Klasa! Ubrzo sam navršio 30 godina službe, a na kraju službe mogao sam lako prevesti 34 grupe! 3 godine non-stop treninga!
Probao sam, moje ruke i uši to pamte. 24 grupna pjesma!)))

#13 Alexander Compromister 26. oktobar 2018

Sada, kada bi se Morzeov kod prenosio prilikom unosa tekstualnog dokumenta u eter, kao kod J2B, bilo bi bolje.

#14 Vladimir 09.01.2019

Pokušao sam kopirati tekstualni fajl preko međuspremnika (desni klik), ali se pojavio portret autora. Da li je moguće kopirati datoteke u polje za snimanje?

#15 root 9. januara 2019

Zdravo, Vladimire! Kopirajte željeni tekst u međuspremnik, kliknite mišem u prozoru za unos teksta u programu "Morzeov kod trenera" i pritisnite kombinaciju tipki CTRL+V (lijepite sadržaj iz međuspremnika na lokaciju na kojoj se trenutno nalazi kursor).

#16 Seawar 9. januara 2019

Drago mi je - ne zamarajte se ćirilicom, počnite odmah sa latinicom.

#17 Sergej 25. juna 2019

Odličan program!

#18 Alexander Compromister 26. juna 2019

Skinuo sam sam program Morse_Trainer. Može li se koristiti kao automatski ključ?

24. septembra 2015. u 11:18 sati

Program za generisanje Morzeovog zvučnog koda

  • programiranje,
  • C++

U posljednje vrijeme učim Morzeov kod koristeći ovaj program. Ali je dizajniran za proučavanje ćiriličkih slovnih kodova, što je irelevantno u modernim radio komunikacijama (svi koriste latinicu, osim naše hrabre vojske).

C++ u kombinaciji sa Qt-om je izabran kao alat za implementaciju ideje.

Glavna ideja programa

Atom (jedinica vremena) Morseove azbuke je tačka; trajanje svih ostalih elemenata formira se u odnosu na nju:
  1. Crtica je jednaka tri zvučne tačke;
  2. Pauza između elemenata jednog simbola (znaka) je jedna tiha tačka;
  3. Između znakova su tri tačke;
  4. Između riječi je sedam tačaka.
Kao što vidite, bilo koji kod baziran na Morzeovom kodu može se predstaviti kao skup zvučnih i tihih tačaka: pošao sam od ove ideje i ovo rješenje mi se činilo prilično originalnim.

Početna implementacija

U prvoj verziji programa, kombinacija zvučnih i tihih tačaka pohranjena je kao vektor s Booleovim elementima, gdje je istinito odgovara uključivanju zvuka, i false- isključivanje.

Kao što ste već shvatili, da bih dobio konačni signal, samo sam "povukao" zvuk sa nekim kašnjenjem (koristeći tajmer koji je jednak trajanju tačke u milisekundama) uz beskonačno reprodukciju .wav datoteke sa sinusnim snimkom. Ali ovaj pristup je imao značajan nedostatak i sastojao se u činjenici da je svaka tačka morala biti učitana posebno preopterećenim operatorom ili posebnom metodom. Zbog ovakvog pristupa, morao sam da napišem zaseban makro za svako slovo (ovako - #define I DOT<< false << DOT) и создать огромный жуткий prekidač da odsvirate prenesenu žicu. Bilo je užasno, ali ako ste znatiželjni, možete pogledati.
sa prvom verzijom programa (nisam bio u mogućnosti da u potpunosti prenesem lokalno spremište na GitHub - samo najnoviju verziju).

Komad jezivog prekidača:

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


I ovako se uključio i isključio zvuk (zapravo, generiran je zvučni kod):

void Morse::PlayLinePoints () ( QTimer::singleShot (duration_point_, ovo, SLOT (Mute ())); sound_.play (); ) void Morse::Mute () ( if (line_points_.empty ()) ( / /Zaustavi reprodukciju sound_.stop (); return; ) if (line_points_.at (0)) ( //Uključi zvuk sound_.setMuted (false); line_points_.remove (0); QTimer::singleShot (duration_point_, ovo, SLOT (Isključi zvuk ())); return; ) else ( sound_.setMuted (true); //Isključi zvuk line_points_.remove (0); QTimer::singleShot (duration_point_, ovo, SLOT (Isključi zvuk ())); vrati se ;) )

Finalna verzija

Ispostavilo se da su ovi makroi vrlo glomazni i moj perfekcionizam više nije mogao gledati ove monstruozne dizajne. Nakon malo razmišljanja, došao sam do zaključka da je moja ideja dobra, ali pohranjivanje kodova u obliku makroa je vrlo nezgodno i ako se ovaj problem riješi, onda će sve biti u redu. Kao rezultat toga, QMap je korišten za pohranjivanje kodova:

//Pohranjuje odgovarajuće kombinacije tačaka i crtica QMap znakova codes_;
Ovaj pristup se pokazao veoma pogodnim. Sada sam samo iskoristio trenutni lik koji se igra kao ključ i dobio sam gotov
Međutim, za reprodukciju koda (skupa Booleovih vrijednosti), algoritam reprodukcije postao je malo složeniji: bilo je potrebno unijeti brojač trenutnog elementa simbola i brojač znakova u liniji:

Nova implementacija reprodukcije:

void Morse::MiniSpace () ( if (stop_) ( this->Stop (); return; ) sound_.setMuted (true); ++id_element_; //Idi na drugi element koda if (id_element_ == codes_.value ( string_to_play_.at (id_char_).size ()) ( ++id_char_; id_element_ = 0; QTimer::singleShot (duration_dot_ * 3, ovo, SLOT (Mute())); //Pauza između znakova se vraća; ) QTimer: : singleShot (duration_dot_, ovo, SLOT (Mute())); //Pauza između elemenata simbola ) void Morse::Space () ( if (stop_) ( this->Stop (); return; ) sound_.setMuted (true) ; //Pauza traje 7 tačaka //Ali pošto nakon simbola sledi pauza od tri tačke, dodatna pauza mora biti postavljena na 4 tačke dužine QTimer::singleShot (duration_dot_ * 4, ovo, SLOT (Mute()) ); ) void Morse::Mute () ( if (stop_) ( this->Stop (); return; ) if (id_char_ == string_to_play_.size ()) ( // Red je završio ovo->Stop () ; return; ) if (string_to_play_.at (id_char_) == " ") ( Space(); ++id_char_; //Idi na drugi element koda 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; }


Zastava stop_ je uveden kako bi se spriječio neispravan rad programa (dva poziva za redom Play() i druge loše stvari).
Ne vidim razlog da se ostatak izvornog koda i zaglavlja uključi u tijelo članka, jer je sve tamo sasvim očigledno i transparentno.

Kompletan skup izvora za najnoviju verziju možete preuzeti na adresi

Program Morse Trial generiše radiograme u Morzeovom kodu s promjenjivom brzinom, pauzama i tonom. Moguće je učitavanje teksta iz vašeg fajla, kao i nasumično generisanje teksta. Moguće je dodati šum prilikom slušanja radiograma za veći realizam.

Morzeova azbuka, Morzeova azbuka, “Morseova azbuka” je metoda kodiranja slova abecede korištenjem dugih i kratkih signala, takozvanih “crtica” i “tačaka” (kao i pauza koje razdvajaju slova). Trajanje jedne tačke se uzima kao jedinica vremena. Trajanje crtice je jednako tri tačke. Pauza između znakova u slovu je jedna tačka, između slova u riječi - 3 tačke, između riječi - 7 tačaka. Ime je dobio po američkom pronalazaču Samuelu Morseu, koji ga je izumio 1835. Morzeov kod je prva digitalna metoda prijenosa informacija. Telegraf i radiotelegraf su prvobitno koristili Morzeov kod; kasnije su se počeli koristiti Baudot kod i ASCII, koji su pogodniji za automatizaciju. Međutim, sada postoje sredstva za automatsko generiranje i prepoznavanje Morzeove azbuke. Za prenošenje ruskih slova korišteni su kodovi sličnih latiničnih slova; ova korespondencija alfabeta kasnije je prešla u MTK-2, a zatim u KOI-7 i KOI-8 (međutim, u Morzeovom kodu slovo Q odgovara Š, a u MTK i KOI-Ya).

Glavna svrha programa Morseovog suđenja je poboljšati vještine prijema telegrafa. Preuzmite program obuke Morseovog suđenja Može

Ali ako već ne znate Morzeov kod, tada možete završiti samostalno učenje na web stranici LCWO prema Kochovoj metodi

Kochova metoda je jednostavan način direktnog razvoja refleksa. Međutim, za to je potreban ili kompjuter sa odgovarajućim softverom ili lični trener. Iz tog razloga je Kochova metoda bila ignorisana toliko godina. Sada kada je kompjuter zauzeo svoje uobičajeno mjesto na stolu radio-amatera, Kochova metoda ima sve šanse da postane standard za obuku radiotelegrafista.

Obuka se odvija na sljedeći način:

  • Konfigurišete svoj program da generiše CW signale brzinom od oko 20 reči u minuti po karakteru, ali sa nešto dužim pauzama (efektivna brzina bi trebala biti oko 15 reči u minuti).
  • Zatim uzmete papir i olovku i počnete da uzimate. U prvoj lekciji računar mora prenijeti samo dva znaka. Odnosno, u prvoj lekciji trebate prepoznati samo dvije opcije. Prihvatate tekst na 5 minuta, zatim provjerite ispravnost primljenog teksta i izračunajte postotak tačnih znakova.

LCWO— ovaj online asistent je posebno za samostalno učenje telegrafa. Nakon vaše registracije, stranica će postati vaš lični učitelj. Savladaćete telegraf dok igrate igru ​​pogađanja - razvijaćete uslovne reflekse na zvuk znakova i zapisivati ​​ih - hoćete li - rukom ili na tastaturi. Metodu je razvio prečasni Ludwig Koch posebno za individualnu obuku. Na stranici će se od vas tražiti da završite 40 lekcija; pređite na sljedeću lekciju tek nakon što savladate prethodnu. Od vas se traži samo redovno vježbanje; učestalost i trajanje nisu jasno regulirani. Ne morate ništa da učitavate u računar. Možete učiti sa bilo kog računara sa pristupom Internetu kod kuće, na poslu ili u internet kafeu.