アンテナ調整用リターンロス・SWR計算機
このリターンロス・SWR計算機は、デシベルで表されたアンテナの正のリターンロス測定値を、電圧反射係数の大きさと定在波比という2つの実用的な量へ変換します。無線従事者、アンテナ設計者、RF技術者は、対数計算を何度も行わずにインピーダンス整合を評価できます。ネットワークアナライザー、アンテナアナライザー、または試験報告書に記載されたリターンロスを入力すると、迅速な調整、記録作成、測定工程の自動化に利用できる決定論的な結果が得られます。
無料で実行
整合状態を示すリターンロスの読み方
リターンロスは、負荷へ送られた信号に比べて反射信号がどの程度小さいかを示す量で、正のデシベル値として表します。アンテナ測定では、リターンロスが大きいほど、測定周波数におけるインピーダンス整合が一般に良好であり、信号源へ戻るエネルギーが少ないことを意味します。ゼロに近い値は強い反射を示し、大きな値は反射電圧が相対的に小さいことを示します。この計算機では、アンテナアナライザーやベクトルネットワークアナライザーで一般的に表示される正の表記を使用します。ゼロデシベル未満のS11など、符号付きのSパラメーター値ではなく、リターンロスとして表示された正の大きさを入力してください。たとえば、測定器がS11をマイナス20デシベルと表示する場合、対応するリターンロスはプラス20デシベルです。この変換は1つの測定点だけを扱います。周波数、基準インピーダンス、校正面、ケーブル損失、治具の影響は測定系に固有の条件として残ります。後で結果を比較する場合や、アンテナが調整目標を満たす証拠として使う場合は、それらの条件も別途記録してください。
反射係数とSWRの計算方法
この計算機は、まず10を「リターンロスの負値を20で割った値」で累乗し、デシベルを電圧反射係数の大きさへ変換します。次に、1にその大きさを加えた値を、1からその大きさを引いた値で割ってSWRを求めます。反射係数の大きさは無次元であり、ここで受け付ける正の入力では0から1の間になります。SWRも無次元で、1を下回ることはなく、整合が良くなるにつれて1へ近づきます。これらの式で使用するのは反射係数の大きさだけです。リターンロスだけでは位相角が分からないため、インピーダンスが誘導性か容量性かを判別したり、複素負荷インピーダンスを一意に決定したりすることはできません。結果は、有用なアンテナ調整精度を保ちながらJSON出力を安定させるため、一定の有効桁数に丸められます。アルゴリズムは解析的かつ決定論的であるため、同じ数値を入力すれば、ネットワークアクセス、参照表、運用周波数に関する仮定を用いず、ブラウザーでもAPIでも同じ結果が得られます。
アンテナ調整で結果を活用する方法
現場で分かりやすい指標が必要な場合はSWRを使用し、反射電圧の大きさを直接評価する場合は反射係数を使用してください。調整時には1つの周波数だけを最適化せず、予定している運用帯域全体で測定します。エレメントの移動、給電点形状の変更、整合回路の調整によって中心周波数が改善しても、帯域端の状態が悪化する場合があります。結果を比較するときは、校正、ケーブル、アダプター、電力レベル、基準面を同じ条件にそろえてください。ケーブルの減衰により反射波が戻る途中でも弱くなるため、送信機側で測定したリターンロスは、アンテナ端での実際の整合より良く見えることがあります。また、優れたSWRだけでアンテナの放射効率が高いとは判断できません。抵抗損失によって良好な整合が得られていても、電力が熱として失われている可能性があります。この変換は、帯域幅、放射特性、給電線の状態、測定器の不確かさを含むRF評価の一部としてご利用ください。自動検査では、各測定点を個別に送信し、その周波数と返された値を同じ測定記録に保存してください。
活用例
アマチュア無線アンテナを調整する
エレメント長や整合回路を変更しながら、アナライザーのリターンロス測定値を分かりやすいSWR値へ変換できます。
RF受入基準を確認する
リターンロス仕様をSWRと反射係数へ変換し、一貫した合否判定や再確認の手順に利用できます。
測定報告書の形式を統一する
正のデシベル値によるリターンロスだけが記録された資料に、SWRと反射係数を追加できます。
よくある質問
計算機の利用料金はいくらですか?
ブラウザーでは無料で実行できます。APIリクエスト1件の料金は$0.002です。
S11は負の数のまま入力しますか?
いいえ。正のリターンロスを入力してください。測定器がS11を負のデシベル値で表示する場合は、その正の大きさをリターンロスとして使用します。
SWRが低いほど整合は良好ですか?
はい。反射信号の大きさがゼロへ近づくとSWRは1へ近づきます。ただし、良好な整合だけでは高い放射効率を証明できません。
リターンロスからアンテナインピーダンスを求められますか?
一意には求められません。リターンロスから分かるのは反射の大きさであり位相ではないため、複素インピーダンスの特定には情報が不足します。
0デシベルが拒否されるのはなぜですか?
リターンロスが0の場合、反射係数の大きさは1です。SWRの分母がゼロになるため、有限の値を計算できません。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/elec/return-loss-to-swr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"return_loss_db":20}'const res = await fetch("https://api.kit.forhosting.com/elec/return-loss-to-swr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"return_loss_db": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/return-loss-to-swr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"return_loss_db": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/return-loss-to-swr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"return_loss_db":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"return_loss_db":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/return-loss-to-swr", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"return_loss_db": 20
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.return_loss_to_swr",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |