2023年6月の「ADIF Master による ADIFファイル正規化(改版)」の改版記事です。最新のHAMLOGではADIFファイル出力でSUBMODEを出力するようになっているので、内容を見直して改版しておきます。
ADIF(Amateur Data Interchange Format) はアマチュア無線のログデーターを交換するための共通フォーマットです。
eQSL.ccやLoTWへのログアップロードに使う他、WSJT-X、JTDXのログ(wsjtx_log.adi)はADIFで記録されます。
ADIF仕様の最新仕様はVersion 3.1.6でした。
WSJT-XやJTDXを新規インストールした場合などに、HAMLOGからADIFファイルを出力してWSJT-X、JTDXのログとして使えば過去のログを取り込む事が出来ます。
HAMLOGのログデーターにADIF仕様に無いモードなどが記録されているとADIFファイルの読み込みでエラーが起きるので、ADIF Masterで仕様違反のログを除去して使います。
以下、ADIF Masterのインストール、設定とHAMLOGから出力したADIFファイルのフィルタリング処理(ここでは正規化と呼びます。)について記載します。
ADIF Master はADIFファイルの閲覧、編集を行う事が出来るソフトです。この記事ではフィルタリング機能を使いますが、LoTWやeQSLへのログアップロード用に特定の期間や特定のモードを書き出してアップロードするような使い方も出来ます。
ADIF Master をダウンロードします。

最新版はVersion 3.6でした。
ダウンロードしたADIFMasterSetup.zipを解凍し、Setup.exeを実行してADIF Masterをインストールします。
プログラムのインストール先はデフォルトにしました。

最初なのでデスクトップにアイコンを作ります。ADIファイルの関連付け(Associate)もチェックしておいます。

インストールしたADIF Masterを起動します。

最初にModesにFST4を追加しておきました。本来FST4はSUBMODEですが、HAMLOGからはMODEとして出力されるのでMode FST4を追加しました。
Settings --> Modes [Add]でFST4を追加します。

HAMLOGのログにSUBMODEがMODEで出力されるモードが無い場合は設定の必要はありません。
SUBMODEについては5. 参考情報を参照してください。
HAMLOGからADIFファイルを出力する手順です。
HAMLOG画面で、検索→ [複合条件検索と印刷] を選びます。
出力ファイル名は wsjtx_log.adi にします。
[レコード番号] を1からに設定、出力先を [ADIFファイル] を選択、[全角を除く] 、「GRIDSQUARE:」をチェックして、[検索無しボタン] を押します。

ADIFファイル内に漢字が入っていると問題が起きることがあるので [全角を除く] にしています。
HAMLOGのフォルダ内に wsjtx_log.adi が作成されます。

HAMLOGで出力したADIFファイル(wsjtx_log.adi)をダブルクリックしてADIF Masterで開きます。

続けてADIFファイルを上書きします。
File -->Save as

エラー無しで上書きできれば完了です。
ADIF仕様に合わないログがあると、エラーログは削除されて上書きされます。エラーログの情報は「ファイル名.adi.log」というファイルに残されます。
試しにMpdesにFST4を追加する前に上書き保存して出来たエラーログ情報です。

新しいADIFファイルにはこの情報は残ってないので必要な情報なら再度、HAMLOGからADIFを出力してADIF Masterで編集してください。
A1AモードなどFT8(デジタル通信)以外で無くても困らないログ情報なら、そのまま使ってください。
以上でHAMLOGからのADIFファイル出力とADIF Masterによる正規化は終了です。
wsjtx_log.adiをWSJT-X、JTDXのログディレクトリに上書きコピーすればHAMLOGのログを引き継げます。
JTAlertのADIFファイルとして使う場合は、HAMLOGから出力した wsjtx_log.adi をJTAlertのデーターフォルダーにコピーして「log.adi」にリネームします。
正規化したADIFファイルは、JTAlert、WSJT-X、JTDXのADIFファイルとして使っても問題は起きないものになります。
LoTWやeQSLにアップロードしてもエラーになりません。
(1) FT8(デジタル通信)以外のモード
FT8開始のお手伝いをした方で、CW、AM、SSB、FMなどのモードをA1A、A3E、J3E、F3Eなどのモード表記で記録されている方がいらっしゃいました。
ADIF仕様から外れるモード表記はエラーになるので、HAMLOGにはCW、SSB、FM、DSTARなどで記録してください。
なお、HAMLOGの「文字列の置換」でモード表記を置換する事ができます。
オプション→データの保守→文字列の置換

