نظرات (18):

# 1 سواتوسلاو 17 مارس 2013

خیلی وقته که میخوام مورس یاد بگیرم.

سیریلیک وجود ندارد و فایل ورد را نمی بیند.

#3 Mstislav 10 ژوئن 2017

نحوه اجرای این ژنراتور کد صدامورس؟

شماره 4 ریشه 10 ژوئن 2017

این برنامه الفبای سیریلیک را درک می کند و آن را با کد مورس بازتولید می کند، این را می توان با وارد کردن حرف روسی "X" (Xa) در کادر متن بررسی کرد، برنامه سیگنالی را که چهار نقطه را نشان می دهد بازتولید می کند.

برای بارگیری و تخلیه، برنامه از یک ساده استفاده می کند قالب متن. اسناد MS Word و سایر اسناد حاوی نشانه گذاری و اطلاعات خدمات مختلف پشتیبانی نمی شوند.

برای اینکه برنامه بتواند متنی را از یک سند MS Word بازتولید کند، ابتدا باید فایل سند به عنوان ذخیره شود فایل متنی، سپس می توان آن را در "Morse Code Trainer" بارگذاری کرد.

برای شروع کار با برنامه، باید بایگانی را دانلود کنید، آن را باز کنید و فایل "Morse.exe" را اجرا کنید.

#5 گوزلیا 02 اوت 2017

برنامه با سه F شروع می شود، آیا می توان این تابع را در حالی که فرآیند یادگیری در حال انجام است حذف کرد؟

#6 اسکندر سازشکار 03 اوت 2017

ویک، من حدس می زنم که متن را می توان با فرمت .txt برنامه Notepad ذخیره کرد. از برنامه Notepad، متن را می توان از قبل در Word درج کرد.

#7 آناتولی 23 ژانویه 2018

یک برنامه احمقانه شروع به خواندن با f f f f می کند، نه واقعاً آن ذهن برای نوشتن یک برنامه معمولی کافی نیست

# 8 اندرو 10 آوریل 2018

برنامه احمقانه ای نیست سه ws و یک فاصله قبل از متن یک قانون اجباری است. میگه الان متن میره. حرفه ای ها این را می دانند. پس عادت کنید طبق قوانین کار کنید.

#9 اندرو 10 آوریل 2018

شما باید با چند حرف با سرعت کم شروع به یادگیری کنید. به عنوان مثال، V، L، S، D; سپس A، P، R، O. در قسمت متن برنامه، باید خودتان متن را از این حروف اول بنویسید و آن را به شدت به گروه های 5 کاراکتری (حدود 20-30 گروه) تقسیم کنید. با تسلط بر آن، حروف اضافه می‌کنید و متن‌هایی با غلبه این حروف جدید می‌نویسید، که به شما امکان می‌دهد مهارت‌های خود را در دریافت حروف جدید تثبیت کنید. همانطور که تمرین می کنید، متوجه خواهید شد که نوشتن متن آسان تر و راحت تر است. به آرامی سرعت انتقال را افزایش دهید. باید یه جوری به سرعت برسید. بله، یک چیز دیگر، شما توانایی نوشتن متن با تاخیر چند کاراکتر را آموزش خواهید داد. یعنی مثلاً حرف پنجم قبلاً به صدا در می آید و شما تازه شروع به نوشتن حرف اول می کنید و بقیه در ذهن شماست. چنین تاخیر زمانی رخ می دهد که میزان دریافت از 25-30 گروه در دقیقه بیشتر شود. در سرعت های پایین تر تاخیر کمتری وجود دارد. همه اینها به صورت خودکار انجام خواهد شد. اگر متنی بیش از 2 خطا نداشته باشد پذیرفته شده تلقی می شود. پذیرش 12 گروه در دقیقه - درجه C، 16-خوب، 18-عالی. 30-35 - استاد ورزش. اما این یک آهنگ دیگر است

#10 اندرو 10 آوریل 2018

کی دیگه نفهمید حروف را به لحن می‌گیرید و تعداد نقطه‌ها را نمی‌شمارید، بلکه تعداد خط تیره‌ها را می‌شمارید. به عنوان مثال، حرف الف مانند "ay-daaa"، b - "baaa-ki-te-kut"، عدد 9 - "paaa-paaa-maaa-muuu-tuk" و غیره خوانده می شود. در اینترنت، تمام آهنگ ها هستند

#11 Vadim 10 سپتامبر 2018

برنامه عالی، خیلی ممنون

#12 ملوان 25 اکتبر 2018

کلاس! به زودی 30 سال خدمت کرد، در پایان خدمت 34 گروه را به راحتی بیرون آورد! 3 سال آموزش شبانه روزی!
من آن را امتحان کردم، دستانم و اوه یادم می آید. 24 آهنگ گروهی!)))

