Макрокоманды  MixW:  
(в соответствии с версией MixW2.12)    

Особенностью использования макрокоманд программы Mixw 2 является то, что их не надо набирать, строго соблюдая синтаксис. Достаточно открыть соответствующее диалоговое окно и из предложенного списка выбрать, путем переноса в окно исполнения, нужную макрокоманду. На функциональной клавише можно сделать свою надпись, установить отдельный шрифт для надписей и цвет фона. Теперь панель функциональных клавиш можно изменять в размерах по ширине и высоте.
Для этого дважды кликните мышкой на левой границе панели и когда она выведется в отдельное окно - подведите курсор мыши к краю и изменяйте размеры.

Макрокоманды для исполнения вызываются нажатием левой кнопки мыши на соответствующей запрограммированной клавише в окне Control bar или функциональной клавише на клавиатуре. А редактируются путем нажатия на соответствующей кнопке правым кликом мыши. В появившемся окне способом выбора команды в правом окне и переноса ее кнопкой [<<] (или двойным щелчком мыши) в левое окно можно легко набрать необходимый перечень команд для исполнения.

Подведите курсор мыши к запрограммированной кнопке и в контекстном окне подсказчика вы увидите "внутреннее содержание" данной кнопки (только версии 2.081 и позже).

Ниже представлен список макрокоманд в том порядке, в котором они изложены в программе:

Text Macros - Текстовые макрокоманды

<MYCALL> - вставляет позывной в соответствии с данными, внесенными в Personal Data  
<MYMAINCALL> - вставляет основной позывной, без /Р, /1 и т.д.
<MYNAME> - вставляет имя в соответствии с данными, внесенными в Personal Data  
<MYQTH> -    вставляет QTH в соответствии с данными, внесенными в Personal Data  
<CALL>      - вставляет позывной корреспондента, введенный в строку ввода урнала связей
<NAME> - вставляет имя корреспондента, введенное в строку ввода журнала. Если имя отсутствует - автоматически вставляется аббревиатура "ОМ" (Old Man)  
<QTH> - вставляет QTH корреспондента, введенный в строку ввода журнала. Если поле пустое - вставляется наименование страны корреспондента  
<NOTES> - вставляет в поле примечание строки ввода данных
<RSTR> - рапорт, полученный от корреспондента  
<RSTS> - рапорт, переданный корреспонденту  
<NRR> - номер, принятый от корреспондента  
<NRS> - ваш номер для передачи корреспонденту  
<CWID> - передает в эфир идентификатор кодом Морзе (если активизировано в установках Personal Data)
<CWID:text> - устанавливает текст телеграфного идентификатора
<CR> - возврат каретки (перенос влево на новую строку)  
<LF> - вставляет чистую (пустую) строку  
<CRLF> - одновременно возвращает каретку и вставляет чистую (пустую) строку  
<CTRL-x> - включает команду, состоящую из клавиши Ctrl и соответствующей буквы  
<VER> - вставляет номер версии MixW  
<DATE> - вставляет текущую дату, взятую из строки состояния MixW   
<TIME> - вставляет текущее время, взятое из строки состояния MixW    
<LOCALTIME> - вставляет текущее местное время
<STARTTIME> - вставляет время начала связи
<FIXSTARTTIME> - текущее время как время начала связи
<CTIME> - вставляет время для соревнований в формате ЧЧ:ММ
<QSOBEFOREDATE> - дата предыдущей связи
<QSOBEFORETIME> -
время предыдущей связи
<FILE>      - вставляет содержимое файла, выбранного в окне меню File/Send File  
<FILE:filename> - вставляет содержимое файла, имя которого указано после двоеточия  
<TEXTFILE>  - вставляет текст файла, имя которого выбрано в диалоговом окне  
<TEXTFILE:filename> - вставляет текст файла, имя которого указано после двоеточия  
<RANDOM:filenam> - вставляет случайную строку из указанного файла. Сделано для иммитации непосредственного печатания
<INIFILE:file,section,name>  - данные из файла инициализации
<GA> - вставляет приветствие в виде GM (good morning), GA (good afternoon), GE (good evening) в сокращенном виде в зависимости от позывного и его расположения во временнОм поясе  
<GAL> - вставляет приветствие в виде Good morning, Good afternoon, Good evening в полном виде в зависимости от позывного и его расположения во временнОм поясе
<MODE> - печатает текущий вид работы
<MHZ> - печатает текущую частоту в МГц
<MHZ:n> - печатает текущую частоту в МГц с числом n после запятой
<KHZ> - печатает текущую частоту в кГц
<KHZ:n> - печатает текущую частоту в кГц с числом n после запятой
<QSONR> - номер связи по журналу
<QSONR:MODE> - номер связи в этой моде
<QSONR:BAND> -
номер связи на этом диапазоне

