Copyright: Sergei Podstrigailo, DXsoft


UA9OV CwType 1.55

Вашему вниманию предлагается терминальная программа для работы телеграфом.

Передавать можно как с клавиатуры, так и с манипулятора, подключенного к порту джойстика (либо к LPT, COM ...) . При работе с манипулятора обеспечивается ямбический режим, память элемента знака.

Управление трансивером (прием-передача и манипуляция) производится через один из последовательных, параллельных или USB портов.

Программа может работать под Windows 95/98/NT/2000/XP.

           Подключение компьютера к трансиверу

           Обзор программы

           Макропоследовательности

           Лицензионное соглашение


Подключение компьютера к трансиверу

Управление трансивером (прием-передача и манипуляция) производится при помощи простой схемы, подключенной к одному из последовательных или параллельных портов, либо при помощи интерфейса, подключенного к USB-порту.

Тип порта и используемые для манипуляции сигналы задаются на закладке "Setup/Interface".

Селектор "Key/Ptt port type" определяет тип используемого для управления передатчиком порта.

Возможные значения:

   NONE - интерфейс отсутствует;

   COM-Port (direct control) - используется COM-порт с прямым управлением его регистрами.

                                          Не рекомендуется использовать эту опцию.

   COM-Port (via Windows API) - используется COM-порт с управлением через Windows API.

                                          Можно использовать USB/COM конвертер.

   LPT Port - используется LPT-порт с интерфейсом, подобный представленному ниже;

   LPT Port (N6TR or W1GEE interface) - используется LPT-порт с интерфейсом N6TR или W1GEE;

   OmniRig - манипуляция производится через тот же самый порт, что и управление трансивером

                   через CAT-интерфейс. Для управления используется программный интерфейс OmniRig.

                   В частности, такой интерфейс использует программа Hamport .

   RigExpert - используется USB-интерфейс RigExpert (не путать с RigExpert Tiny);

   RigExpert without PTT - используется RigExpert, но не производится управление PTT,

                                         чтобы позволить работать с быстрым MOX трансивера.

Селектор "Key/Ptt port number" - определяет номер используемого порта или устройства.

В области "Key/Ptt port pins" находятся селекторы для выбора контактов разъема, используемых для PTT, манипуляции, а также для питания интерфейса (Power1 и Power2).

Опция "Use extended parameters (from ini-file)" используется, если необходимо обеспечить очень специфическое управление выводами порта.

В конфигурации, изображенной на рисунке выше, сигнал DTR (20-й контакт 25-контактного разъема или 4-й девятиконтактного) используется для манипуляции,

сигнал CTS (4-й или 7-й контакты соответственно) - для переключения прием/передача. Общий провод - 7-й или 5-й контакт. Другими словами, схема для управления трансивером - это широко известный HAMCOMM-интерфейс. Один из простейших вариантов схемы изображен ниже.

С такими же программными установками могут быть использованы заводские интерфейсы Rigblaster Plus, MFJ-1279M и RigExpert Tiny .

Вариант схемы для использования с LPT-портом:

Селектор "Paddle Port" определяет способ подключения манипулятора.

Возможные варианты:

  NONE - манипулятор отсутствует;

  Game port at 200h - игровой порт на стандартном адресе ("точки" - вывод  2 разъема, "тире" - 7, "общий - 5");

  Game port at 208h - тоже, но игровой порт имеет базовый адрес 208h;

  LPT1, LPT2, LPT3  - манипулятор подключен к соответствующему LPT-порту,

                                  как показано на предыдущем рисунке;

  User defined port  -  используются порты и биты, определенные в области "Paddle Details".

                                  В этом случае манипулятор "точек" считается нажатым, если выражение

                                  (inp(Dot port)^Dot XOR mask)& Dot AND mask не равно нулю.

                                  Аналогично, манипулятор "тире" считается нажатым, если выражение

                                  (inp(Dash port)^Dash XOR Mask)&Dash AND Mask не равно нулю.

Selector "Exchange DLL channel" не имеет отношения к аппаратному интерфейсу, он используется при обмене данными между CwType и другими программами.


Program overview
Обзор программы

Кнопка "TX" производит переключение между режимами приема и передачи. Набираемые на клавиатуре символы отображаются в нижнем окне.

