減衰量計算機 dB
入力100 Wが出力1 Wになると損失はちょうど20 dB、電力が半分になると約3 dBです。入力と出力の電力を同じ単位で入力すると、減衰量をデシベルで、比もそのまま求められます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- P in
- 100
- 出力電力 (P)
- 1
- 比
- 100
- 減衰量 (dB)
- 20
デシベルで表す減衰量は、信号がケーブル、光ファイバー、フィルター、パッド回路、あるいは受動・能動の各段を通過する際に失う電力の大きさを示します。同じ単位で測定した入力電力Pinと出力電力Poutがあれば、標準的な損失値はPin対Poutの比の常用対数の10倍となり、電力が半分になれば約3デシベル、100分の1になればちょうど20デシベルの損失です。また、dBの結果とともに線形の電力比も返すため、表やテストフィクスチャに利用できます。段の両端の電力が分かっている場合、RFリンクバジェット、光ファイバー区間、オーディオチェーン、センサー配線、実習課題などにご利用ください。
デシベル表記の減衰量の意味と送信すべき電力
減衰量は、ある段に供給された電力とその段から出てくる電力を比較するものです。線形スケールでは損失はPinをPoutで割った比ですが、データシート、リンクバジェット、測定レポートで使われるデシベルスケールでは、同じ比がPin対Poutの常用対数の10倍になります。
正のデシベルは損失を意味し、ゼロはその段が透過的であることを意味し、負の値はその段が実際には信号を増幅したことを意味します。単位はワット、ミリワット、dBmから換算した線形値など、一貫していれば何でも構いません。比だけが重要だからです。
両方の値は厳密に正で有限である必要があり、ゼロ、負、または有限でない電力は無効入力として失敗し、課金されることはありません。絶対値は公開されている有限の上限内に収める必要があり、これによりWorkerのアイソレートが安定します。
計算式、検証ルール、応答の読み方
電力比が2なら約3.01デシベルの損失、比が10ならちょうど10デシベル、比が100なら20デシベルになります。電力が等しければ0デシベルで、出力が入力より大きければ、挿入利得として読める負の減衰量になります。電力レベルはゼロや負にしてはいけません。
Pinがゼロなら比がゼロになり対数が発散し、Poutがゼロならゼロ除算となり、負の電力はこのスケールでは物理的な意味を持ちません。NaNやInfinityのような有限でない値も同様に失敗します。
回線設計や授業での使い方と限界
同軸区間、光ファイバーのスパン、パッド回路、オーディオチェーン、宿題の簡単な確認には、スプレッドシートをインストールせずに、ブラウザで無料の減衰量計算機をお使いいただけます。複数ホップの経路では、各ホップの減衰量を計算し、デシベル値をご自身で合計してください。
線形比が掛け算になる場所でデシベルは足し算になるため、各呼び出しがシンプルで監査可能なままになります。この製品は、電圧比のlog10の20倍を使う電圧利得のデシベル計算は行わず、dBと線形単位の変換やdBmからワットへの変換も行いません。それらが必要な場合は、専用の変換機能や電圧利得機能と組み合わせてください。
入力は他のKITのparse要素と同じ保持ルールに従い、アルゴリズムは完全に決定論的なため、結果は無期限にキャッシュしても安全です。
活用例
RF・通信のリンクバジェット
技術者が送信・受信の電力レベルを入力し、同軸、導波管、自由空間リンクの経路損失をdBで求め、感度に対するマージンを見積もります。
光ファイバーとオーディオチェーンの検査
技術者が投入電力と受信電力(光またはオーディオ)を比較し、区間、融着接続、パッド回路をデシベルの損失仕様に照らして認証します。
よくある質問
減衰量計算機は無料ですか?
ブラウザのツールはお使いのデバイス上で無料で動作します。検証失敗は課金されません。
電圧利得のdBと同じですか?
いいえ。 電力の減衰量は10·log10(Pin/Pout)を使います。電圧利得は20·log10(Vout/Vin)を使い、別の機能が担う異なる意図です。
電力が半分になると何デシベルですか?
約3 dB、正確には3.01 dBです。10分の1になるとちょうど10 dB、100分の1なら20 dBで、10倍ごとに10 dBずつ増えます。
減衰量がマイナスになるのはどういう意味ですか?
出力電力が入力電力より大きい、つまりその段で信号が増幅されたという意味です。マイナスの値は挿入利得として読み、0 dBなら損失がないことを示します。
電力はどの単位で入力しますか?
ワットでもミリワットでも、入力と出力が同じ単位であれば構いません。減衰量は2つの電力の比だけで決まるためです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/phys/attenuation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"p_in":100,"p_out":1}'const res = await fetch("https://api.kit.forhosting.com/phys/attenuation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"p_in": 100,
"p_out": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/attenuation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"p_in": 100,
"p_out": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/attenuation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"p_in":100,"p_out":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"p_in":100,"p_out":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/attenuation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"p_in": 100,
"p_out": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.attenuation",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この機能はJSONボディからその値を決定論的に計算し、正でない電力や有限でない電力を明確な無効入力エラーで拒否するため、パイプラインが無限大やNaNを伝播することはありません。サーバーやSDKから同じ契約が必要な場合、プリペイドAPIは成功した1要素ごとに$0.002を課金します。
デシベル表記の減衰量の意味と送信すべき電力
必須フィールドp_inとp_outは、有限のJSON数値または数値文字列として送信してください。入力にはpin、input_power、Pin、出力にはpout、output_power、Poutといったエイリアスも、教科書の記号を好まれる場合にご利用いただけます。処理は純粋な算術であり、ネットワークも乱数シードもシステム時計も使わないため、同一の入力は常に同一のJSONを生成し、継続的インテグレーションのフィクスチャに固定しても安全です。
計算式、検証ルール、応答の読み方
エンジンはまずPin対Poutの線形比を計算し、その比の常用対数に10を掛けてattenuation_dbを求めます。成功した応答はすべて、安定した丸め処理の後にp_inとp_outをエコーし、ratioとattenuation_dbを返します。さらにformulaにはL_dBがPin対Poutのlog10の10倍であること、methodにはten_log10_pin_over_poutというラベルが付くため、下流のコードは形を推測せずに分岐できます。いずれの場合も無効入力として失敗し、問題のフィールド名を示すメッセージが返ります。データシート形式のレポートにはattenuation_dbを、パイプラインで線形の乗数が必要な場合にはratioをお使いください。
APIの使い方、料金、リンクバジェット、教育、実用上の制限
必須フィールドp_inとp_outを含むJSONボディを送信してください。リンクバジェットツール、ネットワーク監視パイプライン、自動テストハーネス、採点システムなどで安定した契約が必要な場合は、プリペイドAPIをご利用ください。成功した1要素ごとにKIT残高から$0.002が課金されます。エンジンがリクエストを拒否した後、検証失敗で残高が消費されることはありません。SDKを公開される開発者の方は、attenuation_dbとformulaを、技術者が作業台で書く表現に一致するUIテキストに直接マッピングできます。
連携の活用例
授業・実習の採点オラクル
物理や電子工学の講義では、10·log10(Pin/Pout)の演習用に決定論的なJSONフィクスチャを固定し、invalid_inputで失敗すべき電力ゼロのケースも含めます。
技術的な質問
減衰量をdBで計算するには?
同じ電力単位でp_inとp_outをJSONで送信してください。応答にはratio(Pin/Pout)とattenuation_db = 10·log10(ratio)、および表示用の計算式文字列が含まれます。
電力レベルがゼロや負の場合は?
リクエストはinvalid_inputで失敗します。dBの減衰量は厳密に正の電力に対してのみ定義されます。エラーは問題のフィールド名を示し、課金されません。
attenuation_dbは負になり得ますか?
はい。PoutがPinを上回る場合、結果は負になり、利得として読めます。正の値は損失、ゼロはその段が透過的であることを意味します。