目录
- 定义与基础
- 功能键消息编辑器
- 功能键消息文件内容
- 功能键示例
- 按操作员划分的功能键文件
- SSB 功能键的特殊措施
- 宏
- 带引号的字符串
- ESM——回车发送消息
功能键、消息与宏
定义与基础
比赛日志记录程序区别于通用日志程序的特点之一,是能够发送预存消息,从而在长时间比赛中节省精力。N1MM Logger 可以在 CW、SSB 和数字模式比赛中发送预存消息。这些消息可以包含宏,即自动执行程序任务的简短语句。
如果你先大致了解 N1MM Logger 的消息发送功能是如何组织的,将有助于理解下文的讨论。其架构由三个主要组成部分构成:功能键文件(Function Key Files)、消息(Messages)与宏(Macros)
- 功能键文件(Function Key Files) 是扩展名为 .mc 的文本文件,可用文本编辑器(记事本)或程序内置的功能键编辑器(Function Key Editor)编辑
- 功能键文件中的每一行文本要么是注释(Comment),要么是消息(Message)
- 注释以第一列的井号“#”开头,用于说明周围消息的用途。在功能键编辑器中,注释显示为黑色文字
- 功能键文件中的每一行文本要么是注释(Comment),要么是消息(Message)
- 消息(Messages) 是功能键文件中不以第一列井号“#”开头的文本行
- 消息以标签开头(标签是显示在录入窗口(Entry Window)中的按键上的文字),其后是逗号“,”,再其后是消息本身。如果没有逗号,则消息部分被视为空
- 消息可以包含普通文本、宏,或者——在话音比赛的消息中——WAV 文件名(用户提供的、包含录制语音消息的 wav 文件名)
- 标签是任意的——它不决定消息对应哪个功能键。让标签以功能键名称开头可能对操作员有帮助,但这纯粹是为了操作员方便
- 消息与功能键的对应关系仅由消息在文件中的位置决定,与标签内容无关
- 前 12 个消息行称为主叫消息(Run Messages)。当你处于主叫(Run)模式时,它们按顺序分配给键盘功能键 F1 – F12。在功能键编辑器中,主叫消息显示为蓝色文字
- 接下来的 12 个消息行(13 – 24)称为搜索呼叫消息(Search and Pounce Messages)。它们同样按顺序分配给键盘功能键 F1 – F12,但仅当你处于搜索呼叫(S&P)模式时。在功能键编辑器中,搜索呼叫消息显示为绿色文字
- 宏(Macros) 是包裹在花括号“{…}”中的特殊文本表达式
- 还有少数单字符宏:!, *, #, @
- 宏可以触发某个程序操作,也可以展开为要在 CW 或数字模式中发送的文本字符串
程序随附三个默认功能键消息文件,每种模式一个:SSB Default Messages.mc”、“CW Default Messages.mc 和 Digi Default Messages.mc。当你新建比赛(>File >New Log in database)时会自动分配这些文件,如 比赛设置对话框 的关联文件(Associated Files)选项卡所示。你可以编辑默认文件中的消息,把消息导出为新的 .mc 文件,或者从现有的 .mc 文件加载不同的消息(例如从网站的 >File >Sample Function Key Files 库下载的 .mc 文件)。下文将进一步说明。
宏不是消息 在业余无线电比赛使用计算机的早期,“宏”一词被用来指代任何预存消息。我们遵循不同的约定——对我们而言,宏是指消息中要么触发程序操作、要么展开为在 CW 或数字模式中发送的文本字符串的组成部分。功能键消息文件使用 .mc 扩展名,是那个时代遗留下来的做法。不要被误导。
CQ 功能键(F1)很特殊 F1 通常用作 CQ 功能键。如果你把 F1 用于发送 CQ 以外的其他目的,很可能会遇到意想不到的情况。
- 当调用 CQ 功能键时,无论程序原先处于主叫模式还是搜索呼叫(S&P)模式,都会自动切换到主叫模式
- 当前频率会被记忆为 CQ 频率
- 在电台上把频率调离 CQ 频率,会自动把程序切回搜索呼叫模式(除非另有配置)
- 取决于配置选项,在电台上把频率调到上次使用的 CQ 频率,可能会自动把程序切换到主叫模式
- 在主叫与搜索呼叫模式之间切换,会改变将使用的消息定义(主叫为 1-12,搜索呼叫为 13-24)
当你用 F1 发送 CQ 消息时,上述各项都能顺畅良好地工作;但若把 F1 用于其他目的,则可能产生意想不到的结果。
从 N1MM Classic 迁移者的重要变化 N1MM Logger Classic 查找 wav 文件时,假定起始目录是 N1MM Logger 程序目录。通常用户会把 wav 文件放在 N1MM Logger 程序目录下名为 wav 的子目录中。要调用该子目录中的 wav 文件,需在功能键消息中以 wav\filename.wav 的形式指定文件名(如果使用按操作员划分的文件,则为 wav\{OPERATOR}\filename.wav)。
N1MM Logger Plus 查找 wav 文件时,假定起始目录是安装程序在 N1MM Logger+ 用户文件目录(*不是*程序文件目录)中创建的 wav 子目录。要调用该子目录中的 wav 文件,需在功能键消息中把文件名指定为 filename.wav,即不带前导的 wav\(如果使用 {OPERATOR} 宏,则为 {OPERATOR}\filename.wav,同样不带前导的 wav\)。如果你编辑消息文件,去掉消息中文件名前的 wav\,就能访问你放在 wav 子目录中的 wav 文件。
另一种做法是,如果你想继续使用 Classic 时代的同一批消息文件,而不去编辑它们以删除所有前导的 wav\,可以在 N1MM Logger+ 用户文件目录的 wav 子目录中新建一个 wav 孙目录(例如,如果用户文件区位于默认位置,这些 wav 文件将位于 Documents\N1MM Logger+\wav\wav\filename.wav,或 Documents\N1MM Logger+\wav\wav\{OPERATOR}\filename.wav——注意路径名中有两层 wav\),一旦把 wav 文件放入这个新子目录(如果使用 {OPERATOR} 宏,则放入该 wav\wav 子目录下按操作员划分的子目录),就可以用旧的功能键消息文件调用这些 wav 文件。
功能键消息编辑器(Function Key Message Editor)
功能键消息编辑器是管理功能键消息的关键工具。它提供了使用类似记事本的编辑窗口来分配、管理和编辑功能键消息文件的最佳方式。你可以导入和导出功能键消息文件、编辑它们并保存它们。
打开功能键消息编辑器最简便的方法是在录入窗口中键入 Alt+K,或者直接在录入窗口中的消息按钮上单击右键。编辑器将显示与当前程序模式(CW、SSB 或数字)关联的消息文件。如果要打开与其他模式关联的消息文件,请选择 >Config >Change CW/SSB/Digital Function Key Definitions,然后选择所需模式。
操作模式未知? 如果在消息按钮上单击右键或按 Alt+K 后,出现类似“因未设置操作模式而无法打开功能键编辑器”的错误消息,或者功能键编辑器虽然打开、但看到的消息属于错误的模式,则必须先设置操作模式(CW、SSB 或数字),然后再打开功能键编辑器。方法是在呼号框中键入模式(CW、SSB、RTTY 或 PSK)并按回车。完成之后,在消息按钮上单击右键或按 Alt+K,就会打开功能键编辑器并显示你输入的模式对应的消息。
功能键编辑器对话框窗口:

保存与取消按钮
- 保存(Save) 会把消息分配给当前比赛,并保存到功能键编辑器标题栏所示的文件中。如果想把更改保存到其他文件,请使用导出。注意:如果你忘记标题栏所示的就是默认功能键文件,而把修改后的版本保存下来,很容易在无意中改动默认功能键文件。若发生这种情况,请使用下文的“示例功能键”功能取回默认值,然后将其保存到原文件名。
- 取消(Cancel) 会关闭编辑窗口而不保存。如果你做过任何更改或导入过文件,程序会询问你是否要保存更改。回答“是”,编辑器会把消息分配给当前比赛,并保存到功能键编辑器标题栏所示的文件中。回答“否”,编辑器直接关闭,放弃你所做的任何更改。
文件菜单(File Menu)

- 将这些消息复制到剪贴板(Copy these Messages to the Clipboard) 会把编辑器的全部内容放到剪贴板上
- 删除这些消息并插入初始消息文本(Delete These Messages and insert Starter Message Text) 如果你想恢复当前模式的标准消息,此选项会把标准消息复制到编辑器中,替换原有的消息,并保留原文件名。系统会询问你是否要保存更改。确定(OK)会在数据库和当前打开的 .mc 文件中做出更改;取消(Cancel)则恢复为之前的消息集。
- 导入并把其他功能键(.MC)文件分配至本次比赛(Import and Assign a Different Function Key (.MC) file to this Contest) 会把你选择的文件分配给本次比赛。它会写入关联文件选项卡,并且每当你打开本次比赛的这个实例或其他实例时都会自动打开。
- 把这些消息保存为其他功能键(.MC)文件名(Save these Messages to a Different Function Key (.MC) filename) 会打开一个对话框,你可以把功能键消息编辑器的当前内容复制到另一个名称的 .MC 文件中。
初始消息 默认 [mode]Message 文本的处理方式已有重大变化。
程序安装时,会在 N1MM+ 用户文件文件夹中的 FunctionKeyMessages 子文件夹里加载一组默认 .mc 文件。如果你愿意,可以随意修改这些文件,使其适配每场比赛,也可以创建并保存针对特定比赛的 .mc 文件。但请注意,例如你以默认 CW 文件为基础,在功能键编辑器中进行修改并保存,那么修改将保存在该文件名下。
如果你希望恢复原始的默认消息,可以这样做:
- 在文件菜单中单击“导入并把其他功能键文件分配至本次比赛”,然后选择你要恢复的 Default [mode] Messages.mc 文件。
- 单击“删除这些消息并插入初始消息文本”(同样位于文件菜单中)。
- 在功能键编辑器中单击保存按钮,把初始消息保存到数据库和 Default [mode] Messages.mc 文件中,实际上就是以原始形式重建该文件。如果你不单击保存就退出,系统会提示你决定是否保存更改。
编辑或右键菜单(Edit or Right-click Menu)

如果你选择下拉菜单项 >Edit,或在功能键消息编辑器窗口中单击右键,就会看到一个简短的菜单。其中三个选项——剪切、复制和粘贴——是熟悉的记事本编辑命令,无需解释。
- 插入 wav 文件名(Insert wav filename) 选项的作用与其名称一致。单击它,系统会要求你从 N1MM Logger+\Wav 目录中选择一个现有的 wav 文件名。选择一个 Wav 文件后,其文件名会插入到光标所在位置。此功能的用途是便于构造复杂的 SSB 消息,把宏与文件名组合起来。
数据库与功能键分配 每个数据库都会记住你为某场比赛首选的功能键文件。例如,如果你把 CQWWCW.MC 分配给 2014 年的 CQ Worldwide CW 比赛,数据库会记住你的偏好,并自动把同一文件分配给 2015 年的 CQ Worldwide CW 比赛。但是,如果你为日志打开新数据库,这一记忆就会丢失,你将重新从 CW Default Messages.MC 的默认分配开始。
功能键消息文件内容
以下说明请参阅前面的基础部分以及功能键编辑器对话框窗口的截图
N1MM Logger 为每种模式(CW、SSB 与数字)最多容纳 24 条消息,分为两组、每组 12 条,一组用于主叫模式,另一组用于搜索呼叫(S&P)。(关于主叫与搜索呼叫的区别以及功能键用法的其他特性,请参阅 录入窗口 一章中关于功能键的小节。) 这意味着功能键消息文件最多可以有 24 个有效行,外加数量不限的注释行
注释行——以井号“#”开头的行
- 注释示例:#This is a comment line
消息行——不以井号“#”开头的行
-
简单消息示例:F1 CQ, CQ 消息行有两个要素——标签(Label)与消息(Message)本身。标签与消息之间用逗号“,”分隔。在本例中,标签是“F1 CQ”,发送的消息是“CQ”
-
带宏的简单消息示例:F1 CQ, CQ de {MYCALL} 在本例中,发送的消息是“CQ de”,其后是我的呼号,程序会从 >Config >Change Your Station Data 的“Call”对话框中取出该呼号
-
含多个宏的消息示例:F2 Exch,! {SENTRST} {EXCH} de {MYCALL} 在这个比赛交换内容的示例中,发送的消息以对方电台的呼号“!”开头,其后是 RST 信号报告“SENTRST”,再其后是比赛交换内容(可以是递增的联络序号、州、CQ 分区,或根据比赛及比赛设置对话框中发送交换内容框的内容而定的任意参数),然后“de”,最后是我的呼号
在消息文件中,# 开始一个注释行。任何不以 # 开头的行都会被用作功能键定义,无论它看起来像不像。
每个有效行(非注释行)都包含按钮标签(显示在录入窗口的按钮上)、一个逗号,然后是内容。如果你想在标签中放入 & 符号(例如 S&P),必须输入两个 & 符号(例如 S&&P)。
标签是任意的。建议在标签中写入功能键名称(F1、F2 等)和非常简短的说明,因为这样即使你从不使用鼠标,录入窗口中的按钮标签也能充当功能键的可见文档。但是,在标签中写入 F3 并不意味着这条消息会自动进入 F3。
mc 文件中的行与功能键之间的对应关系严格按位置确定。第一个非注释行(以 # 以外的任何字符开头)就是 F1 消息,无论标签写的是什么。第二个非注释行是 F2 消息。依此类推。
一个文件中最多有 24 个有效行。前 12 个用于主叫模式,后 12 个用于搜索呼叫。如果有效行少于 12 个,最后一个之后的功能键将为空,且搜索呼叫按键与主叫相同。如果恰好有 12 个有效行,搜索呼叫将与主叫完全相同。如果有 12 到 24 个有效行,最后一个之后的搜索呼叫行将与其对应的主叫行相同。例如,如果有 15 个有效行,前 12 个是主叫 F1-F12,接下来的 3 个是搜索呼叫 F1-F3,而搜索呼叫 F4-F12 将与主叫 F4-F12 相同。
文件中不得有空缺的行。如果遗漏一行,其后的所有行实际上都会上移一位。
消息内容限制
- 标签长度限制为 29 个字符,不过你绝不会想用那么多
- 消息总长度限制为 255 个字符
- 消息行数通常为 24——12 条用于主叫,12 条用于搜索呼叫。但是,如果你没有分配搜索呼叫消息,程序会自动用主叫消息替代。例如,如果你的 F9 – F12 搜索呼叫消息与主叫中的相同,可以不在文件中写这些行。但要小心,因为搜索呼叫消息的顺序编号中不能有任何空缺。空行也会被计为消息行!
- 消息与功能键之间的对应关系严格按位置确定。第一个非注释行中的消息将由主叫模式下的 F1 发送,无论标签写的是什么;第二个非注释行中的消息将由主叫模式下的 F2 发送;第 13 行中的消息将由搜索呼叫模式下的 F1 发送;依此类推
功能键示例
示例功能键文件 除了随程序安装的三个默认消息文件之外,网站上还有大量可下载的示例功能键文件。与默认文件相比,这些示例文件的优势在于它们已针对主要比赛做过定制,无需进一步修改即可使用。
网站上的示例功能键文件位于 >Downloads >Category listing >Function Key files,适用于 SSB、CW 与数字模式操作。打开你感兴趣的模式分类,下载所选文件。要使用它们,可以在为新建比赛做设置时指定这些文件,也可以把它们导入功能键编辑器。你既可以在功能键编辑器中查看它们,也可以直接用记事本之类的文本编辑器查看。
程序预装了适用于全部三种模式的标准通用功能键消息文件,分别称为 CW Default Messages.mc、SSB Default Messages.mc 和 Digi Default Messages.mc。它们适用于交换内容简单的比赛(如 CQ WW 或 CQ WPX),基本上也适用于所有 SSB 比赛。
如果你对某种模式使用 Default Messages.mc 文件并用功能键编辑器做出更改,这些更改将是永久的,即它们会应用到今后使用该文件的所有比赛。因此,如果你为某场比赛做了更改但不想让这些更改应用到其他比赛,就应该使用针对特定比赛的 mc 文件,而不是通用默认文件。你可以创建或下载针对特定比赛的文件,并使用比赛设置对话框中的关联文件选项卡来指定该场比赛要使用的文件。完成之后,今后同类型的比赛将自动使用与该类型上一场比赛相同的消息文件。
SSB
除非你使用 文本转语音,否则 SSB 文件包含的是 wav 文件名。这些 wav 文件必须由用户提供。通常它们以操作员本人的声音录制,以避免“实时”发射与录制发射使用不同声音而造成混淆。它们应位于 N1MM Logger+ 用户文件区的 wav 子目录中。(注意: 如果你在重新安装时移动了用户文件区(也许是为了避免 OneDrive 的问题),系统中可能会有多个 N1MM Logger+ 文件夹;用于存放用户文件(包括 wav 文件)的,是 Help > Open Explorer on User Files Directory 菜单项所指向的那个。)如果文件名中出现 {OPERATOR}\ 或 {WAVDIR}\ 宏,则会在以当前操作员呼号(或由 {SetWavDir} 宏指定的替代标识)命名的孙目录中找到该文件。!、# 和 @ 宏也可能出现,但前提是 wav\LettersFiles 孙目录(或配置器中其他选项卡的 DVK Letters File Path 框所指定的孙目录)中存在每个字母和数字的完整独立 wav 文件集。网站上有一个 SSB 示例文件(SSB_Default_Messages.mc)。不同比赛之间的差异主要在于所录制 wav 文件的内容,而不在于功能键消息的内容。
说明 {OPERATOR} 宏用法的基本示例文件:
F1 CQ,{OPERATOR}\CQ.wav F2 Exch,{OPERATOR}\Exchange.wav F3 TNX,{OPERATOR}\Thanks.wav F4 {MYCALL},{OPERATOR}\Mycall.WAV F5 His Call,empty.wav F6 Spare,empty.wav F7 QRZ?,{OPERATOR}\QRZ.wav F8 Agn?,{OPERATOR}\AllAgain.wav F9 Exchg?,{OPERATOR}\Exchange query.wav F10 Spare,empty.wav F11 Spare,empty.wav F12 Wipe,{WIPE} F1 CQ,{OPERATOR}\CQ.wav F2 S&P Exch,{OPERATOR}\S&P Exchange.wav F3 Spare,empty.wav F4 {MYCALL},{OPERATOR}\Mycall.WAV F5 His Call,empty.wav F6 {MYCALL},{OPERATOR}\Mycall.wav F7 Rpt Exch,{OPERATOR}\Repeat Exchange.wav F8 Agn?,{OPERATOR}\AllAgain.wav F9 Spare,empty.wav F10 Spare,empty.wav F11 Spare,empty.wav F12 Wipe,{WIPE}
请确保你的 wav 目录中有一个以你的呼号命名的子目录,并且该目录包含文件中列出的所有文件名(“empty.wav”除外,它随程序安装)。

示例:操作员呼号 N1MM 的 Wav 子目录
CW
CW 文件包含要以摩尔斯电码发送的实际文本,其中可以混有替换宏(如 {MYCALL}、!、#、{EXCH})和控制宏(如 {WIPE}、{CLEARRIT})。注意,如果使用 {EXCH} 宏,你必须在比赛设置对话框的发送交换内容框中输入正确的交换内容——请查阅该比赛的比赛设置说明。网站上示例功能键文件库中有适用于多数主要比赛类型的 CW 文件。
通用 CW 示例
F1 Cq,cq test {MYCALL} {MYCALL} test F2 Exch, {SENTRSTCUT} {EXCH} F3 Tu,tu {MYCALL} test F4 {MYCALL},{MYCALL} F5 His Call,! F6 Repeat, {SENTRSTCUT} {EXCH} {EXCH} F7 Empty, F8 Agn?,agn? F9 Nr?,nr? F10 Call?,cl? F11 Empty, F12 Wipe,{WIPE} F1 Qrl?,qrl? de {MYCALL} F2 Exch,{SENTRSTCUT} {EXCH} F3 Tu,tu F4 {MYCALL},{MYCALL} F5 His Call,! F6 Repeat,{SENTRSTCUT} {EXCH} {EXCH} F7 Empty, F8 Agn?,agn? F9 Nr?,nr? F10 Call?,cl? F11 Empty, F12 Wipe,{WIPE}
Sprint CW 示例
无论你是否参加 NA Sprint,这些示例都将说明在功能键定义中把各种宏与文本结合使用的方法。
Sprint CW 示例 #1
这套功能键基于 Kenny, K2KW 发布的一套设置:
F1 CQ,* * NA F2 Exch, * {EXCH} F3 TU,EE{S&P} F4 {MYCALL},* F5 His Call,! F6 QSO B4,B4 E E F7 ?,? F8 Agn,AGN F9, F10, F11, F12, F1 CQ,* * NA F2 Exch,! {EXCH} * F3 TU,EE{RUN} F4{MYCALL},* F5 His Call,! F6 QSO B4,B4 E E F7 ?,? F8 Agn,AGN F9, F10, F11, F12,
主叫消息说明
- 对于 F2,* 之前有一个空格;例如“[space] * {EXCH}”
- 对于 F3,“EE”用于确认 QSO。你也可以轻松改用“TU”。
- 在 F3 消息发送“EE”之后,{S&P} 宏会让你进入搜索呼叫模式。然后只需按上/下箭头即可 QSY。
- 就我个人而言,我把 F6 编程为 {EXCH},用于重复发送交换内容
搜索呼叫消息说明
- 请注意 F2 消息的顺序与主叫 F2 消息的差异
- 对于 F3 消息,{RUN} 宏会让你进入主叫模式,准备好回应尾随呼叫者(tail ender)并向其发送正确的 QSO 序列
- 就我个人而言,我把 F6 编程为 {EXCH},用于重复发送交换内容
Sprint CW 示例 #2
这套功能键基于 Pete, N4ZR 发布的一套设置:
F1 CQ,* * NA{CLEARRIT} F2 Exch, * {EXCH}| F3 TU,E~E {CLEARRIT} F4 {MYCALL},* F5 His Call,! F6 QSO B4,B4 * F7 Rpt Exch,{EXCH} F8 ?,? F9, F10, F11, F12, F1 CQ,* * NA{CLEARRIT} F2 Exch,! {EXCH} * {RUN} F3 NR,# F4 {MYCALL},* F5 His Call,! F6 Name,PETE F7 State,WV F8 ?,? F9, F10, F11, F12,
关于这套设置,有两点需要注意:
1. {RUN} 宏位于搜索呼叫的 F2,而不是 F3。这对我非常有效——当我按回车发送搜索呼叫的交换内容时,交换内容被发送、QSO 被记入日志,并且模式切换为 {RUN},光标停在呼号框中。因此我不必按 F3 就能从搜索呼叫切换到主叫。这样做的主要问题是,如果有人要求重发序号,此时主叫按键已经生效,所以你必须要么记住如何从搜索呼叫键集(Shift+F3)取到序号,要么干脆使用双桨键,我采用的就是后者。
2. 这套设置中没有 {S&P} 宏。在主叫 QSO 结束时,你只要 QSY 就会切换到搜索呼叫模式。这对我同样可行;既然无论如何都要 QSY,似乎并没有必要强制切换到搜索呼叫模式。我还选中了“QSYing wipes the call & spots QSO in bandmap”选项,它通过清空录入窗口,可能有助于确保 QSY 之后光标处在正确位置。当然,我实际上并没有打开波段图,对录入窗口框架中出现的任何呼号也一概忽略。
Sprint CW 示例 #3
为北美 CW Sprint 定制 N1MM Logger,作者 Steve, N2IC
我不打算解释如何操作 Sprint——关于这一点,有一篇很好的文章:http://www.kkn.net/~n2ic/sprint.html 我要做的是描述如何在 Sprint 中充分发挥 N1MM Logger 的作用。我的操作方式是 SO2R,我的配置也是针对该模式优化的。不过,我相信你们这些 SO1R 的朋友能从我为 SO2R 所做的配置中学到一些小技巧。最重要的是在 Sprint 开始前正确设置好你的选项、窗口和功能键。
选项……
启动 N1MM Logger+,并新建一场 SPRINTCW 比赛。
在 配置菜单(Config)中,选中以下选项:
- 回车发送消息(Enter sends message,ESM)
- QSY 时清除呼号并在波段图中标记 QSO(QSYing wipes the call & spots QSO in bandmap)
- 在 CQ 频率上不自动切换到主叫(Do not automatically switch to run on CQ frequency)
- 显示不可通联的台情(Show non-workable spots)
- SO2R->Toggle CTRLFx Macro
注意:SO2R->Focus on Other Radio 未开启
窗口方面……这些是我屏幕上仅有的窗口,全都很好地容纳在我那台小显示器上
- 录入窗口(Entry Window,每部电台一个)
- 可见重复检查表(Visible Dupesheet,每部电台一个)
- 信息(Info)
- 日志(Log)
- 得分汇总(Score Summary)

一旦用惯,可见重复检查表真的很好用。要判断一个电台是否是重复台,只需用眼睛扫一遍重复检查表,而不必手忙脚乱地把呼号敲进录入窗口。你可以通过把可见重复检查表拖宽来更改其字体大小,使最右列之后留出空白区域。然后在空白区域单击右键,即可选择小字体或大字体。
请注意,我没有打开“Available Mults & Q’s”窗口。请打开波段图(Bandmap)窗口,但把它调得非常小。它需要保持打开,尽管在 Sprint 中它没什么用。 打开 Telnet 窗口。选择过滤器(Filters)选项卡。把波段图 DX 台情超时改为 1 分钟。没错……1 分钟。按更新(Update)。现在关闭 Telnet 窗口。不要再打开它。它在 Sprint 中没有价值,但把波段图 DX 台情超时值改为 1 分钟很重要。它控制呼号在波段图上保留的时长,以及在录入窗口“待命”(on deck)框中呼号的出现。显然,我们在 Sprint 中不使用分组无线电。
功能键……
以下是我的功能键定义。我会解释几个不太直观的。
F1 CQ,{JUMPRX}cq na cq na * na F2 Exch,* # steve nm F3 TU,{CLEARRIT}T{END}{CONDJUMP}{STOPTX} F4 (MYCALL},* F5 His Call,! F6 QSO B4,! QSO B4 * NA F7 Other Short,{CTRLF10} F8 Other Long,{CTRLF11} F9 Go S&P,{S&P} F10 CQ,CQ NA * * NA {RUN} F11 Long CQ,CQ NA CQ NA * * NA {RUN} F12 – ,- F1 S&P CQ,{JUMPRX}CQ NA CQ NA * NA F2 S&P Exch,! # STEVE NM {RUN} F3 S&P TU,TU F4 S&P{MYCALL}, F5 S&P His Call,! F6 S&P Name,- F7 S&P Other Short,{CTRLF10} F8 S&P Other Long,{CTRLF11} F9 Go Run,{RUN} F10 CQ,CQ NA * * NA {RUN} F11 Long CQ,CQ NA CQ NA * * NA {RUN} F12 -,-,
使用主叫的 F3 键时,会发送我的“致谢”消息。当你 QSY 时,会自动切换到搜索呼叫模式。不要在这里加入 {S&P} 宏——它会导致最后通联的电台“卡”在录入窗口的待通联(on-call)框中。
使用搜索呼叫的 F2 键时,我一发送交换内容,它就立即切换到主叫模式。 我也可以用 F9 键强制进入主叫或搜索呼叫模式。
F7 和 F8 键在“另一部”电台上发送 CQ。当对方电台正在发送其交换内容、而你即将失去该频率(即它将变成“他的”频率)时,这非常有用。你可以在他发送交换内容的同时,在另一部电台上发送 CQ。然后,当他发完交换内容、而你需要发送“致谢”消息来完成 QSO 时,只需按回车,它就会停止另一部电台上的 CQ,并在当前活动电台上发送你的主叫 F3 消息。不过,你最好准备好抄收“另一部”电台上的新呼叫者。出现这种情况时,你还需要熟练使用 Pause 键在两部电台之间跳转。主叫 F3 消息中的 {CONDJUMP} 宏会把输入焦点移到“另一部”电台,让你准备好抄收新的呼叫者。
当我在活动电台上发 CQ,同时又在另一部电台上做搜索呼叫,并听到一个新电台时,我只需按回车键。这会停止 CQ,并在另一部电台上发送我的呼号。
你需要做的一件事是留意发射和接收焦点在哪里(录入窗口上的红点和绿点)。当你在 Sprint 中进行 SO2R 操作时,有时焦点并不在你预期或希望的位置。始终准备好用 \ 和 Pause 键在两部电台之间跳转。是的,这需要大量练习,而且你会犯错。周四晚间的 NCCC Sprint 是很好的练习机会。
73,Sprint 见! Steve, N2IC
CW 消息深入解析
在 配置菜单(Config)中,你可以选择 Change CW/SSB/Digital Function Key Definitions,然后选择 Change CW Function Key Definitions,或者直接在录入窗口中的 12 个功能键按钮之一上单击右键。这样会打开以下窗口:

它显示的是 N1MM Logger+ 当前随附的默认功能键消息文件。关于功能键消息编辑器还有更多内容,见 此处,但目前我们先使用已有的内容。
从上往下看,注意 {MYCALL} 宏。它的替代形式是单字符宏 *。两者都表示你的呼号,取自电台数据(Station Data)窗口。这是一个文本宏。宏有两类:文本宏和动作宏——文本宏用一段文本替换宏,动作宏则执行某个程序操作。两者都经常与消息中的普通文本结合使用,如下所示——当你按下功能键或单击屏幕上的 F1 按钮时,程序将发送 CQ TEST N4ZR N4ZR TEST(用你的呼号替换星号)。手册中名为“宏”的一章里有一张表格,列出了许多可识别的 宏,但现在我们继续。
按惯例,F2 用于你的比赛交换内容。示例文件使用 {EXCH} 宏,它是一个文本宏,会替换为你在比赛设置中“发送交换内容”部分填写的内容。举例来说,假设我们正在设置一场交换内容为信号报告、姓名和州的比赛。N4ZR 在设置比赛时,在发送交换内容中填入 PETE WV。现在当他按下或单击 F2 时,程序将发送 PETE WV。
你并不一定要使用 {EXCH} 宏;它只是为了方便。你始终可以把交换内容直接硬编码到消息定义中(序号使用 #)。
主叫 F2 中还有 {SENTRSTCUT} 宏。我们许多人直接在 F2 中写入 5NN,但这个宏更巧妙一些。它发送信号报告(名义上为 599,但可以在录入窗口中按每个 QSO 修改),并用 N 代替 9(仅限 CW)。
一个细节——你可能会想到在比赛设置对话框的发送交换内容中填入 5NN——毕竟大家都是 599,对吧?别这么做,因为它会搞乱你的 Cabrillo 日志。还是老老实实地在功能键消息中,凡是想发送它的地方写入 5NN 或 {SENTRSTCUT}。
接下来要注意的实用技巧在主叫 F5 中,那里使用了 !。它始终表示对方电台的呼号,从录入窗口中获取
最后一条提示——大多数宏的形式为 {WORD},其中“word”是宏名(主要例外是 *、! 和 #,它们不出现在花括号内)。宏名外的花括号是必要的,这样程序才知道该替换某些内容或执行某些操作。很容易把花括号误敲成方括号或普通圆括号,所以要仔细检查。
从现在起,如果你想更改任何消息按钮的内容,只需在按钮区域单击右键,我们刚刚离开的编辑器就会再次出现。
好——你已经接好接口,现在可以发送一些预存 CW 了。如上所述,你可以按功能键 F1,或单击 F1 按钮。无论哪种方式,程序都会把你的电台从接收切换到发射(假设你已连接 PTT——当然也可以使用 VOX 或插入收发),发送消息,然后再次回到接收。
RTTY
数字模式文件中的消息通常以 {TX} 开头、以 {RX} 结尾,程序控制宏除外。
下面这些按键的设计方式使其无需任何修改就能在许多 RTTY 比赛中使用。这些具体按键是否适合你的情况,取决于你的天线、功率、QTH 等;但也许它们能给你一些可以借鉴的思路:
F1 CQ,{TX} CQ TEST * * CQ {RX} F2 EXCH,{TX} 599 {EXCH} ! {RX} F3 TU,{TX}{ENTERLF} ! TU * QRZ? {RX} F4 {MYCALL},{TX} * {RX} F5 His Call,{TX}{ENTERLF}! {RX} F6 QSO B4, {TX} QSO B4 * CQ {RX} F7 Rpt Exch,{TX} {EXCH} {EXCH} {EXCH} {RX} F8,{TX} AGN AGN * {RX} F9, F10, F11, F12, F1 CQ,{TX} CQ TEST * * CQ {RX} F2 EXCH,{TX}{ENTERLF} ! TU 599 {EXCH} {EXCH} {RX} F3 TU,{TX} ! TU {RX} F4 Call Him,{TX} * * {RX} F5 1×1,{TX} ! * {RX} F6 0x1,{TX} * {RX} F7 Rpt Exch,{TX} {EXCH} {EXCH} {EXCH} {EXCH} {RX} F8 Agn,{TX} AGN AGN {RX} F9, F10, F11, F12,
如果比赛交换内容包含 RST,你可以使用 {SENTRST} 宏,从录入窗口的 Snt 框中发送信号报告,以替代交换内容消息中的 599。
通用 RTTY 示例
使用上述按键时,假定 ESM 已开启。主叫模式的 F5、F6 和 F7 键在你进行搜索呼叫时不太有用,因此我把这些键编程为与主叫模式按键不同的内容,以更好地利用它们。 另请注意,你可以在数字接口窗口上使用最多 24 个附加按钮(仅限鼠标,无法通过键盘访问)。例如,你可以设置 0x1、0x2、0x3 和 0x4 呼叫,单次、双次和三次交换内容,分别请求对方的分区和州,以及仅重发你的分区和仅重发你的州,等等。
交换内容包含时间的 RTTY 示例(如 BARTG)
下表中只列出与上面通用示例不同的按键:
F2 Exch,{TX}599 {EXCH} {EXCH} {TIME2} {TIME2} ! {RX} F7 Rpt Exch,{TX} 599 {EXCH} {EXCH} {TIME2} {TIME2} {RX}
按操作员划分的功能键文件
配置器的其他选项卡中有一个可选选项,它允许多人组电台中的每个操作员各自拥有自己的功能键消息文件。这使不同操作员能够拥有按各自偏好定制的功能键消息文件。所有操作员的功能键文件都基于比赛设置窗口中关联文件选项卡所指定的功能键消息文件名。当 OPERATOR 设为电台呼号时,编辑的就是主功能键文件。
在话音比赛中,如果只是为了更改录制消息中的声音,不必使用此选项(请改看下一节 SSB 功能键消息中对 {OPERATOR} 宏的说明)。不过,使用按操作员划分的独立功能键文件,可以让一位操作员使用包含 ! 和 # 宏的功能键消息文件,用预先录制的字母和数字播报呼号与序号,而另一位操作员则可以使用不包含这些宏的功能键消息文件,直接对着麦克风念出呼号和序号。在 CW 和数字模式下,使用此选项可让不同操作员把自己的功能键消息定制得符合各自偏好。
启用此选项后,使用 OPON 或 Ctrl+O 命令更换操作员,会把当前使用的功能键消息文件切换为该操作员的个人功能键消息文件。这些按操作员划分的文件存放在主功能键消息目录的子目录中。当呼号与电台呼号不同的操作员首次使用 Ctrl+O 或 OPON 登录时,该操作员的个人功能键消息文件会从比赛设置窗口关联文件选项卡所指定的“主”文件初始化而来。此后,该操作员可以使用功能键消息编辑器修改该文件,而不会影响其他操作员的功能键消息文件,从而使每位操作员都能拥有自己的独立文件。关联文件选项卡所指定的“主”文件,只能由呼号与电台呼号相同的操作员编辑。关于实现方式的更多信息,请参阅手册 配置器 一节中其他选项卡下对“按操作员划分的功能键消息”的说明。
如果操作员在比赛期间更改了比赛设置窗口中关联文件选项卡所指定的功能键消息文件名,那么所有操作员在 OPON 时都会基于新文件名被分配新的消息文件。
SSB 功能键的特殊措施
CW 和 RTTY 消息相当直接。但 SSB 消息需要额外说明。
功能键编辑器中显示的 SSB Default Message.mc 文件

本截图显示程序最初随附的默认 SSB 功能键。你会注意到,F5-His Call 消息在交付时是一个空格字符。如果你使用逐字符播报呼号,可以把“!”宏字符(前后不带空格)用作 F5 消息。这个宏用于告诉程序通过组合字母和数字文件来播报呼号,因此通常不会使用它。如果你不播报呼号或序号(见下文),则不应在 SSB 定义中使用“!”宏。“#”、“*”和“@”宏同理。与使用“*”或 {MYCALL} 宏相比,应使用像 mycall.wav 这样的明确文件名。
消息文件中引用的 Wav 文件必须由用户提供。要与本文件配合使用,必须把它们放在 N1MM+ 用户 Wav\ 目录路径中。如果电台有多位操作员,请如上面所示在功能键 wav 文件路径中使用 {Operator} 宏。然后把每位操作员的 Wav 文件放在以操作员呼号命名的子目录中,即 N1MM Logger+\Wav\[operator]\。例如,K3CT 在 N1MM 的电台操作时,其 Wav 文件将位于 N1MM Logger+\Wav\K3CT\ 。在 wav 文件路径名中可以用 {WAVDIR} 宏代替 {OPERATOR},以便为同一操作员支持多套文件。
使用 CTRL+O 或 OPON 命令更换操作员,并让程序切换到该操作员的 Wav 文件。如果要为同一操作员使用多套文件,请用 {SetWavDir} 设置 {WAVDIR} 宏所使用的值。
播放多个 Wav 文件
要用一个功能键播放多个 wav 文件,请用逗号分隔各 wav 文件字符串。 F1 CQ,{OPERATOR}\Cq.wav,{OPERATOR}\Cq.wav
{Operator} 宏
正如您在上面可能注意到的,每个 .wav 消息文件的路径中都有一个 {OPERATOR} 宏。这样做的目的是让您可以更改已存储的消息文件,以匹配当前值班的操作员(在多人组或客座操作员场景下),从而使已存储消息文件所用的语音与操作员使用麦克风时的真实语音一致。例如,如果一组消息(如 CQ.wav)存储在 Wav\N1XYZ 子文件夹中,那么当 N1XYZ 是操作员且消息引用 {OPERATOR}\CQ.wav 时,按下该键程序将发送他已存储的 CQ.wav 文件。用于播报呼号和序号的已存储字母与数字文件也是如此,只是它们存储在 配置器(Configurer)的 Other 选项卡上所指定的路径中。默认的字母 wav 文件路径为:{Operator}\。因此,如果您的呼号是“N1XYZ”,字母和数字文件应放在 N1MM+ 用户文件区中的 wav\LettersFiles\N1XYZ\ 子文件夹内。
当前操作员显示在信息窗口(Info Window)的标题栏中,同时也以蓝色大字显示在该窗口内右侧。它预先填入电台数据(Station Data)中的呼号。要更改操作员,只需按 Ctrl+O 并输入所需的呼号。
即使您独自操作、从不需要更改操作员,我们也建议您保留 {OPERATOR} 宏,并把 wav 文件放在以您的呼号命名的文件夹中。这样便于日后添加客座操作员,同时 {OPERATOR} 的替换值将由电台数据页面提供。
在 wav 文件路径名中,可以使用 {WAVDIR} 宏替代 {OPERATOR} 宏。默认情况下,使用 {WAVDIR} 的结果与使用 {OPERATOR} 宏相同。{WAVDIR} 宏的目的是允许同一操作员为不同的语音拼读或语言变更使用不同的 wav 文件目录。程序启动时或操作员变更时(OpOn 或 Ctrl+O),{WAVDIR} 被设为操作员呼号。{OPERATOR} 宏仍可继续在功能键文件中使用,但已不推荐,程序的默认 SSB 功能键消息已改为使用 {WAVDIR}。那些希望为语音拼读或语言变更而更换 wav 或字母文件的操作员,应将其功能键文件改为使用 {WAVDIR} 和新的 {SetWavDir} 宏。
即时录制
如果您需要匆忙录制或重录某个功能键文件,只要功能键消息只调用单个 .wav 文件,就可以在程序内部完成。此方法还假定麦克风通过声卡连接到电台(可以是长期连接,也可以在录制期间临时连接)。尽管有这些限制,该功能仍然非常实用,尤其是在 SSB 比赛中需要指定经常变化的收听频率的异频操作中。
启动和停止即时录制的按键序列是 Ctrl+Shift+Fkey,在 Run 或 S&P 模式下均可使用。 当您启动即时录制时,录入窗口的状态行中会出现一条消息。如果一切正常,它将显示“start recording:[file path and name]”。录制完成后按 Ctrl+Shift+Fkey,状态行将显示“recording saved: [file path and name]”。如果您收到错误消息,而录入窗口不够宽、读不全整条消息,只需水平拉伸它直到能读完为止。
如果您调用了找不到的 .wav 文件(例如 .mc 文件中的 .wav 文件名错误或路径不正确),同样会在该位置收到警告。要排查路径问题,您可能必须水平拉伸录入窗口,因为状态行中留给消息的空间有限。
呼号、序号与频率的语音播报
在 SSB 比赛参与者中,逐字符地播报呼号、序号和频率这一选项似乎越来越受欢迎。有一位操作员为了保护妻子和幼儿的睡眠,甚至制作了一套完整的语音播报文件,使他能够不使用麦克风完成整场 Sweepstakes。
使用语音播报时,可在 SSB 消息中使用 !、# 和 @ 宏,程序将发送组成待发呼号或数字的各个字母与数字文件;如果完整或部分呼号已录制成 wav 文件,则程序会将其用作发送内容的全部或一部分。用于语音播报的各个字母、数字、特殊字符以及呼号/呼号片段,存储在配置器的 Other 选项卡上字母文件路径所定义的位置。同样,如果您希望有多个操作员,就需要在配置器的字母文件路径中插入 {OPERATOR} 宏,然后在以该操作员呼号命名的子目录中录制,这样就能用 Ctrl+O 告诉程序使用哪位操作员的字母文件。
使用语音播报的功能键消息中可以有多个 wav 文件或宏。请用逗号分隔消息中的各个 wav 文件名和宏。例如,要发送 59 后跟一个序号,您可以按如下方式编写 F2 交换内容键: F2 Exch,fivenine.wav,# 其中 fivenine.wav 是包含“five nine”的波形文件。# 宏与 wav 文件名之间用逗号分隔。
注意:如果您不想使用语音播报,请务必把 Run F5 键编写为单个空格,而不是“!”。
简单语音播报
此技术用于语音播报呼号,也是播报序号的最简单方式,还可用于在异频操作时播报您的收听频率,以及播报 {SENTRST}、{ROVERQTH} 和 {COUNTYLINE} 宏。操作员必须为字母 A-Z、数字 0-9 以及一些特殊字符录制文件——query.wav 用于“?”字符,stroke.wav 用于互惠操作呼号、便携操作等场合的斜杠标志(在日志中用“/”即斜杠字符表示),point.wav 用于播报小数点(例如在频率中)。您还可以选择录制一个名为 strokep.wav 的文件,用于“/P”(便携)标志(例如发送“stroke portable”,而不必用分开的 stroke.wav 和 P.wav 文件发送“stroke papa”)。当功能键定义中包含 ! 宏且按下该键时,程序会用一串 .wav 文件替换数字或呼号。N1MM 被解析为 N.wav+1.wav+M.wav+M.wav。# 和 @ 宏分别以相同方式处理序号和频率。
播报呼号或序号时,软件会在用户可编程的“Letters Wav File Path”中查找所有文件。该路径在配置(Config)的 Other 选项卡中设置,允许用户选择 Wav\LettersFiles 之下要使用的目录。默认路径为:{WAVDIR}\,它通常默认为与 {OPERATOR}\ 相同,意味着将在 Wav\LettersFiles\[OperatorCallsign] 中查找文件。
如果录入窗口中的呼号在该目录下存在对应的“callsign”.wav,或存在某个字符组片段(两个或更多字符/数字),则在播报该呼号时会播放该字符组 wav 文件。如果还有尚未播报的剩余字符,它们将用单个字母 wav 文件播报。在定义功能键 wav 文件名时,请使用不会出现在呼号中的文件名(例如用 CQ_RUN.wav 而不是 CQ.wav,否则像 WZ9CQY 这样的呼号会在 WZ9 和 Y 之间插入您完整的 CQ 消息来播报!)。
高级语音播报
此技术用于以比简单数字串更易听懂的方式播报序号。其理论是,“One hundred twenty three”很可能比“one two three”更容易理解,因为“位值标记”增加了冗余度。
要实现高级语音播报,您需要录制以下 wav 文件。这些文件必须存储在用户可编程的“Letters Wav File Path”中(配置的 Other 选项卡)。字母文件路径可以包含 {Operator} 或 {WAVDIR} 宏,如果您有多个操作员,或该操作员使用多套 Wav 文件,这一点至关重要。例如:如果配置器中的路径为 {OPERATOR}\,则字母和数字文件将位于 N1MM+ 用户文件夹中的 Wav\LettersFiles\{Operator}\ 子文件夹内(您可以使用主录入窗口中的 Help > Open Explorer on User Files Directory 菜单项找到该文件夹)。
0.wav 到 19.wav(20 个文件) 20.wav 到 90.wav(仅十位的偶数间隔)(8 个文件) HUNDRED.wav 和 THOUSAND.wav
程序启动后首次尝试播报数字时,程序会检查高级语音播报所需的全部文件是否齐备。检查结果显示在信息窗口的底部区域,因此请务必打开它。如果缺少一个或多个文件,序号将使用简单语音播报方法播报。更改操作员时(用 Ctrl+O)也会执行同样的检查。
显示每个数字所播报文件的完整表格可在文件区 HERE 中找到,文件名为“Advanced voicing of serial numbers.txt”/ 还有一个变体——如果您将 Logger 设为使用前导零,则会在数字之前相应地播报一个或两个前导 0.wav 文件。我们不建议在高级语音播报中使用前导零。您可以想象,“zero eleven”在可懂度上很可能并不优于“eleven”或“zero one one”。
获得自然听感数字的一个好办法是,用 Audacity(见下文)之类的程序录制完整的复合数字,如“one hundred ten”或“two thousand four hundred and thirteen”,然后用它把录音剪辑成您需要的各个组成部分。这将帮助您获得自然的语调模式,使播报的数字更易于理解。例如,像“thirteen”这样的数字通常只出现在复合数字的末尾,通常会以自然的降调播报。
录制字母和数字
这是语音播报中最困难的部分。更自然的输出会让其他电台更容易听懂,这在序号上尤为重要。如何减少机器人味是一个复杂的问题,电话公司 411 服务的用户对此深有体会。
程序在数字之间引起的延迟非常短暂,因此真正的窍门是:
- 修剪各个语音文件,使其在字母或数字前后的“静音段”尽可能少。
- 调整各个数字文件的速度、语调和音频电平,使它们尽可能自然地衔接起来。
迄今为止,我们为此找到的最佳单一工具是免费软件 Audacity 音频编辑器。它内置了多种出色的工具,可用于修剪、均衡电平等等。很大程度上这始终取决于操作员个人愿意投入多少时间。
使用 Audacity 录音时,请务必使用默认的文件创建设置“Export as .WAV”;这些设置与 N1MM Logger 配合良好,而它的其他一些 .wav 文件选项则不行。
这里有一个有些人觉得有用的技巧。它可能对您有用,也可能没用。
- 不要逐个录制字母和数字。而应录制类似呼号的字符串,如 AB1CD、EF2GH 等。尽量以比赛中的语速说话。然后用 Audacity(或您惯用的任何编辑器)把录音剪开、剪掉所有静音时间并均衡电平。您甚至可以使用 Change Tempo 工具(在 Effects 下)加快已录字母和数字的速度,使其听起来更自然,同时保留您声音的音高和其他特征——太神奇了!
用 Audacity 处理所有录音
Audacity 能够使用“Macros”(在旧版本 Audacity 中曾称为“Chains”)批量处理文件。如果您使用呼号语音播报,可能会发现此功能很有帮助。Macros 在 Audacity 的 工具菜单(Tools)中创建和运行。您可以选择多个文件进行处理。下面显示的宏执行以下操作:
- 去除高频
- 去除低频
- 归一化电平
- 截断静音(注意音节/单词之间的静音)

我应该使用语音播报吗?
这仍然有争议。比赛中节省的精力是否值得潜在的可懂度损失?您有可能使用“搜索呼叫”完成整场比赛,自己一句话都不用说。一方面,当您在主叫时,播报对方呼号相当安全,因为他知道自己是谁,只需确信您在叫他。另一方面,一些操作员觉得失去“人情味”可能会让休闲比赛者不愿前来呼叫。
从可懂度的角度看,播报序号的吸引力较低。在传播条件差时,“机器人”特质可能使抄收更困难,对非英语母语者尤其如此。这一点同样尚无定论。
语音播报与文本转语音
此处所述的语音播报使用单个 wav 文件来播报一组受限的程序宏(即功能键消息中使用的 !、# 和 @ 宏)。不要把它与文本转语音混为一谈:后者原则上能够播报任意自然语言文本,而无需预先录制要使用的每个单词或短语。从版本 1.0.10913.0 开始,N1MM Logger+ 已能够在 SSB 消息文件中使用文本转语音。文本转语音不使用预先录制的 wav 文件;它改为使用“语音模型”从文本消息生成语音。该语音模型可以使用若干预定义语音之一,也可以使用以您自己的声音生成的自定义语音模型。有关此文本转语音功能的信息,请参阅音频设置窗口(Audio Setup Window)的说明。
宏
N1MM Logger+ 的一大优势是能在比赛 QSO 期间发送已存储的消息,并在这些消息中嵌入宏。宏之所以得名,是因为它们要么展开为给定的文本字符串(用于 CW 和数字模式),要么执行某个程序功能。前者的一个例子是 {EXCH} 宏,它会展开为您在比赛设置对话框(Contest Setup Dialog)的发送交换内容(Sent Exchange)字段中输入的交换内容——例如,如果您输入 John CT,那么每当遇到 {EXCH} 宏时就会发送该内容。 第二类(程序控制类)宏要复杂得多,也强大得多。这些宏可以让程序从 RUN 模式切换到 S&P 模式(这在 NA Sprint 中是一项必备属性)、设置或清除收发信机的 RIT 功能,或实现无数其他可能。在接下来的各节中,您将找到 N1MM Logger+ 中所有可用宏的完整列表,以及关于如何为高效操作组织已存储消息的实用示例。
通用宏命令
通用宏可以在上述所有位置使用。
* 发送本台呼号 *(星号)发送在 >配置(Config)> 电台信息(Station Info)对话框中登记的电台呼号。与 {MYCALL} 宏相同。
! 发送呼号字段中输入的呼号 !(感叹号)发送录入窗口(Entry Window)呼号字段中输入的呼号;如果该字段为空,则发送最后记录的呼号。如果您希望发送更正后呼号(Send Corrected Call)功能正常工作,请使用此宏而不是 {CALL}。
# 发送本次 QSO 的序号 #(井号或 octothorp)发送本次 QSO 的序号;如果录入窗口中没有呼号,则发送上一个 QSO 的序号。播报数字时,wav 文件的位置使用配置器(Configurer)的 Other 选项卡中的“DVK Letters Path”。通常其中会包含 {Operator}\,因此会播放操作员专用的 wav 文件。
@ 播报当前接收频率 @(at 符号)播报当前接收频率,前提是您已录制了各个字母和数字的文件。wav 文件的位置使用配置器的 Other 选项卡中的“DVK Letters Path”。通常其中会包含 {Operator}\,因此会播放操作员专用的 wav 文件。频率将播报到最接近的 100 Hz;如果在偶数 KHz 频率上接收,则省略 .0。此功能可用于避免在 40m 异频时重新录制 CQ 消息。示例如下:{operator}\CQ Listening.wav,@,{operator}\AndThisFreq.wav
{CALL} 发送录入窗口呼号字段中先前或未更正的呼号 {CALL} 发送消息开始那一刻录入窗口呼号字段中的呼号,或者(如果该字段为空)最后记录的呼号。注意:这将发送消息开始时的呼号。若要使用发送更正后呼号功能,请改用 ! 宏。如果使用 ESM,请不要在 F5(HisCall 键)中使用 {CALL} 宏;而应在 F5 中使用 ! 宏。如果您曾在 ESM 中尚未输完呼号就按下 [ENTER},这一点至关重要,因为一旦如此,您在按下 [ENTER} 之后输入的字符将不会被发送,除非您使用 !。同样,如果您使用 [INS] 或 ; 键发送交换内容,请确保在 F5 中使用 ! 而不是 {CALL}。
{CHNAME} 发送呼号历史文件中的姓名 {CHNAME} 如果当前数据库中已加载呼号历史(Call History)文件,且输入的呼号在该文件中存在对应姓名,则此宏将发送该姓名。无需启用呼号历史查找,此宏也能工作。
{CLUSTER} 来自电台信息对话框的集群呼号 {CLUSTER} 来自电台信息对话框的集群呼号。参见示例
{COMMENT} 为某个 QSO 添加字符串 {COMMENT} 用于当前或最后一个 QSO 的备注字段
{CQ} 定义备用 CQ 消息 {CQ} 允许将未在配置(Config)的功能键(Function Keys)选项卡中定义的功能键用作备用 CQ 消息键。
{Telnet cmd} 向 Telnet 窗口(若已打开)发送命令 {Telnet cmd} 用于 sh/dx 及其他 telnet 命令。
{END} 存储 {END} 宏字符串之后的所有宏文本并执行它 要使用 {END} 宏,该功能键必须发送消息。如果什么都不发送,{END} 宏将被忽略。{END} 宏会存储 {END} 宏字符串之后的所有宏文本,并在 CW、SSB 或 DIGI 消息发送完毕后执行这些文本。{END} 宏的一种用法是在发射结束后向电台发送 CAT 命令。放在 {END} 宏命令之后的所有 QSO 消息文本都不会被发送。
{END} 宏示例 {END} 宏向程序发出信号:当程序发送完 CW、SSB 或 DIGI 消息返回后,应执行其余 {} 命令。示例如下:
Message: F1 {STEREOOFF}CQ TEST *{END}{STEREOON} 每当按下 F1 键时,LPT 端口上的立体声位将被置为 OFF。CQ 将通过当前模式发送,消息完成后,LPT 端口上的立体声位将重新开启。因此,在发送 CQ 时可以只听第二部电台,发送结束后再同时听两部电台。
{END} 宏之后还能发送内容吗?
只有在 {END} 宏之后放置不涉及发送消息的宏时,它们才会被执行。例如,如果把 {MYCALL} 或“5NN”放在 {END} 宏之后,它们将被忽略。为什么?因为消息已经结束,没有更多内容要发送了。反过来说,所有只触发程序功能(不发送消息)的宏都会在任何消息发送之前执行,除非它们出现在 {END} 宏之后。当放在 {END} 宏之后时,不涉及发送消息的宏只会在消息发送完毕后执行。例如,如果把 {MYCALL} 或“5NN”放在 {END} 宏之后,它们将被忽略。为什么?因为消息已经结束,没有更多内容要发送了。反过来说,所有只触发程序功能(不发送消息)的宏都会在任何消息发送之前执行,除非它们出现在 {END} 宏之后。
{EXCH} 发送交换内容 {EXCH} 发送交换内容,使用比赛设置对话框(Contest Setup Dialog)中发送交换内容(Sent Exchange)框的内容。此宏是为了方便,在多种(但不是所有)比赛中有效。始终可以(在某些比赛中则必须)把比赛专用的交换内容硬编码进交换内容消息,而不使用 {EXCH} 宏。当发送的交换内容包含序号(发送交换内容框中为 001 或 #)时,如果录入窗口中有呼号,则发送的序号属于当前 QSO;如果录入窗口中没有呼号,则属于上一个 QSO。
{EXCHSENT} 设置“交换内容已发送”状态 {EXCHSENT} 告知程序交换内容已发送。使用交换内容功能键(F2)发送交换内容时,ESM 状态会改变。如果您希望从另一个功能键使用替代格式发送交换内容,而不先发送常规的交换内容消息,可以使用此宏来像使用交换内容键那样改变 ESM 状态。
{FORCELOG} 强制程序记录一个联络 {FORCELOG} 与 Ctrl+Alt+Enter 效果相同,但不会要求输入备注。请注意,强制记录交换内容无效的联络可能导致得分计算错误。
{FORCELOGNOTE} 强制程序记录一个联络,但要求填写备注 {FORCELOGNOTE} 与 {FORCELOG} 相同,但会询问您是否要输入备注以说明强制记录的原因
{FREQ} 录入窗口中该联络的频率 {FREQ} 录入窗口中该联络的频率。在 CW 上用“R”代替小数点
{FREQUP}、{FREQDN} 更改电台频率,通常在联络完成后使用 按配置器(Configurer)->Other 中的增量更改频率。在 {END} 宏之后使用。
{FREQROUND} 录入窗口中该联络的频率 {FREQROUND} 录入窗口中该联络的频率,四舍五入到最接近的 kHz
{GRID} 来自电台信息对话框的网格定位 {GRID} 来自电台信息对话框的网格定位
{GRIDSQUARE} 来自网格文本框的网格定位(录入窗口中的联络) {GRIDSQUARE} 来自网格文本框的网格定位(录入窗口中的联络)
{GRIDBEARING} 本台网格定位与网格文本框之间的方位 {GRIDBEARING} 本台网格定位与网格文本框(录入窗口中的联络)之间的方位
{REVGRIDBEARING} 本台网格定位与文本框中网格之间的反向方位 {REVGRIDBEARING} 本台网格定位与网格文本框(录入窗口中的联络)之间的反向方位
{KMGRIGDISTANCE} 本台网格定位与网格文本框之间的公里距离 {KMGRIGDISTANCE} 本台网格定位与网格文本框(录入窗口中的联络)之间的公里距离
{LOG} 记录当前联络。与录入窗口中的 Log It 按钮相同 {LOG} 记录当前联络。与录入窗口(Entry Window)中的 Log It 按钮相同。数字模式:把 {LOG} 宏放在 {RX} 宏之后。
{SwapContests} 清除当前联络,切换到倒数第二个比赛日志并恢复该联络。 {SwapContests} 应放在功能键或波段图(Bandmap)按钮中。按下后它将切换到倒数第二个比赛,同时保留已部分输入的 QSO 数据。
{SwapContests contest-name state} 清除当前联络,切换到 contest-name 并恢复该联络。 {SwapContests contest-name state} 允许设置功能键或波段图按钮以切换到特定的比赛。注意,这些比赛必须在同一个数据库中,且会加载该比赛的最新实例。仅当 contestname 为 QSOPARTY 时才需要 state,其值与比赛设置中的缩写相同。
{SwapContestsn} 清除当前联络,在最近 n 个比赛之间循环切换并恢复该联络。 n 可以是 3、4、5 或 6。{SwapContests3} 将在最近三个比赛之间切换,{SwapContests4} 将在最近四个比赛日志之间循环切换,依此类推。
{LASTCALL} 最后记录电台的呼号 {LASTCALL} 最后记录电台的呼号
{LASTEXCH} 最后记录电台的交换内容 {LASTEXCH} 最后记录电台的交换内容。仅适用于 ROPOCO 和 LZOPEN。对其他比赛不适用!
{MYCALL} 来自电台信息对话框的本台呼号 {MYCALL} 来自电台信息对话框的本台呼号,与 * 相同
{NAME} 发送录入窗口姓名字段中输入的姓名 {NAME} 为特定比赛(例如 TARA)发送录入窗口(Entry Window)姓名字段中输入的姓名;如果没有录入窗口姓名字段,则在呼号历史表中查找该姓名
{NAMEANDSPACE} 发送录入窗口姓名字段中输入的姓名 {NAMEANDSPACE} 发送录入窗口姓名字段中输入的姓名(例如 TARA);如果没有录入窗口姓名字段,则在呼号历史表中查找该姓名并在其后添加一个空格
{OTHERFREQ} 替换为非活动电台的频率 {OTHERFREQ} 替换为非活动电台的频率。用于把电台传递到其他频段。在 CW 上用“R”代替小数点
{OTHERFREQROUND} 替换为非活动电台最接近 kHz 的频率 {OTHERFREQROUND} 替换为非活动电台的频率,四舍五入到最接近的 kHz。用于把电台传递到其他频段。
{OTRSP XXXX} 向 OTRSP 设备发送命令 {OTRSP XXXX} 用于向 OTRSP(Open Two-Radio Switching Protocol)设备发送命令。XXXX 可以是该 OTRSP 设备已知的任何命令
{OTRSP RX} 向 OTRSP 设备发送 OTRSP RX 命令 {OTRSP RX} 向 OTRSP 设备发送 OTRSP RX 命令,以激活与当前活动电台对应的 RX。
{OTRSPOTHER RX} 向 OTRSP 设备发送 OTRSP RX 命令 {OTRSPOTHER RX} 向 OTRSP 设备发送 OTRSP RX 命令,以激活与当前非活动电台对应的 RX。例如,如果电台 1 当前拥有键盘焦点且调用了 {OTRSPOTHER RX} 宏,则会向 OTRSP 设备发送 OTRSP RX2 命令,但键盘焦点仍留在电台 1 上。
{PGDN} 向上改变频率 {PGDN} 按“PgUp/PgDn Incr (kHz)”下设置的值向上改变频率,该设置位于配置器的“Other 选项卡”下。可在 {END} 宏之后使用,如 NA Sprint 功能键消息中那样
{PGUP} 向下改变频率 {PGUP} 按“PgUp/PgDn Incr (kHz)”下设置的值向下改变频率,该设置位于配置器的“Other 选项卡”下。可在 {END} 宏之后使用,如 NA Sprint 功能键消息中那样
{PREVNR} 发送最近记录 QSO 的 QSO 编号 {PREVNR} 发送最近记录 QSO 的 QSO 编号
{DIGQTCR} 打开 QTC 接收窗口 {DIGQTCR} 仅限 WAE 比赛。打开 QTC 接收窗口
{DIGQTCS} 打开 QTC 发送窗口 {DIGQTCS} 仅限 WAE 比赛。打开 QTC 发送窗口
{QTC} 在一组 QTC 发送完毕后发送 TU 消息 {QTC} 仅限 WAE 比赛。在 CW 中,可用于一组 QTC 发送完毕后发出的 TU 消息中。在 RTTY 中,用于 QTC 块编号的 Send All Heading SQTC 消息(参见录入窗口中 Config > WAE > Open QTC 设置区域)
{LRMHZ} 左侧电台/VFO-A 的频率(MHz) {LRMHZ} 左侧电台/VFO-A 的频率(MHz)。例如:在 28.1234 MHz 上时为 28
{RRMHZ} 右侧电台/VFO-B 的频率(MHz) {RRMHZ} 右侧电台/VFO-B 的频率(MHz)。例如:在 14.1235 MHz 上时为 14
{RUN} 切换到主叫模式 {RUN} 切换到主叫模式
{S&P} 切换到 S&P 模式 {S&P} 切换到 S&P 模式
{SPACE} 等同于按下空格键 {SPACE} 等同于按下空格键。在非 ESM 模式下用于自动填充交换内容。例如:F2 exchange, 5nn 4{END}{SPACE}
{SPOTME} 向已连接的集群发送自我台情 {SPOTME} 在 ARRL 比赛(以及经比赛主办方要求而允许自我标记台情的其他比赛)中标记自己的台情。仅在 RUN 模式下有效。不会以高于每 10 分钟一次的频率在相同频率(在配置器 Other 选项卡中设置的调谐容差范围内)上标记您的台情。
{STEREOOFF} 将立体声音频设为 OFF {STEREOOFF} 立体声音频将被设为 OFF
{STEREOON} 将立体声音频设为 ON {STEREOON} 立体声音频将被设为 ON
{TIMESTAMP} 录入窗口中该联络的日期和时间 {TIMESTAMP} 录入窗口(Entry Window)中该联络的日期和时间
{TX} 通过功能键控制 PTT 发射 {TX} CW/SSB:在功能键中发送时将按下 ptt 发射。用 Esc 关闭。这是从键盘手动控制 PTT。RTTY:请查看下面的数字模式宏。注意:在某些电台/接口组合下这似乎不起作用。
{CLEARRIT} 将 RIT 重置为零 {CLEARRIT} 将 RIT 重置为零。可用于确认联络的消息中(通常是 F3),或用于 CQ 消息中(通常是 F1)。当对方电台呼叫时使用 RIT,联络记录后 RIT 会被清除(使用 F3)。注意:仅对支持该功能的电台有效。大多数 ICOM 电台不支持。请查阅电台手册。
{CTRL-A}…{CTRL-Z} 向 TNC 发送 Ctrl+A 字符 {CTRL-A}…{CTRL-Z} 向 TNC 发送 Ctrl+A 字符。可以使用字母表中的所有字符(A 到 Z)。在 MMTTY 和 PSK 中无效。参见示例
{ENTER} 向 TNC 发送 ENTER 字符 {ENTER} 向 TNC 发送 ENTER
{ENTERLF} 向 TNC 发送回车/换行字符 {ENTERLF} 向 TNC 发送回车/换行。如果 {ENTER} 似乎不起作用,可以试试这个
{ESC} 向 TNC 发送 Escape 字符 {ESC} 向 TNC 发送 Escape 字符。在 MMTTY 和 PSK 中无效。参见示例
{DATE} Windows 格式的短日期 {DATE} 按区域设置中设定的 Windows 格式显示短日期
{DATE1} Nordlink-TF/WA8DED 格式的日期 {DATE1} Nordlink-TF/WA8DED 格式的日期(dd.mm.yy)- 格式:26.02.99
{SENTRST} 发送录入窗口 Snt 字段中输入的 RST {SENTRST} 发送录入窗口(Entry Window)Snt 字段中输入的已发送 RST。如果 Snt 框未填写,请不要指望 RST 正确。在语音模式下,如果使用序号和呼号语音播报,可以用它发送 Snt 字段中的信号报告。在 CW 和数字模式下,如果录入窗口中没有 Snt 字段,此宏及其后的空格将从发送消息中移除。
{SENTRSTCUT} 用简化格式发送当前联络的 RST {SENTRSTCUT} 用简化格式发送当前联络的 RST。最常见的用法是把数字 9 作为字符 N 发送(注意这在 RTTY 中无用,因为在 RTTY 中 5NN 比 599 发送时间更长)。如果呼号框为空,则当前联络模式未设置。因此,如果呼号框为空,请不要指望发送的 RST 正确。如果您想在呼号框为空时发送交换内容,请移除此宏并在相应的功能键消息中插入 5NN。在 CW 和数字模式下,如果录入窗口中没有 Snt 字段,此宏及其后的空格将从发送消息中移除。
{TIME} Windows 格式的时间 {TIME} 按区域设置中设定的 Windows 格式显示时间
{TIME1} Nordlink-TF/WA8DED 格式的时间 {TIME1} Nordlink-TF/WA8DED 格式的时间(hh:mm:ss)- 格式:17:36:55
{TIME2} 简短 GMT 时间(hhmm)格式 {TIME2} 简短 GMT 时间(hhmm)- 格式:1736 – 有关此宏在数字模式比赛中如何工作的信息见:Time2 – How it works in the Contest Setup Instructions for digital mode contests.
{DAYTIME} TAPR DayTime 格式的日期 {DAYTIME} TAPR DayTime 格式的日期 – 格式:1907291736
{DATEGMT} 日期与 GMT 时间 {DATEGMT} Windows 格式的日期与 GMT 时间(按 Windows 区域设置设定)
{TIMEGMT} GMT 时间 {TIMEGMT} GMT 时间 – 格式:17:36:55
{F1} – {F12} 发送功能键 F1 到 F12 {F1} – {F12} 发送分配给功能键 F1 到 F12 的文本
{SOCALLSTACK} 启用单人组呼号堆叠 {SOCALLSTACK} 此宏启用单人组呼号堆叠。在主叫(Run)模式下,当多个电台同时呼叫时,此宏使操作员能够堆叠并取出一个呼号。堆叠的呼号不必是完整呼号,且可以包含“?”。单人组呼号堆叠可用于 SO1V/2V 或 SO2R 模式、两个录入窗口中,以及使用或不使用 ESM 的情况。在主叫模式下,{SOCALLSTACK} 会移动一个呼号或部分呼号,并将其放入呼号框和波段图(Bandmap)中。如果呼号框上已有堆叠呼号,两个呼号将交换。如果呼号包含问号(“?”),当文本从堆栈中弹出时,光标会高亮该问号。如果呼号不包含问号,返回录入窗口时光标将置于呼号开头。使用现有的 ALT+D 命令,可以在呼号录入窗口为空时从波段图和呼号框中删除堆叠呼号,而不必将其从堆栈中弹出。当 ESM 用字符串 CQ-Frequency 替换堆叠呼号时,{SOCALLSTACK} 也会将该呼号从堆栈中弹出。发生这种情况时,堆叠呼号将在波段图中可见。当呼号框上显示 CQ-Frequency 字面量时,按空格键即可将 {SOCALLSTACK} 堆叠的呼号从堆栈中弹出。实际上 {SOCALLSTACK} 只能堆叠另一个呼号。要堆叠多个呼号,请使用 {STACKANOTHER}。更多信息和示例见章节:单人组呼号堆叠。
{STACKANOTHER} 堆叠额外的呼号 {STACKANOTHER} 在所有模式下堆叠额外呼号的宏。等同于组合键 CTRL+ALT+G。更多信息和示例见章节:单人组呼号堆叠。也用于多人组呼号堆叠或伙伴模式(Partner Mode)。
{CLRSTACK} 清空呼号堆栈 {CLRSTACK} 清空呼号堆栈
{LOGTHENPOP} 记录当前电台,并在主叫模式下与堆叠的呼号开始一次 QSO {LOGTHENPOP} 仅限 RUN 模式。设计用于呼号堆叠功能。它会记录当前电台(如已启用则发送更正),从堆栈中弹出下一个呼号,并开始下一个联络。此宏可配合或不配合 ESM 使用。如果您使用 ESM,“下一个呼号”键(配置器(Configurer)的功能键(Function Keys)选项卡)应设置为指向包含 {LOGTHENPOP} 宏的消息。如果堆栈中有呼号,ESM 将自动发送“下一个呼号”键,以代替通常的“QSO 结束”键。建议的“下一个呼号”键消息为:{LOGTHENPOP} TU NW {F5}{F2}(注意:不要用 ! 代替 {F5},在有序号的比赛中,不要在 {LOGTHENPOP} 消息中使用 #)。在 CW 中,如果 {LOGTHENPOP} 无法从堆栈中弹出呼号,且已记录的呼号发生了改变,则发送更正后的呼号(如已启用)和 TU 消息。更多信息和示例见章节:单人组呼号堆叠。
{LOGTHENNEXT} {LOGTHENPOP} 的非自动化版本
{LOGTHENNEXT} 的工作方式与 {LOGTHENPOP} 相同,不同之处在于:如果 {LOGTHENNEXT} 用于 ESM 的 Next 键,则 ESM Next 键的自动化将被禁用,操作员必须按功能键而不是使用 Enter 键来执行该功能。
{ROVERQTH} 发送 Rover QTH {ROVERQTH} 发送 Rover QTH。更多信息参见章节:Setup QSO Parties – CW and SSB –(关于 Rover 支持的说明)。如果对序号和呼号使用语音播报,将播报 Rover QTH。
{POPPREVNEEDEDQ} 调出前一个呼号与网格/交换内容并放入录入窗口文本框 {POPPREVNEEDEDQ} 在最近记录的 QSO 之间循环切换,并把呼号、网格/交换内容放入录入窗口。在您把一个或多个电台从一个频段移动到另一个频段的 VHF 比赛中很有用。当前调出的 QSO 会在日志窗口中高亮显示。
{POPNEXTNEEDEDQ} 与 {POPPREVNEEDEDQ} 相同,但方向相反 {POPNEXTNEEDEDQ} 参见 {POPPREVNEEDEDQ}
{VARYMSG1} {VARYMSG2} 一种发送交替功能键消息的方法 VARYMSG VARYMSG2 {VARYMSG1} {VARYMSG2} 这些宏可用于所有模式。它们允许用户控制某一功能键消息的替代形式代替主要形式发送的频率。共有两个此类宏(VARYMSG1 和 VARYMSG2);每个在给定的功能键集中只能使用一次。宏的形式为 {VARYMSGn&Primary Message&Alternate Message&How Often to Send Alternate&}。把您最常想发送的消息形式替换到 Primary Message 处。把您想间歇发送的消息替换到 Alternate Message 处。最后,在“How Often to Send Alternate”中指定您希望发送替代消息的频率。“How Often to Send Alternate”字段中的“0”表示每次都发送主要消息。“How Often to Send Alternate”字段中的“1”表示每次都发送替代消息。在“How Often to Send Alternate”字段中填入大于 1 的数字 N,表示每第 N 次发送替代消息。 示例: 要在 CW 中发送变化的 CQ 消息,在 Run F1 功能键的 CQ Key 定义中, {VARYMSG1 &CQ * *&CQ CQ * *&3&} 将每第 3 次发送略长一些的 CQ。 要在 SSB 中发送变化的 TU 消息,在 Run F3 TU Key 定义中, {VARYMSG2 &TU.wav&TUMYCALL.wav&2&} 将在一次 QSO 完成后发送 TU.wav 录制消息,并且仅每第 2 次 QSO 之后发送包含更长致谢消息(例如带用语音拼读的您呼号)的 TUMYCALL.wav 录制消息。
{VARYMSGn} 宏字符串前后的任何功能键文本都会被保留。因此,RTTY 用户可以把 {TX} {RX} 宏放在 {VARYMSGn} 宏字符串之前和之后。Primary 和 Alternate 这两个 {VARYMSGn} 字段可以包含其他宏,但两个 {VARYMSGn} 宏不能嵌套。
{CTRLHOME} – 强制光标进入呼号框 {CTRLHOME} 强制光标进入呼号框并选中呼号框中的文本,无论调用该消息时光标(键盘输入点)位于何处。可用于 CQ(F1)和/或 TU(F3)消息中,以避免把呼号误输入到交换内容框中。
CATHEX 与 CATASC 电台十六进制宏命令
{CAT1HEX} {CAT2HEX} 向电台 1 和 2 发送十六进制命令 {CAT1HEX} 和 {CAT2HEX} 宏可用于向需要十六进制数据输入的电台 1(CAT1HEX)或电台 2(CAT2HEX)发送命令。宏名之后必须是电台十六进制数据和结束符 }。示例如下。每个字节必须有两个十六进制字符,包括零(零输入为 00)。十六进制命令字符串中允许任意位置出现空格,以便于输入和核对。 您不能在一个功能键消息中放置多个 CAT1HEX 或 CAT2HEX 宏,但该消息可以各包含一个。此规则的例外是使用 {END} 宏时。通过在电台命令之间放置一个 \ 字符,可以向电台发送多条命令。\ 字符周围允许有空格。多条电台命令会被拆分成单独的电台命令,并使用内部命令节奏控制发送给电台。 取决于计算机速度和字符串中的命令数量,使用这些宏可能会在发送 CW 或其他程序操作期间延迟程序运行。没有任何预防措施能阻止在电台发射期间使用这些宏。如果用户想安全地切换天线端口,请使用含 TX 禁止的 {ANTRX#TOGGLE} 宏。 Icom 命令的示例为:{CAT1HEX FEFE66E01C0102FD \ FE FE 66 E0 1C 01 02 FD }
{CAT1ASC} {CAT2ASC} 向电台 1 和 2 发送 ASCII 命令 {CAT1ASC} 和 {CAT2ASC} 宏可用于向需要 ASCII 数据输入的电台 1(CAT1ASC)或电台 2(CAT2ASC)发送命令。宏名之后必须是电台 ASCII 数据和结束符 }。示例如下。电台命令部分开始之前的所有前导空格会被移除,不会发送给电台。命令中的所有其他空格都会发送给电台。 您不能在一个功能键消息中放置多个 CAT1ASC 或 CAT2ASC 宏,但该消息可以各包含一个。此规则的例外是使用 {END} 宏时。通过在电台命令之间放置一个 \ 字符,或把它们连接在一起,可以向电台发送多条命令。\ 字符前后的空格会发送给电台。使用 \ 分隔符的多条电台命令会被拆分成单独的电台命令,并使用内部命令节奏控制发送给电台。 可以通过用 <> 界定两个字符的十六进制值,把特殊字符包含在电台命令字符串中。开头 < 和结尾 > 字符不会发送给电台。<> 字符内部不允许有空格。如果 ASCII 电台命令要求您使用会被 Logger 解释为宏的字符(*、!、#),那么为了让该字符避开 Logger 的宏处理并发送给电台,必须使用这种十六进制记法进行编码(将 * 替换为 <2A>、! 替换为 <21>、# 替换为 <23>)。 取决于计算机速度和字符串中的命令数量,使用这些宏可能会在发送 CW 或其他程序操作期间延迟程序运行。没有任何预防措施能阻止在电台发射期间使用这些宏。如果用户想安全地切换天线端口,请使用含 TX 禁止的 {ANTRX#TOGGLE} 宏。 此命令的几种形式示例为:{CAT1ASC PB1;\PB2;} {CAT1ASC PB1;PB2;} {CAT1ASC P<42>1;PB2;} 。您可以在宏名与电台 CAT 命令之间放一个空格以提高可读性。CAT1ASC 宏命令名之后的所有前导空格都会被移除。作为十六进制记法用法的示例,这条命令包含一个宏字符 {CAT1ASC *UM0},将无法正确工作;使用十六进制记法的正确形式应为 {CAT1ASC <2A>UM0} 。如果电台命令需要用 CR 结尾(Orion),该命令应为 {CAT1ASC <2A>UM0<0D>}
CATAHEX、CATIHEX、CATACTHEX、CATAASC、CATIASC、CATACTASC 宏命令
{CATA1HEX} {CATA2HEX} {CATACTHEX} {CATA1ASC} {CATA2ASC} {CATACTASC} 向活动电台发送命令 {CATA1HEX} {CATA2HEX} {CATA1ASC} {CATA2ASC} 宏向活动电台发送命令,即在 SO2R 模式(或 SO2V 中的 VFO)下向指定的活动电台(1 或 2,取决于宏名中的数字)发送 ASCII 或 HEX 命令。这些宏用于只应发送给活动电台(拥有发射焦点的电台)而不发送给非活动电台的命令。这些电台专用命令可供电台型号不一致的 SO2R 用户使用。这些宏遵循与 CAT1HEX 和 CAT1ASC 宏相同的语法。
F 键宏文本会经过一个处理例程,该例程会移除那些根据活动/非活动状态不符合条件的电台的 CAT 宏。这样一条 F 键字符串就可以用于多种用途。
下面是一个 Pro3 宏字符串示例,它根据电台活动状态切换 DualWatch 和接收天线。{catA1hex fefe6ee0 12 00 00fd}{catI1hex fefe6ee0 12 00 01fd}{catA2hex fefe6ee0 07 c0 fd}{catI2hex fefe6ee0 07 c1 fd}。
如果两部电台接受相同的 CAT 命令(例如型号相同的电台),可以使用 {CATACTASC} 和 {CATACTHEX} 宏,从而无需成对使用 {CATA1ASC}{CATA2ASC} 或 {CATA1HEX}{CATA2HEX} 宏。
宏:{CATACTASC} 此宏把 ASCII 命令发送给当前活动的电台。两部电台必须都能接受同一条命令;如果两部电台需要不同的命令,请使用成对的 {CATA1ASC} 和 {CATA2ASC} 宏
宏:{CATACTHEX} 此宏把 HEX 命令发送给当前活动的电台。两部电台必须都能接受同一条命令;如果两部电台需要不同的命令,请使用成对的 {CATA1HEX} 和 {CATA2HEX} 宏
{CATI1HEX} {CATI2HEX} {CATI1ASC} {CATI2ASC} 向非活动电台发送命令 {CATI1HEX} {CATI2HEX} {CATI1ASC} {CATI2ASC} 宏在 SO2R 模式(或 SO2V 模式中的 VFO)下向任一非活动电台(即没有发射焦点的电台)发送 ASCII 或 HEX 命令。这些宏遵循与 CAT1HEX 和 CAT1ASC 宏相同的语法。 F 键宏文本会经过一个处理例程,该例程会移除那些根据活动/非活动状态不符合条件的电台的 CAT 宏。这样一条 F 键字符串就可以用于多种用途。 下面是一个 Pro3 宏字符串示例,它根据电台活动状态切换 DualWatch 和接收天线。{catA1hex fefe6ee0 12 00 00fd}{catI1hex fefe6ee0 12 00 01fd}{catA2hex fefe6ee0 07 c0 fd}{catI2hex fefe6ee0 07 c1 fd}
CATDELAY 宏命令
{CATDELAY} 将整个程序暂停指定的时间 {CATDELAY} 宏会暂停整个程序的运行,以便电台有可能在开始发射之前接收并执行 CAT 命令。是否需要使用该宏取决于计算机速度、电台接口速率和电台型号。CATDELAY 宏的形式为 {CATDELAY N},其中“N”是用户设定的延时,以 50ms 为增量。N 的取值在内部被限制为 20,即 1 秒的延时。请注意,无论 {CATDELAY} 文本出现在功能键消息文本中的哪个位置,程序延时都会在所有 CatMacro 电台命令发送给电台之后才加入。
天线与旋转器控制宏命令
{AUXANTSEL} 在 UDP RadioInfo 数据包中发送天线激活命令 {auxantsel nn} 会发送一个 UDP 广播数据包,其中包含 >Configurer >Antenna 表中列出的某副天线的编号(“Code”列)和名称(“Antenna”列)。天线的激活与名称的显示由外部的天线控制器/频段解码器程序负责。参见附录 外部 UDP 广播
{ANTRX1TOGGLE} {ANTRX2TOGGLE} {ANTRX3TOGGLE} {ANTRX4TOGGLE} 切换天线端口 在程序未发射时,可以用 {ANTRX1TOGGLE} {ANTRX2TOGGLE} {ANTRX3TOGGLE} {ANTRX4TOGGLE} 宏在各天线端口之间切换,并在某些电台上切换接收天线输入。有些电台型号有多个输入,却缺少控制端口的 CI-V 命令,因此这些宏的功能取决于电台。执行 {ANTRX#TOGGLE} 宏时,将选中对应编号的天线端口。如果再次执行同一天线端口的宏且电台支持该功能,则每次执行宏都会打开或关闭接收天线。如果天线端口切换到另一个端口,接收天线的当前设置会被保存下来,并在再次选中该天线时使用。如果只使用电台的一个天线端口,那么只需把该 {ANTRX#TOGGLE} 宏指定给某个 F 键,即可快速打开/关闭接收天线。
{TURNROTOR} 使旋转器转向(短路径) {TURNROTOR} 使旋转器转向根据计算得出的方向
{LONGPATH} 使旋转器沿长路径方向转向 {LONGPATH} 使旋转器转向计算得出的长路径方向
{STOPROTOR} 停止旋转器 {STOPROTOR} 停止旋转器转动。请注意,如手册所述,某些功能并非所有品牌的旋转器都支持
CW 宏命令
CW 宏只在用于 CW 按钮的替换内容时才会被替换。
CW 程序控制与电文简语宏
| 宏关键字 | 替换为 |
|---|---|
| < | CW 速度提高 2 wpm。 |
| > | CW 速度降低 2 wpm。 |
| ~ | 发送半空格字符。参见示例 |
| ] | SK 电文简语 . . . _ . _ |
| [ | AS 电文简语 . _ . . . |
| + | AR 电文简语 . _ . _ . |
| = | BT 电文简语 _ . . . _ |
CW 标点宏
| 宏关键字 | 替换为 | 宏关键字 | 替换为 |
|---|---|---|---|
| ? | . . _ _ . . | / | _ . . _ . |
| , | _ _ . . _ _ | . | . _ . _ . _ |
CW 宏示例
发送在呼号字段中输入的呼号
- Macro: !
- 发送对方呼号。在呼号输入字段中输入的呼号将由程序通过串口或并口发送
发送 CQ,并把你的呼号作为宏替换内容发送
- Macro: cq~test~de~*
- 单词之间的时间是一个半空格(~)。
- * 将被电台信息(Station)对话框中的呼号 {MYCALL} 替换
以更快的速度发送部分交换内容(发送的信号报告快 6 wpm)
- Macro: <<<5nn>>>{EXCH}
- 信号报告 5nn 比交换内容( <<< >>> )快 6 wpm 发送。
- 不必在功能键消息末尾把 CW 速度恢复为原速度。
改善 CW 的可辨识度 有些呼号的字母组合很难正确抄收。例如 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 宏只在用于 SSB 消息的替换内容时才会被替换。SSB wav 文件名可以用逗号连接。
{OPERATOR} 用于为每个操作员指定不同的 wav 文件,以免因录制 wav 文件时所用声音与操作员使用话筒时的声音不同而造成混淆。
(WAVDIR} 用于允许单个操作员使用多组 wav 文件,从而支持多套字母读法或多语言。该宏在 wav 文件的路径名中代替 {OPERATOR} 宏使用。默认情况下,{WAVDIR} 的工作方式与 {OPERATOR} 完全相同,无需任何改动。如果操作员希望使用多组 wav 文件(例如包含备用字母读法的字母和数字文件),可以用 {SetWavDir} 宏来选择这些不同的组。
{SetWavDir} 用于指定同一操作员使用的多组 wav 文件。它会更改功能键消息中使用的 {WAVDIR} 值以及字母 Wav 文件路径。该宏可以添加到功能键消息中,也可以通过按键映射器或 StreamDeck 执行。这样可以即时切换 wav 文件目录,以适应不同的字母读法、语言等。该宏的形式为 {SetWavDir Text},其中“Text”是新的 {WAVDIR} 值。当该宏组合在功能键消息中时,{SetWavDir} 宏会在播放 wav 文件之前执行。也可以使用这些形式的宏:{SetWavDir {OPERATOR}} 或 {SetWavDir {OPERATOR}Text}(其中“Text”是任意字符串)。例如,当操作员为 K3CT 时,{SetWavDir {OPERATOR}_2} 会把 {WAVDIR} 设为 K3CT_2。当 {WAVDIR} 与操作员呼号不同时(由 OPON 或 Ctrl+O 设置),{WAVDIR} 的值会显示在录入窗口(Entry window)的标题栏中。
文本转语音宏 {TTS}, {ICAO}, {SPACECALL}, {SPACENR}, {SPLITNR}, {TTSParms}, {TTSTrim} 在音频设置窗口的说明中有文档介绍。
SSB 宏示例
- 发送在呼号字段中输入的呼号
- Macro: !
- 发送对方呼号。在呼号输入字段中输入的呼号将由声卡发送。用于组成对方呼号的字母和数字文件的位置在配置器(Configurer)的 文件(Files)选项卡中设置。字母/数字等所需的所有 WAV 文件都必须位于该文件夹中。参见此处
- Macro: !
- 让每个操作员都有自己的 WAV 文件
- 波形文件名,例如:{OPERATOR}\cq.wav
- 如果你这样指定 WAV 文件:{OPERATOR}\cq.wav,那么在多人比赛中更换操作员时,WAV 文件也会随之更换。每个操作员都必须创建一套完整的 wav 文件。请注意,WAV 目录语法表示 N1MM Logger+ 用户文件目录下 Wav 子目录中的一个子目录。你也可以使用完整的文件名,例如:“C:\Users\[yourWindowslogonusername]\Documents\N1MM Logger+\wav\{OPERATOR}\cq.wav”
- {OPERATOR} 宏可以与其他字符连接;例如,如果你确实想这么做,可以使用:{OPERATOR}CQ.wav,并把单独命名的文件放在同一目录中:
- N1MMCQ.wav
- PA1MCQ.wav
- 用操作员的声音播放交换内容:{OPERATOR}\5905.wav
- {OPERATOR} 是一种字符串替换,仅对 SSB 消息生效
- {WAVDIR} 的功能与 {OPERATOR} 相同,但允许单个操作员使用多组 wav 文件,而无需更改记录在 ADIF 和 Cabrillo 文件中的操作员呼号。
- 波形文件名,例如:{OPERATOR}\cq.wav
SO2V/SO2R 宏命令
SO2V/SO2R 宏只在选中 SO2V 或 SO2R 时才会被替换。{CTRLFx} 宏仅在 SO2R 模式下有效,因为其功能在 SO2V 中没有用处。
{ACTIVEAUDIOTOGGLE} 切换当前活动电台 AF 增益的静音与取消静音。仅适用于支持通过电台控制端口进行此操作的电台
{INACTIVEAUDIOTOGGLE} 切换非活动电台 AF 增益的静音与取消静音。仅适用于支持通过电台控制端口进行此操作的电台。
{ACTIVEAUDIOON} 取消活动电台的音频静音。仅适用于支持通过电台控制端口进行此操作的电台。
{ACTIVEAUDIOOFF} 使活动电台的音频静音 {INACTIVEAUDIOON} 取消非活动电台的音频静音 {INACTIVEAUDIOOFF} 使非活动电台的音频静音 {OTHERBAND} 发送另一台(非活动)VFO/电台所在的频段(例如 80)
{OTHERMHZ} 以 MHz 为单位发送另一台(非活动)VFO/电台的频率(例如 3.5,CW 中为 3R5)
{OTHERFREQCUT} 仅限 CW。以缩略数字发送另一台(非活动)VFO/电台频率的最后几位数字。使用配置器中选择的缩略数字样式
{JUMPRX} 把 RX 焦点切换到另一个输入窗口。如果只显示一个输入窗口,则会打开第二个窗口
{JUMPRXTX} 把 RX 和 TX 焦点都切换到另一个输入窗口。如果只显示一个输入窗口,则会打开第二个窗口
{WIPE} 清空焦点窗口。如果各录入框均为空,则恢复上一个被清空的联络(“unwipe”)
{CTRLFX} 在另一台电台上发送。仅限 SO2R,且在全部模式下均可使用。因此,一个 CW 按钮可能形如:“TU {CTRLF9}”,其中另一台电台上的 F9 被设为发送 CQ。需要特别注意的是,热键 Ctrl+Shift+L 可以打开或关闭此功能。关闭时,CTRLFn 宏会被忽略。仅当当前电台的呼号字段为空时,录入焦点才会移到另一台电台。
{CONDJUMP} 在非同频时切换焦点并发送 CW 消息。当两台电台分别承担 RX 和 TX 焦点时,用户按下 Enter 键,TX 焦点会先移到承担 RX 焦点的那台电台。CW 消息随即发出。CW 消息发送完毕后,TX 和 RX 焦点都会移到另一台电台。当 RX 和 TX 焦点不在两台电台之间分开时,用户按下 Enter 键,CW 消息随即发出。CW 消息发送完毕后,TX 和 RX 焦点保持不变。在 Sprint 中的典型用法为:Run F3: TU {END} {CONDJUMP}
{QSYCQ} 切换到上一个焦点电台的 CQ 频率。 {STOPTX} 强制释放 PTT。用于特殊的 SO2R 场景。很少需要,不供 SO1R 使用。
多用户宏命令
多用户宏只在多用户模式下才会被替换。
{MESSAGE} 通过网络(借助功能键)向其他已连接的计算机发送消息。将在下一节说明。
{MESSAGE} 宏示例
{MESSAGE} 宏通过网络(借助功能键)向其他已连接的电台发送消息。这些信息会以大红字显示在接收方电台的信息窗口(Info window)中。如果想把消息发送给某一台指定的电台,请把该电台的名称紧跟在 {MESSAGE} 宏之后。如果不想发送给指定的电台,请在消息前面加上“- ”。
F8 Pass station {MESSAGE} BobsPC {TIMEGMT} {PASS 1} {CALL} {GRIDSQUARE} {GRIDBEARING}deg. {KMGRIDDISTANCE} km
把消息发送给名为“BobsPC”的电台,其中包含呼号字段中电台的信息。这是一个可用于把某台电台从一个频段送到另一个频段的比赛中的宏
F8 Pass station {MESSAGE} – {TIMEGMT} {PASS 1} {CALL} {GRIDSQUARE} {GRIDBEARING}deg. {KMGRIDDISTANCE} km
把消息发送给所有已连接的电台,其中包含呼号字段中电台的信息
{PASS NAME} 用计算机名称替换 NAME。把转发频率传给网络上的该计算机名称。计算机名称列在网络窗口(Network window)中。转发频率会四舍五入到最接近的 kHz。
{PASS 1800}…{PASS 241000000} 为在指定频段上找到的第一台已连接计算机插入转发频率。有效的频率值为 1800 到 241000000 kHz 之间的每个频段(例如:PASS 1800)。
{PASSMSG NAME} 用计算机名称替换 NAME。把最近一次联络的信息传给网络上的该计算机名称。计算机名称列在网络窗口(Network window)中。
{PASSMSG 1800}… {PASSMSG 28000} 把最近一次联络的信息传给在指定频段上找到的第一台已连接计算机。有效的频率值为 1800 到 28000 kHz 之间的每个频段(例如:PASSMSG 1800)。
{LASTPASSEDFREQ} 发送最近被通知将要接收转发的电台的转发频率。典型用法是右键单击你想把对方台转发过去的那个频段的频段按钮,然后发送一条包含 {LASTPASSEDFREQ} 宏的功能键消息,告诉对方台你希望他 QSY 到哪个频率。右键单击频段按钮会向该频段的操作员发送一条消息,告知他所转发电台的呼号,而 {LASTPASSEDFREQ} 宏会被替换成该电台将被转发到的转发频率。如果该频率包含非零的小数部分(四舍五入到一位),则会用 R 代替小数点。如果所选频段上有多台电台,则优先选中主叫台(如有),否则选中该频段上第一台已设置转发频率的电台。请注意,如果最近转发的频率没有变化(例如被转发的电台正在主叫,而且之前就已被转发过),则不必右键单击频段按钮来重置转发频率。
数字宏命令
发送功能键时将进行以下替换。 在数字接口(Digital interface)中可以使用下面的宏,也可以使用通用宏下列出的所有其他宏。
{TX} 在数字接口中开始发射。每条数字消息的开头都需要。
{RX} 在数字接口中切换到接收。每条数字消息的末尾都需要。
{CLRRX} 清除 RX 窗口。可以单独使用,也可以放在 {END} 宏之后使用。
{CLRTX} 清除 TX 窗口。
{SCQ} 恢复 CQ(放在 TU 消息的末尾)
{GRAB} 从抓取呼号窗口(grab callsign window)中抓取第一个呼号。
{DELALL} 删除抓取呼号窗口中的所有条目。
{DELTOP} 删除抓取呼号窗口中最上面的条目。
{DELSEL} 删除抓取呼号窗口中高亮显示的条目。
_(下划线)仅限 MMTTY – 发送空闲音。
^ 发送 ! 字符(! 发送对方台的呼号;用 ^ 在消息中输入一个 ! 字符)
{FILE:xxxx} 发送文本文件。xxxxx 替换为文本文件的名称,该文件必须位于 N1MM Logger+ 用户文件区中的 FunctionKeyMessages 子目录下。该宏在消息字符串中的任何位置都有效。如果文本文件只包含一行,则不会在行尾添加 CR。当文本文件包含多行时,最后一行的 CR 会被移除,使后续文本位于同一行(如果希望把后续文本与文件末尾分开,请使用 {ENTER} 宏)。一条消息字符串中允许多个 {FILE:xxxx} 宏
{LDIGFQ} 左侧数字接口频率
{RDIGFQ} 右侧数字接口频率
{PREVTIME} 发送上一次联络所发送的时间(用于 ANARTS 和 BARTG 及类似比赛;在联络已记入日志后,应对方要求补发内容时用于发送时间)
{ALIGN} 把信号移入带通范围。与数字接口和 PSK 引擎上的 Align Buttons 作用相同
{PROFILE0} 仅限 MMTTY。把 RTTY 传号、空号、宽度重置为 HAM 默认定义
{PROFILE1} … {PROFILE8} 仅限 MMTTY。在 CQ 或 S&P 宏开头的功能键中使用 {PROFILE1} 到 {PROFILE8} 会更改 MMTTY 的配置文件。这样就可以为 CQ 设置一套配置文件,为 S&P 设置另一套,或者按你希望的方式设置它们
{Hxxxx} 仅限 HAL DXP38。DXP-38 命令的形式是形如 $80 $EA 的十六进制字节。该宏替换会把形如 {Hxxxx}(例如 {H80EA})的文本字符串转换为应发送给 TU 的相应命令。有关 HAL DXP38 的更多信息,请参见 RTTY 章节
{DI1} … {DI24} 发送分配给数字接口(Digital Interface)窗口中数字消息键 DI-1 到 DI-24 的文本
{LOGTHENGRAB} 仅限主叫模式(Run Mode)。把当前联络记入日志,并从数字接口的抓取窗口(Grab window)中抓取最上面的呼号。如果抓取窗口为空,则把当前联络记入日志,然后改为切换到 TU 键消息,而不是继续执行包含 {LOGTHENGRAB} 的消息的其余部分。使用该宏时建议的功能键消息为:{LOGTHENGRAB} TU NW {F5}{F2}(注意:不要用 ! 代替 {F5},在带序号的比赛中,也不要在 {LOGTHENGRAB} 消息中使用 #)。参见数字呼叫堆栈(Digital Call Stacking)一节中的文档
$ 仅限 WAE 比赛。用于 Agn RQTC 消息中,在请求重发单条 QTC 时发送 QTC 编号(参见录入窗口中的 Config > WAE > Open QTC setup area > RTTY Setup 菜单项)
{ALT-T} 与键盘 Alt+T 相同 – 切换 TX/RX 状态
{ALT-Q} 与键盘 Alt+Q 相同 – 返回 CQ 频率
{ENABLEAFC} 打开 AFC
{DISABLEAFC} 关闭 AFC
{ENABLENET} 打开 NET(FSK 中不适用)
{DISABLENET} 关闭 NET
始终把 {TX} 和 {RX} 一起使用 请在宏中把 {TX} 和 {RX} 一起使用。否则,宏中单独出现的 {TX} 会使电台保持发射,直到你按下某个 RX 按钮或 ESC 键
Maessage: {TX}{ENTER} ! {LOGTHENGRAB} TU NW {F5}{F2}{RX} 把联络记入日志,从抓取框(Grab box)中抓取一个呼号,并把交换内容发给下一台电台。如果抓取框为空,该宏会把联络记入日志,而只发送 TU 消息。
Message: {TX}{ENTER} ! {LOGTHENPOP} TU NW {F5}{F2}{RX} 把联络记入日志,从呼叫堆栈中取出下一个呼号,并把交换内容发给他(参见单人组呼叫堆栈)。如果你想再堆叠一台呼叫你的电台,只需在 RX 窗口中 Alt+单击该呼号,它就会被放入呼叫堆栈,你可以用该宏取出它。
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 的功能键消息示例(录入窗口)
| 模式 | 按钮文字 | 消息 |
|---|---|---|
| Running | F1 CQ | X{ENTER}CQ CQ CQ TEST DE {MYCALL} {MYCALL} K CQ{CTRL-D} |
| Running | F2 Exch | X{ENTER} ! UR 599 {EXCH} 599 {EXCH} BK{CTRL-D} |
| Running | F3 Tnx/Qrz | X{ENTER} ! TU GL DE {MYCALL} QRZ{CTRL-D} |
| S&P | F1 {MYCALL} | X{ENTER}! DE {MYCALL} {MYCALL}{CTRL-D} |
| S&P | 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} |
SCS PTC 的功能键消息示例(录入窗口)
| 模式 | 按钮文字 | 消息 |
|---|---|---|
| Running | F1 CQ | {CTRL-Y}CQ TEST DE * * * k{ENTER}{CTRL-Y} |
| Running | F2 Exch | {CTRL-Y}! HI 599 {EXCH} {EXCH} K{CTRL-Y} |
| Running | F3 CFM | {CTRL-Y}! QSL TU DE * QRZ? K{CTRL-Y} |
| S&P | F1 {MYCALL} | {CTRL-Y}! DE * * K{CTRL-Y} |
| S&P | F2 Exch | {CTRL-Y}DE * TU 599 {EXCH} {EXCH} GL DE *{CTRL-Y} |
MMTTY 的功能键消息示例(录入窗口)
| 模式 | 按钮文字 | 消息 |
|---|---|---|
| Running | F1 CQ | {TX} CQ CQ CQ TEST {MYCALL} {MYCALL} CQ {RX} |
| Running | F2 Exch | {TX} ! UR 599 {EXCH} 599 {EXCH} {RX} |
| Running | F3 Tnx/Qrz | {TX} ! TU {MYCALL} QRZ {RX} |
| S&P | F1 {MYCALL} | {TX} ! {MYCALL} {MYCALL}{RX} |
| S&P | F2 Exch | {TX} ! 599 {EXCH} 599 {EXCH} {MYCALL}{RX} |
| Send CQ | ||
| on new line | F1 CQ | {TX}{ENTERLF} CQ {MYCALL}{RX} |
分组无线电/Telnet 宏命令
分组无线电/Telnet 宏只在用于分组无线电/telnet 按钮时才会被替换。
用于分组无线电/telnet 按钮的宏
{WAIT} 等待 5 秒(固定值)
用于“Comment For All Spots”的宏(在 Telnet/Packet 窗口中)
{GRIDSQUARE} 来自录入窗口(Entry window)网格文本框的网格方格
{MODE} 联络期间录入窗口(Entry window)中使用的模式
{QTH} 来自录入窗口(Entry window)分区/qth 文本框的 QTH
{ZONE} 录入窗口(Entry window)中州/省/分区/州(oblast)/其他文本框所对应的分区
引号字符串
用双引号括起字符,会使功能键或映射键把这些键发送给当前插入点(光标)所在的文本框进行处理,例如,如果插入点位于呼号文本框的末尾,“/P”会使“/P”追加到呼号之后。如果你希望在插入点不在所需位置时使用该功能,则必须先在执行调用该引号字符串的按键之前,把插入点移到所需位置。
如果引号字符串以“http”或“https”开头,则会在指定的 url 上打开默认浏览器。
如果引号字符串以 .exe 或 .bat 文件的名称开头,该字符串将作为 Windows 命令执行;例如,“notepad.exe C:\contestnotes.txt”会在文件 C:\contestnotes.txt 上打开记事本程序。.exe 或 .bat 文件的名称不得包含任何空格(程序会在引号字符串中第一个空格字符(如有)之前查找“.bat”或“.exe”)。
凡是能使用宏的地方都可以使用引号字符串。它们的处理方式类似宏,但在所有宏替换完成之后才被处理。一旦完成任何宏替换并提取和处理了任何引号字符串,剩下的内容就会作为 CW 消息或 wav 文件消息发送。
ESM – 回车发信(Enter Sends Message)
ESM 概览
本节逐步介绍 ESM。试一试,我们几乎可以保证你会喜欢它。
第一步是打开它。打开录入窗口(Entry Window)中的 配置菜单(Config),然后选择 ESM

现在关闭该菜单,并在录入窗口中输入任意呼号。我们假定你正在进行 S&P。

有什么不同?请看 F4 按钮。高亮表示此时按下 [Enter],就会发送 F4 消息(这正是你想要的——你的呼号)。按下 [Enter],你的呼号被发出,但光标仍留在呼号字段中,F4 也仍然高亮。如果他第一次没有应答,只需再按一次 [Enter]。如果他应答了你,按一下 [Space],光标就会移到交换内容框(Exchange box)。此时你还没准备好向他发送交换内容,因为你还没有抄收他的交换内容,所以现在 F8(Agn?)高亮了。输入你从他那里收到的交换内容,然后看!

现在 F2 高亮了。这意味着下次你按 [Enter] 时,程序会发送 F2 并把该 QSO 记入日志。
因此,完成一次 S&P QSO 不再是 8 个步骤,而是 3 步或 4 步:
- 输入呼号
- 按 [Enter]
- (可选)如果他没有应答,到了再次呼叫他的时候按 [Enter];如果他应答了,按 [Space] 并抄收他的交换内容
- 再次按 [Enter],把你的交换内容发给他并把该 QSO 记入日志。
这个“大炮(Big Gun)”开关是什么? 上面描述的是 S&P ESM 的默认行为,它假定你每次(甚至大多数时候)呼叫别人都不会得到应答。如果你比这更响,可能想改变该行为。请转到配置器(Configurer)(配置菜单(Config)上的第一个选项),单击它,选择 功能键(Function Key)选项卡,然后找到选项“ESM sends your call once, then ready to copy S&P exchange.”。勾选它,行为就会改变。此时按 Enter 只会发送一次你的呼号,然后光标移到交换内容文本框(Exchange textbox)。与此同时,功能键高亮移到 F8 Agn。输入他的交换内容后,高亮移到 F2 Exchange。按 Enter,你的交换内容就会发给他。如果交换内容文本框中已经有有效的交换内容——无论你是输入的还是它预填的——高亮会直接移到 F2,而不会经过 F8。F2 发送后,该 QSO 被记入日志,高亮移回 F4,准备呼叫下一台电台。
大炮技巧 使用打开大炮开关的一个小技巧是,把 F8 中的内容编程为你的呼号,而不是“again”。这样,当你第一次呼叫没有叫通对方时,再次按 Enter 就能反复发送你的呼号,直到他应答(而且他应答时光标总是在正确的位置)。73 de Ted W4NZ
但是,假如你正在主叫(呼叫 CQ)呢?首先要做的是告诉程序。你可以用鼠标或按 [Alt]+U 勾选“Run”一词旁边的复选框。现在你的录入窗口(Entry Window)看起来会有点不同:

注意高亮现在在 F1 上,因为在大多数主叫 QSO 中,第一件事就是 CQ。按 [Enter],程序就会发送 F1。
现在有人应答了。输入他的呼号,窗口就会变化。

你开始掌握窍门了——高亮意味着当你按 [Enter] 时,程序会发送 F5,接着发送 F2(在 CW 上——在话音模式下,你会念出呼号,然后按 [Enter] 发送你的交换内容)。
做完这些之后,窗口会再次变化。

现在高亮告诉你,你已经抄收到一份合法的交换内容(在本例中程序是根据呼号提供的),并且下一次按 [Enter] 会发送你的 F3 消息并把该 QSO 记入日志。
所以,输入一个呼号,按 3 次 [Enter],你就记好了一次 QSO。相当巧妙!
现在假设你和我一样,在抄收交换内容时手误,于是交换内容框里全是乱码,就像这样。这种情况下,程序会提醒你:

如果你带着错误的交换内容按 [Enter],程序会发送 F8 消息并要求重发。反之,如果你发现了错误并改正,屏幕会再次变化,显示“F3 and Log It”高亮。只需按 [Enter],程序就会发送 F3 消息、把该 QSO 记入日志,你就完成了。
一旦你用过 ESM,我预测你再也不会回到老办法了。
F1 Call CQ – 一个会自动切换到主叫模式的特殊功能键 开发者把 F1 保留为“Call CQ”键。在搜索呼叫模式下按下它,会把你切换到主叫模式。虽然我们不建议更改它,但至少有两种重新定义 F1 的方法:修改 ESM 功能键分配表(见下文),或者在 F1 定义末尾使用 {S&P} 宏来强制程序回到 S&P 模式。

还有两处进一步的改进,然后本章就结束了。再次打开 配置菜单(Config),然后打开“Configure Ports, Telnet Address, Other”子菜单。单击 功能键(Function Keys)选项卡:
在左栏中,请注意我勾选了“Send Corrected Call.”。这个巧妙的功能在主叫模式下会跟踪你是否更改了呼号框中的呼号。例如,假设你起初只抄到“DL6A”,后来又补全了其余部分。最终你抄到 DL6ABC,当你按 [Enter] 发送 F3(TU 消息)时,在 CW 上程序会发送“DL6ABC TU …”。在话音模式下,你需要自己补上更正。
在右栏中,第三个复选框的标题冗长得可笑:“ESM only sends your call once in S&P, then ready to copy received exchange.”。简而言之,我们称之为“大炮开关”。如果你呼叫的电台几乎每次都能第一次就叫通,那么让光标在你第一次呼叫后自动前进到交换内容框,可以省下一次按键。如果你经常需要再次呼叫,就不要勾选它。如果你勾选了它,又需要不止一次地呼叫某台电台,那么无论光标在哪里,你只需按 F4。
ESM 光标行为与数字接口窗口
由于可以通过鼠标单击把数据从 DI 窗口传输到录入窗口,DI 窗口打开时录入窗口各框之间光标移动的行为与 DI 窗口关闭时略有不同。如果你在 CW 或 SSB 中使用 ESM,且 DI 窗口处于打开状态,而光标没有在你预期的时候在呼号框与交换内容框之间移动,请试着关闭 DI 窗口。
重发上一次发送的内容
在 ESM 模式下,你有时需要重发上一次发送的内容,无论是你的呼号、交换内容要素还是其他功能键。“=”键可以做到这一点。与其盯着录入窗口(Entry Window)琢磨该发送哪个功能键,如果你只是想再次发送上一次发送的内容,直接按等号键即可。简单!
注意 不要更改“键位映射(key mappings)”(位于配置器 功能键(Function Key)选项卡上红色文字的下方),除非你完全清楚自己在做什么——它会把 ESM 搅得一团糟。
下面的表格列出了录入窗口(Entry window)中信息可能的各种组合,以及每种情况下会发送什么。 注意:ESM 受配置器 功能键(Function Keys)选项卡下两个选项的影响:
- “ESM sends your call once in S&P, then ready to copy received exchange”复选框(有时称为“大炮”选项)
- “Work dupes when running”复选框(推荐)
ESM 模式下 Enter 键的动作
| 呼号字段 | 交换内容字段 | 在主叫模式下,Enter 发送 | 在 S&P 模式下,Enter 发送 |
|---|---|---|---|
| 空 | 空 | CQ (F1) | 我的呼号(F4) |
| 新呼号(第 1 次) | 空或无效 | 他的呼号 + 交换内容(F5 + F2) | 我的呼号(F4) |
| 新呼号(重复) | 空或无效 | 再次呼叫?(F8) | 我的呼号(F4) |
| 新呼号(重复)– 已勾选 ESM 只发送一次呼号… | 空或无效 | 再次呼叫?(F8) | 再次呼叫?(F8) |
| 新呼号(发送交换内容之前) | 有效 | 他的呼号 + 交换内容(F5 + F2) | 交换内容 + 记录(F2 + Log It) |
| 新呼号(发送交换内容之后) | 有效 | 结束 QSO + 记录(F3 + Log It) | 记录(Log It) |
| 重复呼号 | 空或无效 | QSO B4 (F6) | 不执行任何操作 |
| 重复呼号(发送交换内容之前) | 有效 | 他的呼号 + 交换内容(F5 + F2) | 交换内容 + 记录(F2 + Log It) |
| 重复呼号(发送交换内容之后) | 有效 | 结束 QSO + 记录(F3 + Log It) | 记录(Log It) |
| 重复台(第 1 次)– 已勾选 Work Dupes | 空或无效 | 他的呼号 + 交换内容(F5 + F2) | 不执行任何操作 |
| 重复台(重复)– 已勾选 Work Dupes | 空或无效 | 再次呼叫?(F8) | 不执行任何操作 |
| 重复台(发送交换内容之前)– 已勾选 Work Dupes | 有效 | 他的呼号 + 交换内容 (F5 + F2) | 交换内容 + 记录(F2 + Log It) |
| 重复台(发送交换内容之后)– 已勾选 Work Dupes | 有效 | 结束 QSO + 记录 (F3 + Log It) | 记录(Log It) |
话音模式的 ESM – 一个特殊功能
在主叫 CW 或 RTTY 时,几乎每次发射都有充分理由使用存储好的消息。话音模式则不同——你可能不希望计算机一直替你说话。
- 大多数操作员选择自己念出呼号和序号,而不是让计算机用一个个字母和数字拼出来。关于这些问题的更多讨论,以及无论你是否选择让计算机全部代劳时如何设置功能键定义,请参见下一节。
- 在 CQWW 等一些比赛中,交换内容很短,让计算机念出你的 CQ 分区可能得不偿失。
或者……你可能会忘记,尤其是在疲惫地主叫时,还没意识到就已经念出了对方台的呼号和你的交换内容。
为了解决这个问题,N1MM Logger 加入了一些额外的灵活性。以下是其发明者 N2IC 介绍的工作原理:
你处于主叫模式。有一台电台应答。你输入呼号,并用现场语音发送呼号和交换内容。 现在,与你通联的电台即将发送他/她的交换内容。如果此时你按 Enter 键,你的交换内容 wav 文件就会被发送出去。这可不妙——你已经用现场语音发送过交换内容了。此时不要按 Enter 键,而要按空格键。然后输入对方台的交换内容。按 Enter 键,“Thanks”消息就会被发送,该 QSO 也会被记入日志。
总之,在日志记录过程中的那一步究竟按 Enter 键还是按空格键,取决于你是用现场语音发送交换内容,还是使用 wav 文件。
下面用图示说明其工作方式:
你正在主叫,W8QZR 呼叫你。你把他的呼号输入到呼号字段中。

然后,不管出于什么原因,你念出了他的呼号和交换内容,而不是让计算机来做。如果你接着按 Enter,程序就会像它提示的那样,发送他的呼号和存储的交换内容消息。这不是你想要的。
于是,你改为按空格键。

完美!现在光标位于交换内容字段(Exchange field)中。交换内容字段里还什么都没有,所以 F8(Agn?)高亮。输入他的交换内容。

高亮移到 TU 和“Log It”按钮上,正是它们该在的位置。按 Enter,计算机就会把该 QSO 记入日志、发送你的“TU QRZ”消息,并为下一次 QSO 做好准备。