(2) SUBMODE
ADIFの仕様ではMODEが同じで個別にSUBMODEで指定するモードがあります。
MODE SUBMODE
FST4 MFSK FST4
FT4 MFSK FT4
Q65 MFSK Q65
FST4W MFSK FST4W
これらのMODEは本来、MODE+SUBMODEで指定しないといけないので、HAMLOGのADIF出力ではMODE+SUBMODEに変換して出力されます。
HAMLOGでは以下のSUBMODEに対応しています。
ADIF MasterでADIFファイルを開きます。
[MODE] の上で左クリックして [Sort This Column] を選びます。

JT9のログを出力してみました。
JT9のログを選択して、選択エリアで右クリック→[Save Selected Rows AS ADIF] を行います。

適当な名前を付けて保存します。

JT9のみのログが出力されます。
(おまけ)
非デジタルモードのみのログを抽出する方法の記事を書きました。
ADIF(Amateur Data Interchange Format) はアマチュア無線のログデーターを交換するための共通フォーマットです。
eQSL.ccやLoTWへのログアップロードに使う他、WSJT-X、JTDXのログ(wsjtx_log.adi)はADIFで記録されます。
ADIF仕様の最新仕様はVersion 3.1.6でした。
WSJT-XやJTDXを新規インストールした場合などに、HAMLOGからADIFファイルを出力してWSJT-X、JTDXのログとして使えば過去のログを取り込む事が出来ます。
HAMLOGのログデーターにADIF仕様に無いモードなどが記録されているとADIFファイルの読み込みでエラーが起きるので、ADIF Masterで仕様違反のログを除去して使います。
以下、ADIF Masterのインストール、設定とHAMLOGから出力したADIFファイルのフィルタリング処理(ここでは正規化と呼びます。)について記載します。
1. ADIF Masterダウンロード
ADIF Master はADIFファイルの閲覧、編集を行う事が出来るソフトです。この記事ではフィルタリング機能を使いますが、LoTWやeQSLへのログアップロード用に特定の期間や特定のモードを書き出してアップロードするような使い方も出来ます。ADIF Master をダウンロードします。

最新版はVersion 3.6でした。
2. ADIF Masterインストール、設定
ダウンロードしたADIFMasterSetup.zipを解凍し、Setup.exeを実行してADIF Masterをインストールします。プログラムのインストール先はデフォルトにしました。

最初なのでデスクトップにアイコンを作ります。ADIファイルの関連付け(Associate)もチェックしておいます。

インストールしたADIF Masterを起動します。

最初にModesにFST4を追加しておきました。本来FST4はSUBMODEですが、HAMLOGからはMODEとして出力されるのでMode FST4を追加しました。
Settings --> Modes [Add]でFST4を追加します。

HAMLOGのログにSUBMODEがMODEで出力されるモードが無い場合は設定の必要はありません。
SUBMODEについては5. 参考情報を参照してください。
3. HAMLOGからのADIFファイル出力
HAMLOGからADIFファイルを出力する手順です。HAMLOG画面で、検索→ [複合条件検索と印刷] を選びます。
出力ファイル名は wsjtx_log.adi にします。
[レコード番号] を1からに設定、出力先を [ADIFファイル] を選択、[全角を除く] 、「GRIDSQUARE:」をチェックして、[検索無しボタン] を押します。

ADIFファイル内に漢字が入っていると問題が起きることがあるので [全角を除く] にしています。
HAMLOGのフォルダ内に wsjtx_log.adi が作成されます。

4. ADIFファイルの正規化
HAMLOGで出力したADIFファイル(wsjtx_log.adi)をダブルクリックしてADIF Masterで開きます。
続けてADIFファイルを上書きします。
File -->Save as

