VSWR・リターンロス変換
測定値を1つ入れるだけで不整合の全体像が分かります。VSWRが1.5なら反射係数は0.2、反射電力は4 %、リターンロスは約14 dBです。アンテナの記録や現場報告に便利で、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値
- 1.5 vswr
- VSWR (電圧定在波比)
- 1.5 vswr
- 反射係数
- 0.2
- リターンロス (dB)
- 13.9794000867
- 反射 (dB)
- -13.9794000867
定在波比、リターンロス、反射係数はいずれも高周波インタフェースにおける同一のインピーダンス不整合を表しますが、現場メモ、VNAの画面、アンテナのデータシートが同じ尺度を使うことはまれです。RF技術者、アマチュア無線家、試験エンジニアは、VSWR 1.5をデシベルのリターンロスへ換算したり、測定した|S11|の−14 dBをリンクバジェット用の反射電力比へ直したりする必要があります。本VSWR・リターンロス変換は関連する六つの量のいずれかを受け取り、反射の大きさ|Γ|を経由して教科書どおりの恒等式で一式を返します。ネットワーク参照、モンテカルロ乱数、時計依存はありません。
VSWR・リターンロス・|Γ|が意味するもの
進行波が系の特性インピーダンスでない負荷に当たると、エネルギーの一部が反射します。その反射の大きさは反射係数ρ=|Γ|であり、受動的な部分反射では厳密に0と1の間の実数です。電圧定在波比(VSWRまたはSWR)は線路の定在波電圧の最大と最小の比で、(1+ρ)/(1−ρ)に等しくなります。
完全整合はVSWR=1、全反射はVSWRを無限大へ向かわせます。デシベルのリターンロスは−20·log10(ρ)と定義され、反射が小さいほど正のリターンロスは大きくなり、コネクタやアンテナの仕様に印刷される値になります。
同じρを20·log10(ρ)としてデシベルで表したものが、ベクトルネットワークアナライザの見慣れたS11振幅トレースであり、|Γ|が1未満なら負です。不整合損失はしばしば−10·log10(1−ρ²)と書かれ、反射のため負荷に届かない可用電力の割合を示します。反射電力比はρ²そのものであり、透過(受容)電力比は1からその値を引いたものです。
六つの数は代数的に冗長で、有限かつ範囲内の読み取りを一つ選べば、対数と平方根だけで残りを復元できます。
不整合の換算が役立つ場面
アンテナ工事やSWR計の利用者は無次元の定在波比だけを記録し、後日サイト報告書のためにリターンロスや反射電力の百分率が必要になることが多く、変換を一回呼べば、対数の10と20の係数を混同しやすい表計算式なしで表を埋められます。
ネットワークアナライザから|S11|を読む量産治具は、現場表示を慣れたSWRのままにしつつ真実源をdBに保ったまま、オペレータ用ダッシュボードへVSWRを出せます。リンクバジェット表やアマチュア無線コンテスト用具は可用電力から不整合損失を差し引く必要があり、測定VSWRから導けば時間的余裕がない中でρ²を手計算しなくて済みます。
VSWR・|Γ|・リターンロスの相互換算を問う教材や資格試験は、不可能な負のVSWRやゼロのリターンロスを拒否しNaNを黙って返さない決定論的な基準があると採点しやすくなります。
活用例
アンテナと給電線の現地報告
携帯SWR計の読み取りをリターンロス、|Γ|、反射電力の百分率へ変換し、施工メモとお客様への引き渡しに使います。
VNAのS11からVSWRダッシュボードへ
ネットワークアナライザの|S11|(dB)を、定在波比を表示するオペレータ画面向けのVSWRへ変換します。
リンクバジェットと教室での確認
表計算、LMS自動採点、コンテスト用具で、VSWRまたはリターンロスから不整合損失と受容電力比を導きます。
よくある質問
VSWRが1.5のとき、どれだけの電力が反射しますか?
約4 %です。VSWR 1.5では反射係数が0.2になり、反射する割合はその2乗の0.04なので、負荷が受け取るのは利用できる電力の0.96です。
リターンロスとS11の違いは何ですか?
同じ反射を逆の符号で表したものです。リターンロスは|Γ|の常用対数にマイナス20を掛けた正の値で、測定器のS11はプラス20を掛けるため負の値になります。
不整合損失とは何ですか?
反射のために負荷まで届かない電力の割合を示す値で、1から|Γ|の2乗を引いた値の対数にマイナス10を掛けて求めます。VSWR 1.5では0.2 dB未満です。
VSWRにちょうど1を入力できないのはなぜですか?
完全に整合すると反射がなく、リターンロスが無限大になるためです。このツールは1より大きいVSWRを求め、全反射も受け付けません。どちらも有限の結果にならないからです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/conv/vswr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":1.5,"unit":"vswr"}'const res = await fetch("https://api.kit.forhosting.com/conv/vswr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 1.5,
"unit": "vswr"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/vswr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 1.5,
"unit": "vswr"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/vswr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":1.5,"unit":"vswr"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":1.5,"unit":"vswr"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/vswr", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"value": 1.5,
"unit": "vswr"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.vswr",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
未知の単位や範囲外の値は黙ってゼロを返すのではなく invalid_input で失敗します。無料のブラウザ経路と有料APIは同一の純関数モジュールを共有するため、実験ノートと自動化スクリプトが同じケーブル測定で食い違うことはありません。
VSWR・リターンロス・|Γ|が意味するもの
本機能はその橋渡しを一度だけ実装し、安定したJSONのために浮動小数点結果を有効数字十二桁へ整え、中間のネットワーク呼び出しや温度依存の補正係数を持ち込みません。
入力契約・受理単位・応答の形
リターンロスを有限に保つためVSWRは厳密に1より大きく、リターンロスと不整合損失は正の有限デシベル、反射係数と反射電力比は開区間(0,1)内、デシベルの反射は負でなければなりません。典型確認:VSWR 1.5はρ約0.2、リターンロス約13.9794000867 dB、反射約−13.9794000867 dB、反射電力4パーセント、不整合損失約0.177287669604 dBとなります。POSTするJSON本体には必須の二つのフィールドがあります。有限数のvalueと、そのvalueが表す量を示す文字列unitです。正規の単位キーは vswr、return_loss、reflection_coefficient、reflection_db、mismatch_loss、reflected_power です。区切りを除いた後の大文字小文字を区別しない別名として swr、rl、rl_db、gamma、rho、s11、s11_db、ml、pref なども受け付けます。完全整合(反射ゼロ)と全反射(無限VSWR)は、JSONクライアントを壊す無限大を返す代わりに明確な invalid_input で拒否します。成功時は正規化したvalueとunitを返し、続けて vswr、reflection_coefficient、return_loss_db、reflection_db、mismatch_loss_db、reflected_power、transmitted_power、恒等式を記すformula文字列、method vswr_reflection_bridge を報告します。未知の単位文字列は誤ったラベルを示して失敗するため、UIの検証は自由文を解析せずに当該フィールドを強調できます。
VSWR・リターンロスAPIが役立つ場面
実装は解析的なティアAのため、成功した呼び出しは公開された基本料金$0.002で、モデルトークンも外向き通信もなく、検証失敗は残高を消費しません。リクエストを小さく保ち、丸めたフィールドをテストに固定すれば、本格的なRFシミュレーション基盤なしで現場アプリ、LMSプラグイン、エッジワーカー向けの再現可能なRF整合数値が得られます。
技術的な質問
VSWRをリターンロスに変換するにはどうすればよいですか?
valueにVSWR(1より大きい値)、unitに"vswr"を送ってください。APIはρ=(VSWR−1)/(VSWR+1)とRL=−20·log10(ρ)により return_loss_db と他の整合指標を返します。
VSWR・リターンロス変換はどの単位を受け付けますか?
vswr (swr)、return_loss (rl)、reflection_coefficient (gamma, rho)、reflection_db (s11_db)、mismatch_loss (ml)、reflected_power (pref) と、一般的な大文字小文字を区別しない別名です。
なぜ VSWR=1 や |Γ|=0 は拒否されるのですか?
完全整合は無限のリターンロスを意味し、有限のJSON数値としてきれいに直列化できません。実用的な変換では1をわずかに超えるVSWRか、有限の正のリターンロスを使ってください。
未知の単位を送るとどうなりますか?
タスクは invalid_input で失敗し、対応する単位キーを列挙したメッセージを返します。未知の単位は推測されず、課金もされません。
VSWR・リターンロス変換の料金はいくらですか?
ブラウザ上のツールは無料です。API要求は成功した呼び出しごとに前払いKIT残高から$0.002を使い、無効な入力は課金されません。