Programm Control - команды управления

<TX> - включает программу на передачу  
<RX> - переключает программу из режима передачи в режим приема  
<RXANDCLEAR> - переключает программу из режима передачи в режим приема и очищает буфер передачи  
<TXTOGGLE> - производит переключение между передачей (TX) и приемом (RX)  
<MODE:mode> - установка нового вида связи (например, чтобы установить вид RTTY, необходимо записать как <MODE:RTTY>  
<MODEADD:mode> - вызывает определенный командой дополнительный режим работы вне программы MixW.  
<MODETNC:mode> - устанавливает mode для TNC
<CLEARWINDOW> - очищает текущее окно  
<CLEARTXWINDOW> - очищает окно передачи  
<CLEARRXWINDOW> - очищает окно приема  
<NEWRXWINDOW> - включает новое (дополнительное) приемное окно
<NEWRXWINDOW:audiofq:mode> - создает новое приемное окно на специфической (указанной) частоте и моде
<SAVEQSO> - сохранение данных, введенных в строке ввода журнала проведенных QSO  
<CLEARQSO> - очищает данные, введенные в строку ввода журнала проведенных QSO  
<SENDEQSL> - направляет электронную QSL-карточку
<SENDEQSLNP> - направляет электронную QSL-карточку без промта (приглашения)
<EXEC:command> - запуск на исполнение указанной команды
<ASSCRIPT> -  запуск на исполнение указанного сценария  
<SCRIPT:filename> - запуск сценария из указанного файла
<TNCSCRIPT:filename> - сценарий для 2-го TNC-контролера
<TELNETSCRIPT:filename> - запуск сценария удаленного доступа
<SHOW:name>  - включает указанную панель инструментов из меню View (Control Bar, Log Bar и др.)
<HIDE:name>  - выключает указанную панель инструментов  
<WAVE:file_name> - воспроизведение указанного *.WAV-файла (функция голосового вызова)  
<STARTRECORD> - стартует запись сигнала стандартными средствами Windows
<STARTRECORD:file_name> - стартует запись сигнала стандартными средствами Windows с указанием наименования файла
<STOPRECORD> - останавливает запись сигнала
<FILTER:name> - включает указанный цифровой фильтр (DSP) [None, Pass, Notch, Noise]
<REPLAY> - воспроизводит записанную историю звуковой частоты сигнала
<REPLAY:n> - воспроизводит записанную историю звуковой частоты с продолжительностью, указанной в секундах  
<SNAPNOW> - включает автозахват частоты приема сразу после команды 
<SEEKLEFT> - инициирует поиск станций влево по индикатору-спектрографу  
<SEEKRIGHT> - инициирует поиск станций вправо по индикатору-спектрографу  
<OUTPUTVOLUME> and <INPUTVOLUME> - вызывает стандартные средства Windows для установок уровней звуковой карты по входу и выходу  
<TUNE> - стартует тональный сигнал настройки  
<STARTSCAN> - включает функцию сканирования частоты  
<STOPSCAN> - выключает сканирование частоты  
<LASTCALL> - "захватывает" последний из позывных, появляющихся в приемном окне  
<GRABCALL> - «захватывает» позывной из приемного RX-окна и вставляет его в строку ввода данных журнала  
<ESCAPE> - равносильно значению нажатой кнопки Escape (останов)
<WORDMODE:x> -  включает режим передачи слова целиком, х=1 ВКЛ., х=0 ВЫКЛ.
<CAPITALSONLY:x> - печатать только большими буквами, х=1 ВКЛ., х=0 ВЫКЛ.
<YAPPRECV> - прием протоколом YAPP
<YAPPSEND>
- передача протоколом YAPP
<YAPPSEND:filename>
- передача файла протоколом YAPP

Frequency control -  Управление частотой

<FQ:fq_in_kHZ> - устанавливает частоту трансивера, указанную в кГц
<ZFQ:fq_in_kHz> - установка первоначальной частоты трансивера в килогерцах 
<AUDIOFQ:fq_in_Hz> - установка звуковой частоты в герцах (радиочастота не изменяется )
<JUMPTOTXFQ> - частота приема переходит на частоту передачи
<ALIGN:fq_in_Hz> - установка (смещение) звуковой и радиочастоты в герцах с сохранением настройки на корреспондента
<SPZOOM:n> (n=0.5,1,2,3 или 4) устанавливает масштаб спектрума  
<SPSHIFT:fq_in_Hz> - сдвиг частоты спектрума
<BOOKMARK> - включает/выключает маркеры на спектрографе  
<BMERASE> - стирание всех маркеров вокруг текущей частоты передачи (полезно в АвтоCQ)
<MEMR:n> - считывание из ячейки памяти, n=1...20
<MEMW:n>
 - запись в ячейку памяти, n=1...20
<CATCMD:text_command> - посылает указанную текстовую команду через САТ-систему на трансивер  
<CATCMDHEX:hext_command> - посылает указанную команду в Hex-кодах через САТ-систему на трансивер  
<CATWAIT:ms> - задержка на срабатывание для САТ-системы в миллисекундах
<CATCMDHEX:text_command> - посылает текст через DDE (Dynamic Data Exchange)

Auto CQ - Автоматический вызов 

<АвтоCQ> - инициализирует начало работы автоматического вызова, установки которого сделаны в меню      Опции | АвтоCQ  
<ACQ> - пауза и возобновление функции Автовызова
<ASAUTOCQ> - назначает текущую макрокоманду как текст АвтоCQ  
<ACQDELAY> - время задержки включения функции автовызова
<ALARM:string> - подает звуковой сигнал, когда встречается указанный символ в окне приема  

Macros - Макрос

<MACROS:filename> - загружает макрокоманды соответствующего файла, которые будут использованы как макросы по умолчанию (вместо MixMacros.mc)  
<MODEMACROS:filename> - загружает макрокоманды соответствующего файла для конкретного режима работы, которые заранее подготовлены для этого вида (RTTY, PSK31, CW и т.д.)
<EDITMACRO:name> - редактирование макрокоманды с соответствующим именем посредством вызова диалогового окна для редактирования пользователем  
<ONQSOBEFORE:name> - запускает соответствующую макрокоманду при индикации "QSO БЫЛО:"
<HIDETEXT> - не показывает макрокоманды в передающем  окне 
<SHOWTEXT> -  показывает макрокоманды в передающем окне (как обычно)  
<QSOCMNDDDE:command> - команда динамического обмена данными (DDE) для внешних программ

Mode settings - установки режимов работы

<SQUELCH> - переключает шумоподавитель squelch- "Sq"  
<SQUELCHON> - включает шумоподавитель squelch- "Sq"  
<SQUELCHOFF> - выключает шумоподавитель squelch- "Sq"  
 <AFC> - переключает автоматическую подстройку частоты - "AFC"  
<AFCON> - включает автоматическую подстройку частоты - "AFC"  
<AFCOFF> - выключает автоматическую подстройку частоты - "AFC"  
<SNAP> - переключает Snap
<SNAPON> - включает Snap
<SNAPOFF> - выключает Snap
<INV>, <INVON>,<INVOFF> - для быстрого изменения состояния инверсии: переключить/включить/выключить  
<LOCKTX> - блокирует частоту передачи  
<UNLOCKTX> - разблокирует частоту передачи  
<LOCKTXTOGGLE> - переключает блокировку частоты передачи  
<MODESETTINGS> - открывает диалоговое окно параметров настройки для активного режима  
<THRESHOLD> - вызывает диалоговое окно установок шумоподавителя RTTY -макрокоманды
 

Макрокоманды для RTTY:

<SHIFT:shift_in_Hz> - установка частоты сдвига (shift) в герцах для данного режима 170, 183, 200...
<BAUDRATE:baudrate> - установка скорости передачи в бодах для RTTY  
<BAUDRATE:ASK> - выводит диалоговое окно для ввода значения baudrate
<LETTERS> - переключает на печатание большими буквами в RTTY режиме 
<NUMBERS> - переход на печатание цифрами

Макрокоманды для SSTV:

<FONTSIZE:n> - установка размера шрифта, например: <FONTSIZE:26>
<FONTFACE:name> - установка типа шрифта, например: <FONTFACE:Arial> - шрифт Arial
<FONTBOLD:n>  - установка жирного шрифта
<FONTITALIC:n> - установка шрифта курсивом, типа ITALIC, например: <FONTITALIC:0> 
<LOADPICTURE:file_name> - загружает картинку с указанным именем файла вместе с верхним заголовком. Если на месте имени файла будет указана директория (папка) - загружает случайную картинку из этой директории (папки)  
<LOADPICTUREONLY:file_name> - загружает картинку с указанным именем файла без верхнего заголовка
<PUTHEADER:file_name> - вставляет файл с заголовком для окна передачи

Макрокоманды для CW

<WPM:n> <WPM+n> <WPM-n> -  абсолютное и относительное изменение скорости, где n-числовое значение слов/мин, "-" - понижение скорости, "+" - повышение.  
<WPM:RX> - делает равным значение скорости передачи скорости приема в CW
<LANGUAGE:xxx> - устанавливает язык для телеграфа, ххх=ENG -английский, RUS - русский, SWE - шведский

Новые макрокоманды в версии 2.14

<MILES> - тоже, что и <DIST>, но печатает значение в милях
<TAB> - аналогично нажатию клавиши Tab
<TUNE:nn> - включает тональный сигнал для настройки на время в сек., указанное после двоеточия
<ACALL> - аналогичный макросу <CALL>, но позволяет изменять позывной "на ходу". Поле в котором возможно провести изменения подсвечивается.
<TXE> - тоже, что и <TX> но срабатывает при отсутствии сигнала в буфере передачи, т.е. выдает на передачу все содержимое буфера и только потом переходит на прием. Т.о. макрос вида <MYCALL> <TX> <RXE> при непрерывном нажатии на клавишу в несколько раз - передаст в эфир ваш позывной столько раз, сколько раз вы нажали на клавишу.
<OnGrabCall> - сработает (если определен) и заграбит позывной, когда принято в окне RX два одинаковых позывных в серии похожих при неустойчивом прохождении или в условиях помех.
<OnGrabNumber> - аналогично что и <OnGrabCall>, только для номера в рапорте обмена.
<STARTRECORD:filename.mp3> - начинает запись в файл формата MPEG3 вместо привычного PCM WAVE. Требуется наличие файла "lame_enc.dll" в директории MixW.
<CURSOR:N> - перемещает курсор в поле с номером (не колонка),
N=5 : Call
N=9 : Nr Recv
Известный bug: Может не срабатывать если приводить в действие мышкой, применяйте в данном случае клавиатуру.

<CURSOR:TX> - перемещает курсор в окно TX для работы с клавиатуры

"Интеллигентные" макросы.

<OnCR> - макрос, "говорящий" программе MixW - "что делать" если нажата клавиша Ввод пока фокус находится в поле журнала связей.
Это вызывает макрос <INT> (по умолчанию) в режиме соревнований (contest mode) (читай ниже).

<INT> макрос или <INTELIGENT> - это специфическая работа по формированию содержания выходного сигнала в зависимости от наличия и содержания данных в поле "Позывной" и "Обмен.RST" (CALL и RX EXCHANGE fields).

В программу добавлены режимы - "Search and pounce" (SP) и "Run".
Run mode - принимает на себя функцию общего вызова.
"Run" режим (при его активизации) показывается в строке главного окна.
Три макроса определяют переключение режимов между Run and SP.
Вы можете переключиться в RUN или SEARCH-AND-POUNCE (SP) режимы, используя макросы:
<SP1> (SP on) - включен режим SP
<SP0> (SP off = RUN) - режим SP выключен, включен режим RUN
<SP> (switch between SP and RUN) - переключение между режимами SP и RUN.

S/P mode - "работа на поиск".

Позывной в поле лога RX контрольный номер содержание на выходе соотв.макрос для редактирования
(если нужно)
примечание
пусто пусто ? INTQRL  
новый пусто UT2UZ (ваш позывной) INTDE  
сработанный позывной       связь не нужна
новый котр. номер  QSL UR 599 001
(и QSO сохраняется)
INTQSL  

RUN mode - "работа на общий вызов".

Позывной в поле лога RX контрольный номер содержание на выходе соотв.макрос для редактирования
(если нужно)
примечание
пусто пусто CQ TEST DE UT2UZ INTCQ  
новый пусто UT1UA GA 599 001 INTGA  
сработанный позывной   CALL QSO b4 QRZ INTQB4 QSO уже было
новый котр. номер QSL 73 UT2UZ TEST
(и QSO сохраняется)
 INTQRZ  

Конечно, макрос <INT> может быть использован не только внутри OnCR.
 

Макрокоманды для поворотного устройства антенн - Rotor

<ROTOR:SP>, <ROTOR:LP>, <ROTOR:n> - установки для приведение в действие поворотного устройства, 
где: SP- ShortPass - короткий путь, LP- LongPass - длинный путь и n- значение азимута в градусах  

Некоторые особенности составления макрокоманд для контеста

Начиная с версии MixW 2.14  можно подключить файл с макрокомандами именно для данных соревнований. (См. меню Конфигурация/Макро для данных соревнований//Configure/Macros for this contest). Данный пункт меню активен только в режиме соревнований.

Здесь приведены некоторые особенности составления макросов в MixW для соревнований в RTTY.
Для соревнований в других видах модуляции могут быть сделаны незначительные корректировки, но процедура аналогичная.

Для того, чтобы правильно составить и получить удобства в использовании макросов необходимо сначала продумать и записать на бумагу алгоритм действий, которые необходимо выполнять при проведении связей в соревнованиях.

К примеру, работа на общий вызов в соревнованиях состоит из следующих действий:
1.- общий вызов,
2.- ответ на вызов корреспондента с записью позывного в лог и передачей рапорта и контрольного номера,
3.- получение от корреспондента рапорта с контр. номером и запись в журнал,
4.- сохранение данных о связи в журнале,
5.- благодарность за вызов и очередной общий вызов для проведения следующей связи.
6.- возможно, понадобится повторная передача вашего номера для корреспондента по его просьбе.

Теперь этот алгоритм работы автоматизируем с помощью макрокоманд (нумерация пунктов соответствует вышеприведенному перечню).

1. На функциональную клавишу F1 "навешиваем" функцию вызова:
<TX>CQ CQ TEST DE <MYCALL> <MYCALL> TEST<RX>
Можно и автоматизировать процесс включения трансивера на вызов, паузу для прослушивания эфира и снова вызов. Тогда на F1 цепляем макрос <AUTOCQ>, а в главном меню в разделе Опции/Options в строке Авто CQ/Auto CQ - Текс/Text вписываем следующее: <TX>CQ CQ TEST DE <MYCALL> <MYCALL> TEST<RX>, выставляем время задержки на прием в сек. При такой настройке при нажатии клавиши F1 трансивер переводится в режим передачи и в эфир направляется текст: "CQ CQ TEST DE UT1UA UT1UA TEST", по окончании передачи трансивер переводится на прием и идет прослушивание эфира. В строке состояния слева индицируется время в сек. по истечению которого трансивер снова будет переведен на передачу для повторения цикла. Если вам необходимо прервать цикл или режим передачи - нажмите клавишу останова - Esc. Чтобы возобновить функцию автоматического вызова - нажмите снова F1.

Если Вы желаете использовать наименование соревнований в вызове, например "WPX", а данную группу макросов для всех соревнований вы можете вместо слова TEST вставить дополнительный макрос. Откройте из главного меню Конфигурация/Configure - Макрокоманды для данных соревнований/Macros for this contest, нажмите кнопку "Редакт.../Edit...", и в диалоговом окне кнопку Доб.новые/Add new. В окне Редактирование макрокоманд/Edit macros в поле Макро:/Macro введите наименование макроса -TEST, а поле Текс:/Text: - наименование, например "WPX". Теперь там где будет прописан макрос <TEST> в эфир будет передаваться наименование соревнований. Для переименования достаточно в этом окне заменить имя соревнований и все аналогичные макросы будут его использовать.

Если вы в телеграфном режиме желаете передать отдельные слова в тексте с увеличенной скорость передачи, используйте макрос вида: <TX> CQ WPX DE <MYCALL> ~^~^ TEST ~v~v <RX>, где
~ (тильда) и символ ^ - повышают скорость передачи на 5 wpm, соответственно, две подряд группы таких символов - повышают скорость передачи на 10 wpm. ~ (тильда) и символ v (маленькая буква "v" на клавиатуре) - понижает скорость передачи на 5 wpm.
 

2. Клавиша F2:
  
<TX><CALL> <GA> <RSTS><NRS> <NRS> <RX> или

   <TX><GRABCALL> <GA> <RSTS><NRS> <NRS> <RX>

Макрос <GRABCALLраспознает и захватит последний в приемном окне позывной и вставит его в поле ввода позывного журнала связей. Это избавит вас от ручного ввода позывного с клавиатуры или щелчка мыши. При использовании этого макроса позывной корреспондента берется из приемного окна, включается трансивер на передачу и передается рапорт и номер из поля журнала, в котором он проставляется автоматически.

3. Если вы работаете цифровыми видами (RTTY, PSK и др.) правильно настроенная программа MixW способна в зависимости от вида соревнований "грабить" (захватывать и опознавать) номера корреспондента, появляющиеся в приемном окне, и помещать их в поле ввода принятого рапорта. Можно также кликнуть мышкой по принятому номеру и он будет внесен в нужное поле.

4-5. Клавиша  F3: <TX><CALL> TU 73 de <MYCALL>  CQ <RX><SAVEQSO><CLEARWINDOW>
Если корреспондент принял ваш номер, то вам остается нажать F3, чтобы направить ему благодарность, пожелать удачи, записать связь в журнал и сделать очередной вызов. Наличие на этой клавише макроса <SAVEQSO> делает запись связи в журнал. По умолчанию записывается время начала связи, но иногда полезнее писать в журнал время окончания связи. Для этого перед <SAVEQSO> можно вставить макрос <FIXSTARTTIME>, в таком случае в журнале пропишется время нажатия на клавишу.

6. Для повторной передачи своего рапорта с контрольным номером полезно сделать отдельный макрос, например,

Клавиша F4:

<TX><PREVCALL> UR <PREVRSTS> <PREVNRS> <PREVNRS> <PREVNRS> <PREVNRS> <PREVNRS> QSL?<RX>.

Здесь на передачу строка будет иметь вид:

UT2UZ UR 599 001 001 001 001 001 QSL?

Перевод фокуса курсора в нужное поле журнала связей осуществляется в контест-режиме клавишей табуляции или применением макроса <CURSOR:N>, где N - номер поля по журналу связей в формате Вид для соревнований/Contest layout.

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

Примечание: в последующих версиях в списке макрокоманд могут быть дополнения или изменения, связанные с развитием программы. Следите за содержанием файла History.txt

 

Сайт управляется системой uCoz