В процессе передачи передаваемые символы в окне ввода изменяют свой цвет и копируются в верхнее окно - окно переданных символов. Символы, переданные при помощи манипулятора, также отображаются в верхнем окне. Переданный текст удаляется из окна ввода когда встречается символ "перевод строки" (передается как пробел) либо при переходе на прием.

По мере передачи символы удаляются из этого окна и отображаются в верхнем окне - окне переданных символов.

Кнопка "Pause" приостанавливает передачу символов из окна передачи. При этом передатчик остается включенным и возможность передачи с манипулятора сохраняется.

В левом верхнем углу находятся регуляторы скорости передачи, соотношения тире/точка и длительности паузы между знаками (буквами) в точках. Если значение регулятора длительности тире больше, чем регулятора паузы, то длительность паузы равна длительности тире. Результирующее значение скорости передачи (по системе PARIS) отображается в строке состояния программы в знаках в минуту и в словах в минуту. "Горячие" клавиши для регулятора скорости - Alt/- или Ctrl/- и Alt/+ или Ctrl/+ .

В правом верхнем углу находится кнопка включения/выключения звука. Звук может воспроизводиться через встроенный динамик или звуковую карту. Выбор этого источника производится на закладке "Setup/Sound".

Частота генерируемого звука в герцах определяется на этой же закладке. Генерируемый через звуковую карту сигнал имеет синусоидальное заполнение и плавные фронты огибающей, потому его можно использовать для формирования CW-сигнала при помощи SSB-передатчика. Длительность фронта и спада телеграфной посылки на выходе звуковой карты определяется параметром "Rise/Decay time". Эта величина равна времени нарастания огибающей сигнала от 0 до 100% в миллисекундах.Время нарастания от 10% до 90% составляет примерно 0.6 от этой величины. Параметр "Real output sampling rate" означает реальную частоту квантования звуковой карты.

Опция "Enable MOX" на закладке "Setup/MOX & Paddle" включает и выключает режим автоматического переключения режимов прием/передача. Параметры этого режима настраиваются в области "MOX Setup".

Опция "Pause On at paddle press" используется для того, чтобы передача символов из окна ввода автоматически останавливалась при нажатии на манипулятор.

При  включенной опции "Pause Off at Tx Off" режим "пауза" автоматически выключается при переходе на прием.

Опция "Paddle in Iambic mode" включает "ямбический" режим (память элемента знака) при работе при помощи манипулятора.

Параметр "Weighting" используется для того, чтобы компенсировать укорачивание элементов знака некоторыми QSK-трансиверами. Например, если Ваш трансивер укорачивает каждый элемент на 6 мс, следует использовать параметр "6". В этом случае программа будет удлинять каждый элемент на 6 мс и укорачивать паузы между элементами на эти же 6 мс. Если трансивер, наоборот, удлиняет элементы знака, нужно использовать отрицательное значение параметра. Например, "-5".

Кнопки "F1"..."F12" на экране (и клавиши "F1"..."F12" на клавиатуре) используются для передачи заранее определенных последовательностей символов (макросов). Кроме того, для передачи макросов может использоваться клавиша "Esc" и комбинации "Ctrl-F1"..."Ctrl-F12" и "Alt-F1"..."Alt-F12". Комбинация "Alt-F6" работает только при вызове ее мышью. При вызове макроса текст помещается в окно ввода на место, указанное курсором. Количество кнопок для макросов можно увеличить до двадцати четырех или тридцати шести, либо скрыть эти кнопки совсем, при помощи параметра "Numbers of macros buttons row" на закладке "Setup/View". "Кроме того, расположение и размеры этих кнопок пожно изменить при помощи параметров "Numbers of macros buttons columns" и "Height of macros buttons" .

Вызов окна редактирования макросов производится при помощи меню "Edit macros". Здесь Вы можете редактировать и надписи на кнопках. В свою очередь, макросы могут содержать не только обычный текст, но и специальные последовательности символов - макропоследовательности.

По щелчку правой кнопкой мыши по кнопке макроса также вызывается окно для быстрого редактирования соответствующей тройки макросов.

В частности, макропоследовательности могут ссылаться на поля ввода "Call", "Name", "RST","Other", расположенные над окном переданных символов. Кнопка "Clear" присваивает этим полям начальные значения, определяемые параметрами "CallOnClear", "RSTOnClear", "NameOnClear", "OtherOnClear" файла CWTYPE.INI .