#13 اسکندر سازشکار، 26 اکتبر 2018

حال اگر هنگام ورود سند متنیکد مورس روی آنتن منتقل شد، همانطور که با J2B، بهتر است.

#14 ولادیمیر 09 ژانویه 2019

سعی کردم فایل متنی را از طریق کلیپ بورد کپی کنم ( کلیک راست) اما پرتره ای از نویسنده ظاهر می شود. آیا امکان کپی فایل ها در فیلد رکورد وجود دارد؟

#15 ریشه 09 ژانویه 2019

سلام ولادیمیر! کپی 🀄 متن مورد نظردر کلیپ بورد، روی ماوس موجود در پنجره برای وارد کردن متن در برنامه "آموزنده کد مورس" کلیک کنید و کلید ترکیبی CTRL + V را فشار دهید (محتوا را از کلیپ بورد به محلی که اکنون مکان نما قرار دارد بچسبانید).

#16 Seawar 09 ژانویه 2019

Porada به Pochatkivtsy - سر خود را با الفبای سیریلیک پر نکنید، با الفبای لاتین شروع کنید.

#17 سرگئی 25 ژوئن 2019

برنامه عالی!

#18 اسکندر سازشکار، 26 ژوئن 2019

من خود برنامه Morse_Trainer را دانلود کردم. آیا می توان از آن به عنوان کلید اتوماتیک استفاده کرد؟

برنامه "" یک روش بسیار راحت برای یادگیری کد مورس در اوقات فراغت شما است، زیرا مطالعه بر روی کامپیوتر بسیار راحت نیست، اما یک دستگاه تلفن همراه با پلت فرم اندروید در جیب شما است.

هدف
برخی از افراد به دلایل خاصی نیاز به دانش زبان سری دارند که از زمان های قدیم توسط افسران اطلاعاتی و سایر سرویس های ویژه استفاده می شده است و برخی افراد صرفاً برای پیشرفت خود به دانش نیاز دارند.

برنامه آموزشی ارائه شده "" به شما کمک می کند تا به سرعت بر چنین زبانی مسلط شوید.

رابط و اصل کار
پروژه رایگان آموزشی شیک و زیباست. قبل از اینکه کاربر یک رابط کاربری ساده با یک منوی واضح و مختصر ظاهر شود. در مجموع، این برنامه با ده درس اصلی ارائه می شود که هر یک از آنها شامل سه تمرین است.
1. حالت "حافظه"، که در آن کاربر صداهای ارائه شده جدید و حروف جدید را با گوش درک می کند.


2. تمرین "پذیرایی". در اینجا از کاربر دعوت می شود تا به طور مستقل صداهای آموخته شده توسط گوش را تعیین کند.
3. حالت "انتقال". در این تمرین، هوش مصنوعی صداهای خاصی را پیشنهاد می کند که باید منتقل شوند.
به عنوان یک ویژگی مناسب، لازم به ذکر است که برنامه تمام اشتباهات انجام شده را برطرف می کند و بیشتر بر روی اشتباهات تمرکز می کند تا دانش را تثبیت کند و به یادآوری آنها کمک کند و در آینده اشتباه نکند.

حالت اضافی
توسعه دهنده همچنین پیشنهاد می کند کد مورس را به روشی بازیگوش مطالعه کند.

همچنین 10 درس در اینجا وجود دارد، اما آنها در حال حاضر شامل 2 تمرین هستند: دریافت و انتقال. در فرم بازی، حفظ داده های جدید برای بسیاری آسان تر است.

برنامه آموزشی "" یک پروژه منحصر به فرد برای دستگاه های تلفن همراه است سیستم عاملاندروید که برای خیلی ها مفید و جالب خواهد بود.

24 سپتامبر 2015 در 11:18 ق.ظ

برنامه ای برای تولید کد صوتی مورس

  • برنامه نويسي،
  • C++،

اخیراً با کمک این برنامه مشغول مطالعه کد مورس هستم. اما برای مطالعه رمزهای حروف سیریلیک طراحی شده است که در ارتباطات رادیویی مدرن بی ربط است (همه از الفبای لاتین استفاده می کنند، به جز ارتش شجاع ما).

به عنوان ابزاری برای اجرای ایده، C ++ همراه با Qt انتخاب شد.

ایده اصلی برنامه

اتم (واحد زمان) کد مورس یک نقطه است، نسبت به آن مدت زمان همه عناصر دیگر تشکیل می شود:
  1. خط تیره برابر با سه نقطه صدا است.
  2. مکث بین عناصر یک نماد (نشانه) یک نقطه خاموش است.
  3. بین علائم - سه نقطه؛
  4. بین کلمات هفت نقطه وجود دارد.