エラー無しで上書きできれば完了です。
ADIF仕様に合わないログがあると、エラーログは削除されて上書きされます。エラーログの情報は「ファイル名.adi.log」というファイルに残されます。
試しにMpdesにFST4を追加する前に上書き保存して出来たエラーログ情報です。

新しいADIFファイルにはこの情報は残ってないので必要な情報なら再度、HAMLOGからADIFを出力してADIF Masterで編集してください。
A1AモードなどFT8(デジタル通信)以外で無くても困らないログ情報なら、そのまま使ってください。
以上でHAMLOGからのADIFファイル出力とADIF Masterによる正規化は終了です。
wsjtx_log.adiをWSJT-X、JTDXのログディレクトリに上書きコピーすればHAMLOGのログを引き継げます。
JTAlertのADIFファイルとして使う場合は、HAMLOGから出力した wsjtx_log.adi をJTAlertのデーターフォルダーにコピーして「log.adi」にリネームします。
正規化したADIFファイルは、JTAlert、WSJT-X、JTDXのADIFファイルとして使っても問題は起きないものになります。
LoTWやeQSLにアップロードしてもエラーになりません。
5. 参考情報
(1) FT8(デジタル通信)以外のモードFT8開始のお手伝いをした方で、CW、AM、SSB、FMなどのモードをA1A、A3E、J3E、F3Eなどのモード表記で記録されている方がいらっしゃいました。
ADIF仕様から外れるモード表記はエラーになるので、HAMLOGにはCW、SSB、FM、DSTARなどで記録してください。
なお、HAMLOGの「文字列の置換」でモード表記を置換する事ができます。
オプション→データの保守→文字列の置換

(2) SUBMODE
ADIFの仕様ではMODEが同じで個別にSUBMODEで指定するモードがあります。
MODE SUBMODE
FST4 MFSK FST4
FT4 MFSK FT4
Q65 MFSK Q65
FST4W MFSK FST4W
D-STAR DIGITALVOICE DSTAR
C4FM DIGITALVOICE C4FM
FreeDV DIGITALVOICE FREEDV
これらのMODEは本来、MODE+SUBMODEで指定しないといけないので、HAMLOGのADIF出力ではMODE+SUBMODEに変換して出力されます。
HAMLOGでは以下のSUBMODEに対応しています。
MODE SUBMODE
FT4 MFSK FT4
Q65 MFSK Q65
DSTAR DIGITALVOICE DSTAR
DV DIGITALVOICE DSTAR
C4FM DIGITALVOICE C4FM
FREEDV DIGITALVOICE FREEDV
(3) ADIF Masterで特定モードを出力
ADIF Masterの編集機能を使って特定の通信モードのログのみ出力する手順を書いておきます。ADIF MasterでADIFファイルを開きます。
[MODE] の上で左クリックして [Sort This Column] を選びます。

JT9のログを出力してみました。
JT9のログを選択して、選択エリアで右クリック→[Save Selected Rows AS ADIF] を行います。

適当な名前を付けて保存します。