Выключение опции "Show edif fields" на закладке "Setup/View" позволяет скрыть эти окна ввода.

Опция "Use 'Other' field as" позволяет назначить альтернативное значение полю ввода "Other". Это значение используется для "хватания" слов с экрана в программе CwGet  и для обмена данными с логгером.

Опция  "Always on top" включает режим "плавать поверх всех окон".

Кнопка "Beacon" включает режим "маяка". В этом режиме в окно ввода периодически помещается содержимое макроса Alt-F12. Регулятор периода расположен левее кнопки включения маяка. Горячие клавиши включения/выключения маяка - Alt-B и Ctrl-B. Если включена опция "Beacon Off at paddle press" на закладке "Setup/MOX & Paddle", то нажатие на манипулятор выключает маяк. Для включения маяка могут также использоваться соответствующие макропоследовательности.

Команда "File->Send Text File" позволяет поместить в окно передачи текст из выбранного файла. Этот текст также может содержать макропоследовательности.

Команда "File->Open Capture File" открывает файл, в который записываются передаваемые символы. Если файл уже существует, новые данные дописываются к старым. Запись прекращается по команде "File->Close Capture File". Состояние capture-файла отображается в строке состояния. "Горячая клавиша" для управления capture-файлом - "Alt-L". Для того, чтобы capture-файл автоматически открывался при запуске программы, можно использовать аргументы командной строки "/c Filename", где Filename - имя файла, который должен быть открыт.

Алфавит передаваемых символов переключается при помощи опций "English charset", "Russian charset", "Swedish charset" и "User-defined charset". В последнем случае алфавит определяется пользователем при помощи простого текстового файла. См. пример в файле SAMPLE.CWT .

Шрифт символов в окнах программы и на кнопках макросов и цвет фона выбираются на закладке "Setup/Fonts & colors".

Программа может  передавать данные в аппаратный журнал AAlog (версии 1.0.3 и новее). Данные передаются при выходе из поля ввода "Call", "RST", "Name" или "Other".

В свою очередь, данные в поля ввода "Call", "Name" и "Other" могут передаваться из программы CwGet .

На закладке "Setup/Other" находятся опции "Send Mode to logger when CwType starts" и "Send Mode to logger together with callsign". Первая из них заставляет CwTypе передать в логгер информацию о виде модуляции (CW) при старте программы, вторая - передавать ее каждый раз при передаче в логгер информации о позывном корреспондента из поля ввода "Call".

Параметры ExportIniFile и ExportIniSection файла CWTYPE.INI определяют параметры дополнительного ini-файла, используемого при передачи данных из полей  ввода CwType в другие программы.

Команда меню "Tune" включает передатчик  и вырабатывает непрерывное нажатие для настройки выходного каскада. "Горячая клавиша" для этой команды - Alt-U.

Настройки программы сохраняются командой "Setup/Save". Настройки запоминаются в файле конфигурации CWTYPE.INI. Этот файл всегда ищется в рабочем каталоге программы. Поэтому Вы можете иметь несколько вариантов начальных установок для разных условий работы. Для этого просто создайте несколько ярлыков к программе с разными рабочими каталогами.

Большинство экранных кнопок имеют "горячие клавиши".

CwType может взаимодействовать с программой аппаратного журнала не только через INI-файлы, но и при помощи обмена сообщениями Windows. Кроме того, для обмена передаваемыми данными может использоваться динамически  загружаемая библиотека DXSOFTEX.DLL . Подробная информация о механизмах взаимодействия между программами находится в файле

http://www.dxsoft.com/dxs-exch.zip .

Отзывы и пожелания по дальнейшему совершенствованию программы всячески приветствуются.


Macrosequences overview
Обзор макропоследовательностей

Макропоследовательности начинаются с последовательности символов "~[" или "`[" и заканчиваются символом "]". Макропоследовательности, начинающиеся с символов "~[", разворачиваются сразу, c символов "`[" - непосредственно перед передачей. Возможны    вложенные макропоследовательности.

