Макрокоманды это ключевые слова в составе передаваемого текста, которые при
передаче заменяются на определенные значения. Например, восклицательный знак
"!" будет заменен на позывной, введенный в поле ввода позывного окна
ввода. Макрокоманды можно использовать в разных местах программы:
![]() |
Примечание: НЕ все макрокоманды можно использовать во всех местах программы, указанных выше. |
При включении в состав текста функциональной клавиши нескольких макрокоманд
они будут последовательно выполнены.
Например: символ * будет заменен на ваш позывной, если позывной PA1M, то * будет
заменена на 4 символа.
Многократный вызов других функциональных клавиш может выполнить подстановку
до 100 символов на функциональную клавишу. Для предотвращения бесконечных циклов
максимальная длина сообщения ограничена и не может превышать 1024 символа. После
выполнения подстановки 1024 символов работа макрокоманд будет прекращена. 1024
символа это более 12 строк текста по 80 символов.
![]() |
Примечание: макрокоманды должны быть набраны в ВЕРХНЕМ регистре |
Могут быть использованы в любом месте программы.
Макрокоманда | Значение |
---|---|
* | Ваш позывной, как указано в окне "Персональные данные", тоже самое, что и {MYCALL}. |
! | Позывной, набранный в поле ввода позывного окна ввода. |
{BEEP} | Короткий сигнал пищалки компьютера (PC speaker). |
{CALL} |
Позывной, набранный в поле ввода позывного окна ввода. Если поле пустое, то последний зарегистрированный в логе позывной. Примечание: после старта передачи сообщения будет подставлен позывной "как есть". Если позывной в процессе будет изменен и надо передать изменения, необходимо использовать "!" (восклицательный знак). При этом не передается предыдущий позывной. |
{CLUSTER} | Cluster callsign как указано в окне "Персональные данные". См. примеры. |
{END} | Макрокоманда {END} сигнализирует программе, что следующие далее команды в {} необходимо выполнить после того, как закончится передача CW, SSB или DIGI сообщений. Любой текст, переданный после команды {END} будет игнорирован программой. |
{EXCH} | Передает последний номер QSO. |
{FREQ} | Частота в окне ввода. |
{GRID} | Ваш Gridsquare, как указано в окне "Персональные данные". |
{GRIDSQUARE} | Gridsquare из поля grid Окна ввода. |
{GRIDBEARING} | Азимут между своим квадратом локатора и значением поля grid Окна ввода. |
{REVGRIDBEARING} | Обратный азимут между своим квадратом локатора и значением поля grid Окна ввода. |
{KMGRIDDISTANCE} | Дистанция в километрах между своим квадратом локатора и значением поля grid Окна ввода. |
{LOG} | Регистрирует текущую связь. Действие аналогично нажатию ENTER в Окне ввода. Для Digital: добавляйте команду {LOG} ПОСЛЕ {RX}... |
{LASTCALL} |
Последний зарегистрированный в логе позывной. |
{MYCALL} | Ваш позывной, как указано в окне "Персональные данные", тоже самое, что и *. |
{NAME} |
Передает имя, набранное в соответствующее поле Окна ввода (Например: TARA). |
{OTHERFREQ} | Частота Неактивного радио. Используется для перегона корреспондента на другие диапазоны. В режиме CW самостоятельно вставляет R в качестве разделителя, например "3R580". |
{PGDN} | Изменяет частоту аналогично нажатию клавиши PageDown Для использования после макрокоманды {END} в соревнованиях типа NA Sprint. |
{PGUP} | Изменяет частоту аналогично нажатию клавиши PageUp Для использования после макрокоманды {END} в соревнованиях типа NA Sprint. |
{PREVNR} | Порядковый номер связи предыдущего зарегистрированного QSO. |
{LRMHZ} | Частота левого радио /VFO-A в МГц. Например: 28 при частоте настройки 28.1234 МГц. |
{RRMHZ} | Частота правого радио /VFO-B в МГц. Например: 14 при частоте настройки 14.1235 МГц. |
{RUN} | Передает последний зарегистрированный позывной и переключает программу в режим общего вызова. |
{S&P} | Передает последний зарегистрированный позывной и переключает программу в режим поиска. |
{STEREOOFF} | Установит сигнал контакта "stereo" LPT порта в OFF. |
{STEREOON} | Установит сигнал контакта "stereo" LPT порта в ON. |
{TIMESTAMP} | Дата и время из Окна ввода. |
{CLEARRIT} | Обнуляет расстройку. Примечание: работает только если модель трансивера поддерживает эту функцию через CAT. |
{CTRL-A} | Передает Ctrl-A в TNC. ++ |
{CTRL-B} | Передает Ctrl-B в TNC. ++ |
{CTRL-C} | Передает Ctrl-C в TNC. ++ См. примеры. |
{CTRL-D} ... {CTRL-Y} | Передает Ctrl-D … Ctrl-Y в TNC. ++ |
{CTRL-Z} | Передает Ctrl-Z в TNC. ++ |
{ENTER} | Передает ENTER в TNC. |
{ENTERLF} | Передает Return/Line Feed (ввод и перевод строки) в TNC. Попробуйте, если не срабатывает ENTER. |
{ESC} | Передает Escape в TNC. ++ См. примеры. |
{DATE} | Дата в коротком формате, как указано в региональных настройках Windows. |
{DATE1} | Дата в формате Nordlink-TF/WA8DED (dd.mm.yy). Например: 26.02.99 |
{SENTRST} | Переданный RST как указано в поле Snt Окна ввода. |
{SENTRSTCUT} | Передает в RST цифру 9 как букву N. Например: 57N или 5NN и т.п. |
{TIME} | Время в формате региональных настроек Windows. |
{TIME1} | Время в формате Nordlink-TF/WA8DED (hh:mm:ss). Например: 20:36:55 |
{TIME2} | Время в коротком GMT формате (hhmm). Например: 2036 |
{DAYTIME} | Дата в формате TAPR DayTime - например: 0107162036 |
{DATEGMT} | Дата и время GMT в формате: 16-jul-01 18:36:55 |
{TIMEGMT} | Время GMT - например: 18:36:55 |
{F1} | Передает текст, назначенный для функциональной клавиши F1 |
{F2} | Передает текст, назначенный для функциональной клавиши F2 |
{F3} | Передает текст, назначенный для функциональной клавиши F3 |
{F4} | Передает текст, назначенный для функциональной клавиши F4 |
{F5} | Передает текст, назначенный для функциональной клавиши F5 |
{F6} | Передает текст, назначенный для функциональной клавиши F6 |
{F7} | Передает текст, назначенный для функциональной клавиши F7 |
{F8} | Передает текст, назначенный для функциональной клавиши F8 |
{F9} | Передает текст, назначенный для функциональной клавиши F9 |
{F10} | Передает текст, назначенный для функциональной клавиши F10 |
{F11} | Передает текст, назначенный для функциональной клавиши F11 |
{F12} | Передает текст, назначенный для функциональной клавиши F12 |
++ = макрокоманды, помеченные этими символами не
могут быть использованы в MMTTY и PSK.
В TNC можно передать любые приведенные выше команды.
CW макрокоманды используются только в составе кнопок CW сообщений.
|
|
![]() |
Tip: Некоторые позывные состоят из таких сочетаний символов,
которые трудно безошибочно принять. Например, 6Y2A часто принимают как BY2A.
Чтобы изменить звучание позывного, проделайте следующее: в меню Config |
Change Packet/CW/SSB/Digital Message Buttons | Change CW Buttons измените
значения сообщений F1 и/или F4, по умолчанию это символ *, обозначающий
ваш позывной. Для позывного 6Y2A замените содержимое F4 с * на >6<~Y2A.
В результате 6 будет передано на 2 WPM медленнее, чем остальная часть позывного, и с дополнительным интервалом между 6 и Y. Вы можете попробовать применить другие комбинации символов <, > и ~. |
SSB макросы работают только в составе кнопок ssb сообщений. Данные макрокоманды нельзя сочетать, если результатом должно быть воспроизведение двух WAV файлов. Можно применять сочетание для макрокоманды #, но только если она указана первой.
Макрокоманда | Действие |
---|---|
# | Передает следующий (последний) порядковый номер связи. |
{OPERATOR} | Указывает на воспроизведение звуковых файлов определенного оператора
из отдельного каталога: wav\{OPERATOR}\cq.wav По умолчанию значение соответствует вашему контест-позывному. См. примеры. |
SO2R макрокоманды выполняются только если активен режим SO2R.
Макрокоманда | Действие |
---|---|
{JUMPRX} |
Меняет RX фокус на другое Окно ввода. Если на экран выведено только одно окно, то предварительно открывает второе Окно ввода. |
Данные макрокоманды выполняются только если активен режим Multi User mode.
Макрокоманда | Действие |
---|---|
{MESSAGE} |
Передает по сети сообщение (посредством функциональной клавиши) на другие подключенные рабочие места. |
{PASS 0} ... {PASS 15} |
Pass frequency рабочего места №0 (мастер-компьютер) ... №15. |
В составе текстов функциональных клавиш можно применять только приведенные ниже макрокоманды. В составе программируемых сообщений цифровых видов можно также использовать макрокоманды из раздела общие.
Макрокоманда | Действие |
---|---|
{TX} | Запускает режим передачи в цифровом интерфейсе (нужна для включения ТХ!). |
{RX} | Запускает режим приема в цифровом интерфейсе (нужна для перехода на прием). |
{GRAB} | Захватывает первый позывной из окна списка декодированных позывных |
{DELALL} | Удаляет все записи из списка декодированных позывных. |
{DELTOP} | Удаляет верхнюю запись из списка декодированных позывных. |
{DELSEL} | Удаляет выбранную (подсвеченную) запись из списка декодированных позывных. |
_ | Знак подчеркивания передает пустой тон (только при использовании MMTTY). |
{PROFILE0} | Сбрасывает настройки и возвращает их к "HAM Default". |
{PROFILE1} |
Если включить {PROFILE1} … {PROFILE8} в состав функциональных клавиш, то при старте макрокоманд в режимах CQ или S&P будет изменен профиль MMTTY. Таким образом, например, можно использовать различные настройки декодеров для CQ и поиска (только при использовании MMTTY). |
{HXXXX} | Только для контроллера HAL DXP38. Команды DSP-38 имеют вид шестнадцатеричных чисел и передаются в виде $80 $EA. Макрокоманда преобразует текст {HXXXX} или {H80EA} в специальный командный формат, требуемый для передачи на контроллер Дополнительные сведения о HAL DXP38 в разделе Работа RTTY. |
Некоторые замечания:
![]() |
Неплохо добавить команду TNC для очистки буфера передачи в конце вашей команды для прекращения передачи (Abort). Если этого не сделать, то непереданные символы будут оставаться в очереди передачи и будут переданы в следующем сеансе передачи TNC. |
Примеры макрокоманд для PK-232 (окно цифрового интерфейса)
Текст кнопки | Макрокоманда |
---|---|
Abort | {CTRL-C}R{ENTER}TC{ENTER} |
TX | X{ENTER} |
RX | {CTRL-D} |
Band Up | RB U{ENTER} |
RxReverse | RXREV T{ENTER} |
Примеры макрокоманд функциональных клавиш для PK-232 (Окно ввода)
Режим | Текст кнопки | Макрокоманда |
---|---|---|
CQ | F1 CQ | X{ENTER}CQ CQ CQ TEST DE {MYCALL} {MYCALL} K CQ{CTRL-D} |
CQ | F2 Exch. | X{ENTER} ! UR 599 {EXCH} 599 {EXCH} BK{CTRL-D} |
CQ | F3 Tnx/Qrz | X{ENTER} ! TU GL DE {MYCALL} QRZ{CTRL-D} |
поиск | F1 {MYCALL} | X{ENTER}! DE {MYCALL} {MYCALL}{CTRL-D} |
поиск | F2 Exch. | X{ENTER}! UR 599 {EXCH} 599 {EXCH} GL DE {MYCALL}{CTRL-D} |
Примеры макрокоманд для KAM
Текст кнопки | Макрокоманда |
---|---|
Abort | {CTRL-C}R RTTY {ENTER} |
TX | {CTRL-C}T |
RX | {CTRL-C}E |
Примеры макрокоманд для SCS PTC (окно цифрового интерфейса)
Текст кнопки | Макрокоманда |
---|---|
Abort | {ESC}CLR{ENTER}{CTRL-D}{ENTER} |
TX/RX | {CTRL-Y} |
RX-Reverse | {ESC}TR 1{ENTER} |
RX-Norm | {ESC}TR 0{ENTER} |
45 Baud | {ESC}BAU 45{ENTER} |
75 Baud | {ESC}BAU 75{ENTER} |
Command mode | {ESC}Q{ENTER} |
Текст кнопки | Макрокоманда |
---|---|
RTTY | {ESC}Q{ENTER}BAU{ENTER} |
PSK31 | {ESC}Q{ENTER}PSKT{ENTER} |
CW | {ESC}Q{ENTER}CWT{ENTER} |
AMTOR | {ESC}Q{ENTER}AMTOR{ENTER} |
PACTOR | {ESC}Q{ENTER}PT{ENTER} |
PACKET | {ESC}Q{ENTER}PACKET{ENTER} |
Примеры макрокоманд функциональных клавиш для SCS PTC (Окно ввода)
Режим | Текст кнопки | Макрокоманда |
---|---|---|
CQ | F1 CQ | {CTRL-Y}CQ TEST DE * * * k{ENTER}{CTRL-Y} |
CQ | F2 EXCH | {CTRL-Y}! HI 599 {EXCH} {EXCH} K{CTRL-Y} |
CQ | F3 CFM | {CTRL-Y}! QSL TU DE * QRZ? K{CTRL-Y} |
поиск | F1 CALL | {CTRL-Y}! DE * * K{CTRL-Y} |
поиск | F2 EXCH | {CTRL-Y}DE * TU 599 {EXCH} {EXCH} GL DE *{CTRL-Y} |
Примеры макрокоманд для MMTTY (Окно ввода)
Режим | Текст кнопки | Макрокоманда |
---|---|---|
CQ | F1 CQ | {TX} CQ CQ CQ TEST DE {MYCALL} {MYCALL} K CQ {RX} |
CQ | F2 Exch. | {TX} ! UR 599 {EXCH} 599 {EXCH} BK {RX} |
CQ | F3 Tnx/Qrz | {TX} ! TU GL DE {MYCALL} QRZ {RX} |
поиск | F1 {MYCALL} | {TX} ! DE {MYCALL} {MYCALL} {RX} |
поиск | F2 Exch. | {TX} ! UR 599 {EXCH} 599 {EXCH} GL DE {MYCALL} {RX} |
Передает CQ с новой строки | {TX}{ENTERLF} CQ DE {MYCALL} {RX} |
Так одна функциональная клавиша выполняет всё!!
Команда {MESSAGE} передает сообщение (via a functionkey) на другое рабочее место по сети. Переданная информация будет показана большим красным шрифтом в информационном окне получателя. Сразу после текста {MESSAGE} можно указать номер рабочего места. Если цифры не обозначают адресата, а входят в состав сообщения, то надо поставить "- " в начале такого сообщения. Так как звездочка "*" является макрокомандой и подставляет позывной, то использовать * для указания широковещательного сообщения "всем станциям" нельзя. Это не проблема, т.к. по умолчанию сообщение передается на все подключенные рабочие места. Просто не начинайте текст сообщения с цифры, если оно адресовано всем.
Текст кнопки | Макрокоманда |
---|---|
F8 Pass station |
{MESSAGE}2 {TIMEGMT} {PASS 1} {CALL} {GRIDSQUARE} {GRIDBEARING}deg. {KMGRIDDISTANCE} km. Передает сообщение на рабочее место 2, которое содержит информацию
о позывном, введенном в поле ввода. |
F8 Pass station |
{MESSAGE} {TIMEGMT} {PASS 1} {CALL} {GRIDSQUARE} {GRIDBEARING}deg. {KMGRIDDISTANCE} km. Передает сообщение всем подключенным станциям с информацией о позывном, введенном в поле ввода. |
F8 OK |
{MESSAGE}2 OK Передает OK на второе рабочее место. |
Макрокоманда {END} сигнализирует программе, что следующие далее команды в {}
необходимо выполнить после того, как закончится передача CW, SSB или DIGI сообщений
(для digi пока не работает). Пример:
F1: {STEREOOFF}CQ TEST *{END}{STEREOON}
Всякий раз, когда нажата клавиша F1, значение сигнала "stereo" LPT
порта будет установлено в OFF (ВЫКЛ.). В таком режиме будет передано сообщение
CQ, а когда передача будет завершена, значение сигнала "stereo" LPT
порта будет восстановлено (ON/ВКЛ.). Таким образом, в течение передачи CQ будет
слышен сигнал только второго радио, а затем, по завершении передачи, сигналы
двух радио в стереорежиме.
Примечание: Only {} macros with side effects are used when they are placed the
{END} macro. Т.е. если поставить "*" или "5NN" ПОСЛЕ команды
{END}, они будут проигнорированы.
Отсюда правило: Все макрокоманды с побочными эффектами выполняются до того, как передано сообщение, за исключением тех, которые появляются после команды {END}.
Как это можно использовать? Например, для передачи команд управления трансивером.
Синтакс команды примерно такой: {R1 cmd}. Вместо "cmd" необходимо
указать команду трансивера, так же как и при управлении переключением фильтров
с карты диапазона. Для трансивера Orion можно выполнить такую команду:
F1: {R1 *UM0}CQ TEST *{END}{R1 *UM85}
Громкость радио 1 (Orion) в начале передачи CQ будет установлена в 0, а по
окончании передачи CQ в 85. Это эквивалентно отключению самоконтроля в течение
передачи CQ. Возможности управления могут оказаться очень интересными. (для
второго радио использовать {R2}).
Таким образом можно контролировать НЧ громкость приемника и самоконтроля, изменение частоты по правилам спринт-контестов, изменение фокуса клавиатуры/передачи в зависимости от текущего VFO и многое другое.