JT9のみのログが出力されます。
(おまけ)
非デジタルモードのみのログを抽出する方法の記事を書きました。
コメント
コメント一覧 (13)
いつも大変、有益な情報を掲載していただき有難うございます。
本掲載記事とは直接関係がないのですが、
FT8で 信号強度の後に 「a7」とか 「a1」 「a2}という表示がされることがあります。
この記号の意味は何でしょうか?
約10か月程度、FT8通信にブランクがあり、以前はこのような表示はなかったと記憶しております。
ご存知であればご教授いただけると幸いです。
どうぞよろしくお願いいたします。
JA4JOE
が
しました
有難うございます。
微弱な信号から賢く推測していることを示しているのですね。
マニュアルの共有も有難うございました!
お手数をおかけしました。
JA4JOE
が
しました
いつもブログを参考にさせていただき、ありがとうございます。今野と申します。
この度、Windows 11へのPC移行後、過去の交信データ参照に関する障害が発生しており、対応方法についてご教示いただきたくご連絡いたしました。
1. 障害の概要
Windows 11への移行とデータ移行後、WSJT-X/JTAlert利用時、過去のQSOデータ(HAMLOG連携データ)が参照できず、「B4」表示がされません。これにより、FT8/FT4運用において同一バンド・モードQSOを避けるための確認作業が煩雑になり、難儀しています。
• 新規のデータは正常に更新され、「B4」表示されています。
• 交信データはHAMLOGまでは正常に連携しています。
2. 稼働環境とソフト構成
項目 詳細
PC/OS Windows 11 Pro / i5-14100 / 16GB
DISK C:SSD 500GB (システム) / D:HDD 2TB (プログラム/データ)
WSJT-X v3.0.0v improved PLUS edtion (Dドライブにインストール)
JTAlertV2 2.8.1.0 (Dドライブにインストール)
HAMLOG v5.47B
連携 UDP連携(Decorder10 UDP LogData UDPport2333設定)を採用
3. 実施済み対応(尾中様ブログ参照)
過去データ参照のため、尾中様のブログを参考に以下の処理を実施しました。
1. HAMLOGからADIFファイルを出力:
o wsjt_log.adiとして出力。
2. ADIF Masterによる正規化:
o エラーなし。
3. ADIFファイルのリネームとコピー:
o 出力ファイルをJTAlertのデータフォルダーへリネームし、上書きコピーを実施。
o コピー先: C:\Users\PC名\AppData\Local\HamApps\コールサイン\logs\JTAlertX\log.adi
4. 疑問点
• B4表示に最低限必要なADIF項目は何か?
• HAMLOGデータに含まれるNAME/Address等の項目が、過去ログ参照の妨げになっている可能性はあるか?
長文となり恐縮ですが、お忙しいところ申し訳ございません。どのように対応したら良いか、ご教示いただけますと幸いです。
何卒よろしくお願い申し上げます。
JA4JOE
が
しました
アドバイスありがとうございました。
アドバイスを元に色々行いましたが、最終的にプログラム再インストールとHAMLOGからの
ADIFファイルの再作成を行い、尾中さんのブログをよく読み直し、設定したところ何とか解決できました。
不具合の原因はよくわかりませんでしたが、問題を解決することができました
過去QSOも表示され、ほぼ以前の状態になり安堵しております。
残念ながら1点、JTAlert(WDJT-X)-JT_Linker-HAMLOG連携で、最後にHAMLOGに登録しますか?-OKを押すとHAMLOGにデータは飛ぶのですが、レポート(His・My)/Freq/Modeが抜けて飛んでしまうことがあります。
きちんと飛ぶ時もあれば、飛ばないこともあり、再現性がないので手の打ちようがなく、飛んでないときはJTLinkerのResendをクリックしても同じなので、HAMLOGを直接修正して対応しております。
おそらく何かのタイミングの問題ではないかと想像しております。
当面はこの運用で進めたいと思います。
また、WSJT-Xでのスプリット運用について確認させてください。
WSJT-X-設定-無線機-スプリットで「無線機」を選択でよろしいでしょうか。
JTDXでは「Fake it」で設定しておりましたので、念のため確認させていただきました。
この度は大変お世話になり、誠にありがとうございました。
尾中さんのブログは大変参考になりました。
無線以外でもほぼ毎日更新されており、その継続力に感服いたします。
大雪のニュースも報じられていますので、どうぞお身体ご自愛ください。
お礼とご報告まで
JA7PGH 今野
JA4JOE
が
しました
Save、Save(Msg)チェック欄はSave(Msg)(=確認あり) になっておりますが、
やはりHAMLOG転送後、一部で(His・My)/Freq/Modeが抜けてしまっております。
しばらく様子を見ます。
JT_LinkerはVer.2024.09.26bです。
スプリットはJTDX時同様「Fake it(疑似スプリット)」 で運用することにします。
余談になりますが、今回トラブルでJTLinkerを色々と見ていて気づきましたが、
Callsigns#※にもいろんな設定項目があるんですね。おかげで画面がかなりカラフルになりました。(笑)
「WSJT-X起動時に無線機の電源を自動的にONする」早速試しました。便利ですね。
PowerOffも試してみます。
ありがとうございました
JA7PGH 今野
JA4JOE
が
しました
(お願い)質問はメールではなく、コメントでお願いします。