Список макропоследовательностей:

      ~[mNN] или `[mNN] - вставить клавиатурный макрос с номером NN.

      ~[fFilename] или `[fFilename] - вставить содержимое файла Filename.

      ~[iField] или `[iField] - вставить значение поля Field из

                  дополнительного ini-файла.  Имя файла и секции в нем

                  задаются параметрами ExternIniFile и ExternIniSection в файле

                  CWTYPE.INI . По умолчанию используется секция "QSO" файла

                  AALOG.INI (в каталоге Windows). Такие макропоследовательности,

                  можно использовать для совместной работы с программой аппаратного

                  журнала AALog Александра Анипкина,

                  RZ4AG (см. http://www.dxsoft.com/ru/products/aalog/)

                  и некоторыми другими логгерами ( XLog, SwissLog ...).

   ~[ec]  или `[ec]  - вставить значение из поля ввода "Call".

   ~[er]  или `[er]  - вставить значение из поля ввода "RST".

   ~[en]  или `[en]  - вставить значение из поля ввода "Name".

   ~[eo]  или `[eo]  - вставить значение из поля ввода "Other".

   ~[esr] или `[esr] - вставить значение из поля "RST", заменяя символы

                                            "9" на "n" и "0" на "t" . Аналогичные макропоследовательности

                                            можно использовать и для остальных полей ввода :

                      ~[esc], `[esc], ~[esn], `[esn], ~[eso], `[eso].

   ~[lf]  или `[lf] - вставить переход на новую строку (последовательность символов CR + LF),

                                          передается как пробел.

      ~[cl] или `[cl]     - очистить буфер передачи.

      ~[csnt] или `[csnt] - очистить окно переданных символов.

   ~[ce] или `[ce]          - очистить поля ввода и записать в них значения по умолчанию.

   ~[nic] or `[nic] - увеличить на единицу число в поле "Call".

   ~[nir] or `[nir] - увеличить на единицу число в поле "RST".

   ~[nin] or `[nin] - увеличить на единицу число в поле "Name".

   ~[nio] or `[nio] - увеличить на единицу число в поле "Other".

      ~[tx]  - перейти в режим передачи и выключить "паузу".

   `[rx] - перейти на прием. Вместо этой последовательности можно также

                    использовать символ "}".

   `[pa] - включить "паузу".

   ~[bon]  или `[bon]  - включить режим "маяка".

   ~[boff] или `[boff] - выключить режим "маяка".

   ~[lsN]  или `[lsN]  - установить паузу между знаками в N точек. Здесь N - число от 3 до 99.

   ~[su]    or `[su]       - увеличить скорость передачи на один шаг.

   ~[sd]    or `[sd]       - уменьшить скорость передачи на один шаг.

   ~[spNNN] or `[spNNN] - установить скорость в NNN знаков/мин.

   ~[ss]    or `[ss]       - запомнить текущую скорость.

   ~[sr]    or `[sr]       - восстановить запомненную скорость.

Пожалуйста, дважды подумайте, прежде чем использовать макропоследовательности ~[s...] ! Как правило, переменная скорость передачи не дает никакого положительного эффекта, но сильно раздражает принимающего корреспондента.

Для быстрого ввода последовательности `[rx] в окно передачи можно использовать комбинации клавиш "Alt-]" или "Ctr-]".

Макропоследовательности для управления логгером:

   ~[lgc]  или `[lgc]   - очистить в окне ввода нового QSO все поля, кроме

                                               "Date", "Band" и "Mode".

   ~[lgt]  или `[lgt]   - установить в окне ввода нового QSO текущие дату и время.

   ~[lgs]  или `[lgs]   - записать QSO в журнал.

   ~[lgts] или `[lgts] - установить текущие дату и время и записать QSO.

Макропоследовательности для управления звуковым буфером программы CwGet:

   ~[rpNN]  - проиграть (повторно декодировать) последние NN секунд.

   ~[svNN]   - записать последние NN секунд в wave-файл.

   ~[svpNN] - записать последние NN секунд в wave-файл и проиграть их.


User Licence
Условия распространения и использования программы CwType

CwType распространяется как freeware.

Вы можете бесплатно использовать программу в любых целях.

Вы можете свободно распростанять копии программы при соблюдении двух условий:

          1. Вы делаете это бесплатно.

          2. Вы распространяете исходный архив в неизменном виде.