همانطور که می بینید، هر کد مبتنی بر کد مورس را می توان به عنوان مجموعه ای از نقاط صدادار و غیرصدا نشان داد: من از این ایده شروع کردم و این راه حل به نظر من کاملاً اصلی بود.

اجرای اصلی

در نسخه اول برنامه ترکیبی از نقاط صدادار و غیرصوتی به صورت وکتور با عناصر بولی ذخیره شد که در آن درست است، واقعیمطابق با گنجاندن صدا، و نادرست- خاموش شدن

همانطور که قبلاً متوجه شدید، برای دریافت سیگنال نهایی، من فقط صدا را با کمی تأخیر (با استفاده از یک تایمر برابر با مدت زمان یک نقطه بر حسب میلی ثانیه) با پخش بی‌وقفه فایل wav. با ضبط سینوسی «کشیدم». ولی این رویکردیک نقطه ضعف قابل توجه داشت و آن این بود که هر نقطه باید به طور جداگانه با استفاده از یک اپراتور اضافه بار یا یک روش خاص بارگذاری می شد. به دلیل این رویکرد، مجبور شدم برای هر حرف یک ماکرو جداگانه بنویسم (مانند این - #define I DOT<< false << DOT) и создать огромный жуткий تعویضبرای نواختن سیم گذشت وحشتناک بود، اما اگر کنجکاو هستید، می توانید بررسی کنید
با اولین نسخه برنامه (من نتوانستم مخزن محلی را به طور کامل در GitHub آپلود کنم - فقط آخرین نسخه).

قطعه ای از یک سوئیچ ترسناک:

bool Morse::StringToMorse (QString &line) (خط += "\0"; برای (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 ()؛ بازگشت؛ ) if (line_points_.at (0)) (//صدا را روشن کنید sound_.setMuted (نادرست)؛ line_points_.remove (0)؛ QTimer::singleShot (duration_point_، این , SLOT (بی‌صدا ())؛ بازگشت؛ ) else ( sound_.setMuted (true)؛ //خاموش کردن صدا line_points_.remove (0)؛ QTimer::singleShot (duration_point_، این، SLOT (بی‌صدا ())) ; بازگشت ;))

نسخه نهایی

معلوم شد این ماکروها بسیار دست و پا گیر هستند و کمال گرایی من دیگر نمی تواند به این ساخت و سازهای هیولایی نگاه کند. بعد از کمی فکر به این نتیجه رسیدم که ایده خوبی دارم، اما ذخیره کدها به صورت ماکرو بسیار ناخوشایند است و اگر این مشکل را حل کنید، همه چیز درست می شود. در نتیجه، QMap برای ذخیره کدها استفاده شد:

// ترکیب مناسبی از نقاط و خط تیره کاراکترهای QMap را ذخیره می کند کدهای_;
این رویکرد بسیار راحت بود. حالا فقط از شخصیت بازی فعلی به عنوان کلید استفاده کردم و آماده شدم
برای بازتولید کد (مجموعه ای از مقادیر بولی)، با این حال، الگوریتم پخش کمی پیچیده تر شد: لازم بود شمارنده عنصر فعلی کاراکتر و شمارنده کاراکترها در خط وارد شود:

اجرای پخش جدید:

void Morse::MiniSpace () ( if (stop_) ( this->Stop (); return; ) sound_.setMuted (true); ++id_element_; //به عنصر کد دیگری بروید اگر (id_element_ == codes_.value ( string_to_play_.at (id_char_)).size ()) (++id_char_; id_element_ = 0؛ QTimer::singleShot (duration_dot_ * 3, this, SLOT (Mute()))؛ //مکث بین کاراکترها بازگشت؛ ) QTimer: :singleShot (duration_dot_, this, SLOT (Mute())); //مکث بین عناصر کاراکتر ) void Morse::Space () ( if (stop_) ( this->Stop (); return; ) sound_.setMuted (true )؛ //مکث 7 امتیاز طول می کشد //اما از آنجایی که بعد از کاراکتر یک مکث سه نقطه وجود دارد، پس باید یک مکث اضافی به طول 4 نقطه تنظیم شود QTimer::singleShot (duration_dot_ * 4, this, SLOT (Mute ()))؛ ) void مورس:: بی صدا () (اگر (توقف_) (این->توقف (؛ بازگشت؛ ) اگر (id_char_ == string_to_play_.size ()) (// خط به پایان رسید این->توقف ( ; return; ) if (string_to_play_.at (id_char_) == " ") (Space(); ++id_char_; //Go to other code element return; ) 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() و موارد بد دیگر) معرفی شد.
دلیلی نمی بینم که بقیه کدهای منبع و فایل های هدر را در بدنه مقاله قرار دهم، زیرا همه چیز در آنجا کاملاً واضح و شفاف است.

می توانید مجموعه کامل منابع آخرین نسخه را در اینجا دانلود کنید

برنامه آزمایشی مورس، رادیوگرام‌ها را با کد مورس با سرعت، مکث و تن متغیر تولید می‌کند. امکان بارگیری متن از فایل شما و همچنین تولید متن تصادفی وجود دارد. برای واقع گرایی بیشتر می توان هنگام گوش دادن به رادیوگرام نویز اضافه کرد.

کد مورس، کد مورس، "کد مورس" روشی برای رمزگذاری حروف الفبا با استفاده از سیگنال های بلند و کوتاه، به اصطلاح "خطوط" و "نقطه" (و همچنین مکث جداکننده حروف) است. واحد زمان مدت زمان یک نقطه است. طول خط تیره سه نقطه است. مکث بین کاراکترهای یک حرف یک نقطه است، بین حروف در یک کلمه - 3 نقطه، بین کلمات - 7 نقطه. این نام به نام مخترع آمریکایی ساموئل مورس، که آن را در سال 1835 اختراع کرد، گرفته شد. کد مورس اولین راه دیجیتالی برای انتقال اطلاعات است. تلگراف و تلگراف رادیویی در ابتدا از کد مورس استفاده می کردند. بعداً کدهای Baudot و ASCII مورد استفاده قرار گرفتند که برای اتوماسیون راحت تر هستند. با این حال، اکنون برای کد مورس ابزارهایی برای تولید و شناسایی خودکار وجود دارد. برای انتقال حروف روسی از کدهایی با حروف لاتین مشابه استفاده شد. این تطابق الفبا بعداً به MTK-2 و سپس به KOI-7 و KOI-8 منتقل شد (اما در کد مورس حرف Q با Щ و در MTK و KOI-I مطابقت دارد).

هدف اصلی برنامه محاکمه مورس بهبود مهارت های دریافت تلگراف است. دانلود برنامه آموزشی Morse Trialمی توان

اما اگر از قبل کد مورس را نمی دانید، سپس می توانید خودآموزی کنید در وب سایت LCWOطبق روش کخ

روش Koch یک راه ساده برای ایجاد مستقیم رفلکس است. با این حال، به یک کامپیوتر با نرم افزار مناسب یا یک مربی شخصی نیاز دارد. به همین دلیل است که روش کوخ سال ها نادیده گرفته شده است. اکنون که رایانه جای همیشگی خود را بر روی میز رادیو آماتورها گرفته است، روش کوخ شانس این را دارد که به استانداردی برای آموزش یک اپراتور رادیویی تلگراف تبدیل شود.

آموزش به این صورت است:

  • شما برنامه خود را طوری تنظیم می کنید که سیگنال های CW را با سرعتی در حدود 20 wpm برای یک علامت تولید کند، اما با مکث کمی طولانی تر (نرخ موثر باید در حدود 15 wpm باشد).
  • سپس کاغذ و مداد را بردارید و شروع به دریافت کنید. در درس اول، کامپیوتر باید فقط دو کاراکتر را منتقل کند. یعنی در درس اول فقط دو گزینه را باید تشخیص دهید. شما متن را به مدت 5 دقیقه می پذیرید، سپس صحت متن دریافتی را بررسی می کنید و درصد کاراکترهای صحیح را محاسبه می کنید.

LCWO- این دستیار اینترنتی برای مطالعه مستقل تلگراف است. سایت پس از ثبت نام به معلم شخصی شما تبدیل می شود. شما در روند انجام "بازی حدس زدن" به تلگراف مسلط خواهید شد - بازتاب های شرطی به صدای علائم و ضبط آنها - اگر بخواهید - با دست، اگر بخواهید - روی صفحه کلید ایجاد خواهید کرد. این روش توسط لودویگ کخ ارجمند به طور خاص برای یادگیری فردی ایجاد شده است. این سایت به شما پیشنهاد می دهد که 40 درس بخوانید، فقط پس از تسلط بر درس قبلی به درس بعدی بروید. تنها چیزی که از شما خواسته می شود منظم بودن کلاس ها است، دفعات و مدت زمان به وضوح تنظیم نشده است. شما نیازی به دانلود چیزی در رایانه خود ندارید. شما می توانید از هر رایانه ای با دسترسی به اینترنت در خانه، محل کار یا کافی نت مطالعه کنید.