Просто датчик кода Морзе, но только латиница. У меня три раскладки DE, EN, RU и какая-то путаница в голове началась.code_10417.txt
Этот топик читают: Гость
Ответов: 875
Рейтинг: 322
|
|||
карма: 1 |
| ||
файлы: 1 | code_10417.txt [7.8KB] [380] |
Ответов: 16884
Рейтинг: 1239
|
|||
kamakama, нажимаем клавишу, например 5, и держим не отпуская. Где пауза между знаками длинной в одно тире?
|
|||
карма: 25 |
|
Ответов: 8930
Рейтинг: 823
|
|||
kamakama, и действительно где ?!
Tad, у меня есть старая схема с "почерком" - можно менять соотношение точка-тире-пауза и скопом и по каждому знаку в отдельности, хотите вышлю? |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, ненадо. Спасибо. Есть у меня и почерк, и передача заготовленого текста и переключение на Q и Z-коды.
Только трансивер включаю по субботам (Круглый стол), а для души уже не помню когда и включал. Спасибо. А kamakama пусть тренируется. |
|||
карма: 25 |
|
Ответов: 875
Рейтинг: 322
|
|||
Tad, в общем-то даже не и обратил внимания, так как просто нажимал на разные клавиши. Но сейчас функционирует, правда вариант без возможности выбрать длинну паузы. Теперь к Леониду - хочу! Просто интересно как решаются такого рода задачи. И как люди крутятся с кодировками.code_10420.txt
|
|||
карма: 1 |
| ||
файлы: 1 | code_10420.txt [8.5KB] [300] |
Ответов: 8930
Рейтинг: 823
|
|||
kamakama, прошу прощения, но упорные поиски схемы на собственном компьюторе ни к чему не привели - исчезла без следов
Принцип такой же, как у Вас: кодировка хранится в текстовых файлах, но с паузами, например "А" - "1.0;1.0;3.0;3.0" - последняя тройка это как раз пауза между знаками. |
|||
карма: 19 |
|
Ответов: 875
Рейтинг: 322
|
|||
Леонид в принципе ничего страшного, но просто интересно как добраться до дополнительных знаков или как сменить кодировку.
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
kamakama писал(а): как добраться до дополнительных знаков или как сменить кодировку.1. с дополнительными знаками никакой проблемы 2. сменить кодировку и не обращать внимания на регистр (примерно): применить If или Case Знак = Upper(Знак)
Если (Знак="Ф" русское) или (Знак="F" немецкое) или (Знак="Ф" арабское) тогда индекс = 6 (или код= 0010 , 0 - точка, 1- тире), а дальше на чтение из массива (если индех - как у тебя, хотя это и не оптимальный вариант) Лучше написать эту табличку в IC , применив Case - будет работать намного быстрее. |
|||
карма: 25 |
|
Ответов: 8930
Рейтинг: 823
|
|||
kamakama, нашёл старый диск (как не выкинул, сам не знаю), схему проверил, в 172 версии работает. Tad-у не надо, поэтому русские названия файлов не сменил
|
|||
карма: 19 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 3 раз(а), последний 2025-01-15 08:03:47 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
kamakama, такое, что ли? В IC в Case добавь немецкий (поймешь как )
Немного подправил |
|||
карма: 25 |
| ||
файлы: 1 | signmorse.rar [2.2KB] [172] |
Ответов: 875
Рейтинг: 322
|
|||
Tad, спасибо. Работает все на ура. Но с немецким не стал заморачиваться так как на немецкой клавиатуре путаны клавиши. Вернее всего две. В английской раскадке Z соответствует Y, а Y - Z. А в немецкой раскладке буквы соответствуют клавишам. И еще разница в @ в английской раскладке шифт-2 в немецой правый альт и Q. Все остальное вроде так-же. Да еще насчет кода точки. У тебя указано 002002002 но мне кажется должно быть 000000. И еще элемент задержки, с ним звук становится гораздо лучше исчезают искажения по фронтам сигнала. Но может быть это на мой слух, стучать мне пришлось давненько когда еще был RJ8JDW и надо было подтверждать категорию. code_10466.txt
|
|||
карма: 1 |
| ||
файлы: 1 | code_10466.txt [5.6KB] [248] |
Ответов: 16884
Рейтинг: 1239
|
|||
kamakama писал(а): У тебя указано 002002002 но мне кажется должно быть 000000Применил для кодирования 0,1,2 только потому, что очень просто компонентом IndexToChanel направить выполнение по разным потокам без применения Case или If_Else. Посмотреть на твой code_10466.txt не получается - у меня он считывается не полностью |
|||
карма: 25 |
|
Ответов: 875
Рейтинг: 322
|
|||
Tad вчера, почему не знаю, но раза три не удавалось отправить сообщение, выскакивало сообщение "ник уже используется". Может это на что-то влияет. А код остался почти без изменений.code_10468.txt
|
|||
карма: 1 |
| ||
файлы: 1 | code_10468.txt [5.6KB] [264] |
Ответов: 16884
Рейтинг: 1239
|
|||
kamakama, вот теперь скачалось полностью и поэтому вопрос: ты часто слышал чтобы между словами давали раздел ?
Я - нет. И в не любительских радиограммах раздел обычно даётся как "пиши с новой строки." Убери с IC 41-ю строку (тоже тестовая) ------------ Дoбавленo: kamakama, ну вот вроде законченый Морзе-тренажер |
|||
карма: 25 |
| ||
файлы: 1 | signmorseok.rar [2.6KB] [228] |
15